[[1067819360324755990823978422658998048835353343264487965788241950497879384199302268841912177606447562993349081835212382482159069308137706446257297013928106821155326526836168743435703490269522040994569913939351380929063145300160596258457165149696452068960056144406584791075247196224301203009448914377941120356457562586544327036709118143287089154457184234206214454508495220470087615551714349310026805134425424180257418444632906105047092160562797757021503938497270276334402537671817887362510897398878146868779436057932277088222199042542681400099406684699948782982210619125089662243078150518979631822795123400038919066683252924390649325450278136969171180467860765396309398860015551545869522855260279735575060256740933804199994824880208734873417058458447454029219909749626376264680077151598862447691900077199450044296947694056372237854486805198830524560581780194047427003268766937510978179233858429461691095151441020472884563319694331485434797260213426049317366296518209413190286108829270905453893333182369990825373116815561902121776683087534993316482188264963786513556919591430116521075170408777460960970368099420727282549586059893797752792440656947422185061859496281465149089184817932088043062189508712870277464092004241056413297119864049848621874456941272126937565716930904693970529846860720819039073008525501364749910562791799213842783928225363506911482667456610198504200107288722740268856927688322091583454190883095354695941944261489318230455798026051739642009540767365141548229395776971172117228823304048996615668967046826447155870985755656442344936468283155629501747265801861252867462006088645585105033114018895225399528868194464221317047125667765622422249866586508602757177153991937679522495199595343627112608109525742702243003876306266520406612002826490703633017251543883161286171382399576906496001342709022412842925795480402048968018207796100104303846417632571270307304238218757215777212412263851650174031129679604624444340806229310330167205820065382466628192174427968756801713612134593789862114673411652387613979713537358799044621436673483853271520178406298894852280253960045143421960499575109295393211732355638128345436957057552527566240779582654366323071482417881804644428040757140752263171543108280870529351126142482674782623046751556956000484355072701818979375247657376219542079615934714134063476972782466816564898000071362343355872130138114015926933942004434679528424914609219644851896984650921250482833854638630573625773739404736682058417662614165719075454217507103967410258853761836014481447079208446725587503685376104024218011727847916073034786689249219069427109797482593633104429201962374060991250829008721839765218707225937681292598532512372073909942953767001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807427663712798251935053634137951929141963342679185758260458895011871790698462612332455856691476562054658963438089926000099116993420234011669510453566782552078018372995757225575529905235454569091942724416729673638799994262463115690554179205860200674543262531783105602134415680318725603044808651571789337479938383731841391807560568755782957907934506269798126074759703147499174857163525107541922378181979974177685355271754923778781044899705737137332498114032170431284404773420051997877791726192630806487688960011842463412644806907940252896390285483073289041573871221332152602343469834743165877028061381216141386349772884637912693453379426734286405508945521558260647768483945717251954459035566824574244105740941992760621594169153081890703187496882002936695712437884779779523535612100421538340109382706337650772854951727515375815398808574571618103674281830606162931810905982457439487766527632483885824263722443833170676626023428883004461077305335256077447376938881905186205491192480848692483277793735773140733870707481622722732001331492722914183483155483451559138198766363797733757664569276048549458600115505285038747861189820325481460622873155592745226288304049520644240050292655985773113078674712694380547694000167601046048155105523225076773862164859510336479216395223910667510465049397177595265886845840412543166394851122499453713833772285231231462933454094015182196220185642327589616617464172802872826214319417735623247010210366868564410690840969462202247322527176294493027783259869696830876871666357509184140707642107537901444091155785702041845000976931072169314454033848840839320975217402982472062907980583091429717741216867232360427081243731323626445966117182279089080942184502965504597792927737502259713715864958921376337443800071500764439335782877701597236855256314769251338455135416855266081882513193667156062581415395936478962796334584563158278050322861145631682716457413784913388417436645453930629653949852663599705306149517385109537334751289199935660739778020023300148468495342948396827949031783020061491382543949776395960081080638804732623341987040307187786560604482420895191841978482576699586325215775874455372864609779221467337820831268075983064141738971814264185822443868513176363567315357927310813397176918968705889293421307771965018176541244060097172632227048472263372627133014566503438844589703743753034674429570444992117144979662294268385268728699973027673766579334369732674011679568144357003660391100732868544241802454310384306557909238427518629545186036237211829209655941692668946194270547628106256199047425465618423136397615300947618944252783291425257906657109296247979899535099328097749101323688229167586416062877360797360785946881964982836924278145535 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901495038061551687064411216180626815362806447922766450337140276412804225211122063816724441154832540217814270196702803688395287365559797891383035160848934239512446507101816951457109524554497174134619114787935188681135047951125213470425643951054466346830970824774671362289662399010478141954257148038482148389040459056282367685506189033393160453942941332340305788026375998871735511787269599224239174782110568671261527529555930548994463755903756056636772993422245594511632210811720975408483975746393584416752738059340056006855039860235126054866373675295426324289111903747807102581184577510461734363935583929643757758678129995889847880316164751176940385027839203247136918477062137142906985130072930211731760424541206195691332762483190525909400590080329869545668163165663907807083537574790206526900073435300025966323392092123590428779800341992514805878515140701806204906425798913887770608262001328119380506039706584693141033599920864745420860521221551143938422540920197303644561210025443629682620074530814623392231785783890360267547938533461329422977643104610060056791500753905837867330239108118470245024090553186294794487812071218204108678462944811651472402012335922132253085449174028849135771099526738861523526498635571557745051132521445646519728987670602258086229609914124102850816623935985951068402200765425044767894604831160719883769672305712366863853966455181160972327940361332939220874609493224006455489869474148774004250730891917192802877582413627193226518061772225254532363777766629861890302929518593908112584107538658791072493078690181905853039699954056922870333876506692691501908709434271693153033833814664715385622313160375089713282682546703332359883932746894920877525271379163728798018128241636075507162014290032466636199424904255082780219057495947307340966250363419350735821274736445135392821733318751825663122486727364756317237562657955273275118264303100889849668342880963733736876840928852385378076779107186007504337822806095965372450338866106588196010922503393699483783941774219598304796682384073602929634996286084968605977402831520393058357255584198001230166602016836648830171730360245652906453041452627068966696056296136705280118485670152297313688101062328815987801316869269497088116654946701749450776342721133642719394163608910900190813920990386977573594592488531323873803821551373167797446957084256980546516205241038978388641875043906719062071691840066937954504395132010078579408156384634460847739825551467116041839197765815321620328611992652641717411047311106804622256253242118031199399357471382988787026694978050062124577970574086909209780539327407722039794758465845554885784509616408316394980818525017437215322436386347529998251974497091121707483503831953 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411100183346596726554974017050684666721642374403940680380567248446734106744841622807137109180245604712144391525418604233081351370443002351930734879118141004441193778258069208065869890417691813503930254131412233982058105640291394967715275989060155098122318481642706519463832380545544209527387265423156328147846695107455438168789522301634776468430451009479652532250582883255103516851707252340127606095219032951302439871843813658720466068301393094248921495344312401453627362253255614314535977665106950054421523467227196124884543822313966107007999082557869494375083219603083960893893557194268074491552039400374062432567052296099853984197211866134285375452123236615562160981804496336018067677437429683830306342583587712446199436808233289846192149224917947644799402494234877728276151441115626002998926885493054290116742491195180138439054543417425066199494149689725975606354073636408864919438182658760346538449760444404634359548009081943975727576256058435681856934482775365847262222708062852717209964752105738541541695364582856460065211151748441677517396600433912851663612144848971696873934568595560875484303248350981749428356447253565259803205328073593402793374987919648960669094605142666617657919132620313770629008510593730556031475459565440302298955154920890705477180538446203474612497187630265627930480226244839320784188297388606854889149331278505385991388487831745839808879141468719240227017614259185971281803354614839587086547707530905419693715042829683577347760234126066927911357729452560676645730019897809003889758310773546631532133359024638927014006691776029942962002056109827499298523190069085155043669881426129741408315254236970277694599016200003103426492416743767515808932711314603257168988656658606800356857920371242007230048544622832139313249481836968811049805307444433651861228120895068597340130872010021045326047212816811146698049493524715315120094880702191061001122367842684717769531661954642993305926028471084473881442021024337269166156165380482907776635429973047785018498700020599263626100851465616268391180974716512358574517879429051742413912002642968670169286703403831144169522416993810858651897447047636487095849271975900479927200457339872635135654102585478644136067917010952715175648460677090021002845552111178740658903024474535237769957957251143977955929897280341338976876293586035510201643949718313507431700963267318435817003968801611878512111140663103093925429132914781229751043426609548212924394546474818802657121664884860834550461627822288494302994104817662861819630911096117869639433557306917701401383511013881417076691774440252965055353510260417298780729212272961379788158824121433628333806823164901168614428083618625103018790343587333538815355934016 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984367717236806682419574925977449469713788456484481369231026439901243128146650074629984387589765202921128190260787570269947163786228577960635669102890668856680034373505416539602061199726236641946235059056202504243043965155716571930310127866284394836133217323239861928559092603563761878071619744809451687282130999199189665270098038187224020293328512115428655986809118530174469637421371739164759065512318114969766392798361949999220938363475132555583732226314377089663563740535392898859610372498009265196485341423052890200003801101808413754120525115067731364940541282512989555264605639933486938729019062417503698083313469204353160435622820574537716640245152254547011725547827337129062235475254290412819276089730333540286660957049247451105577380508153513681322285034217409378149070028933514134981185478592665352863560275563191933051960064178047587117650455012794605298323832671358265857498960872151215243816451452204040172561652817121050765772108480773081108637065134567869427208538089091907081364515838110412102640357548903294931078669418087121408194043953132254842039959970152490099024866095309365704812016681440231327788013242125807969169293144061622234322761776020348104908231902760638844590129979392669929452120689963481828539162670328333041428795106457676616770090669245677900100325439813896477045385682315976823137434665620018843986342033078938774147058056279694380197254065670647104244557343043372647654420787317045808622845148404235566709198500007315433227657644523725511294023747417058874944226351679145180378467065653149265490303351401929049031607325560626087454980240614633862780398157904231820157752042764927727000996198420716554042703189470102495193222090510600408687741462754643509258239279572896012351539433696024328697665805231825525176955300001355861226362455960185493732295648062386113888536297502392766146513388284825924688111722530461580867226146794404147359503448486737300586023503360436916593160769223991968596354754000819907005819257624901946934484694149621334832622007436705332798082118927631201214081849543972131107514169425221542856221640215315304087970937553791087198295257373454537211067883742540111659941349642145071332447646885107487167530517125220215188366667516927800467239055495697370091127496955178881907800705949716815887828687532813442613686997974957177977398047924607405104039853354749388956376025616475102773921831501473838479642752616330244364665602824281084876860590071286395179086341816892468275482396135894500754194006749377855284622850988101144502311206117250371688580132179958786548838979564213901829566734675836177002810272336242234631570366223575088681453072239954813565904768369274565090264227405808467601686787042282110848506150 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161718669093541997679723315791461264146447674573934825294597071279236476007232234955039034819051616852014300869374974581936789533843605350202706003261718208699403621367409494213405916669515645977260346001842382462337155481668487581732855146349930151232662659983902833423014604449074189289277583108603985208310167184449954792932965408110354804956119076518102885545874374167265888484184999607198611891336663269986015714716629480322564928955473729173044013076335034722087141868375590986158638282545995423407218311520245623894712449921958264767115484807609155746550061864679838340716378618863048425110038262878443550370116905777716034926791918235022184668465605347537752373904274181343233833472872737052255401967672107685571338490957812755185408399150867390949651634144602208884860690890580463798711330382668861487980536194645101223490685303620127090413418773805859892330467508537268737510422587867848974101334611813523738770541435551556313801240830711442996638356683891948628831306337412095643558467696466074923153279204604820756059568084950789684320524587666160958588652260065118786446772663038427959401379726689011475608700196299010717739936460149489495342532497094940736224299190338407574832079513401724686754718493933672285036020146741467294583407864906043083822338669302357314582796367518805430331077859104214435239809147942033338137472901042178033169368795819227485628204948125762957667216311580324996941139629117269216013703525151617536557201907069886206673291020348470758239589318900015502647950318385338120359198219196218999452525720855728029151101848511047129889245512733189920155682178556059360379677502119624446118992801206213367177695299377990567591175703854295016134365244574263636621247452140759122659523553047321581338890614952724796913451743731031745081450325772593005075757289734273576580342700717505904621823279639544287900628220656223844223328388865791766366056992541668181711409494986940137132814813555450560215727196936697477828446185487730181027772358868351781292670053536711857338425204479921316363839253051879619842255228616863455385930937471093369798731660408802550321666559385812688248191932020190807755600993336697825455207663323570374246741585228674517074511253957657677091574325797820994010816063843510291902188023975130291882593313676431388090089589336697003120461941618243160803116315367668124605802028152922099660360016376784569415119986477142051756700276284369578886926633502752582117972916118104352230485139492302687099116781231808422364297798815441411655413307636821450594862182523426678667317976115668884913879844964137954129545233817504222419427470647246290052313898182945265978644345911919414269018712540355914885695259330652923733667683 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837053425651688526787870190555911561553056358165718494736356124800565988619122235465899899652739513400254046522516726964457792328261190022685250883309712884457128896271572182834407567538643544205767170041973624906095620968584955362494611222175838586739225259945200383810384347099410901944191727862227367139098475765384491797503723832122686392840174751999811964602891149591699220480066307681992120372458708934904336389158095937827380265262263928241638314861026097987878053587174682602743727391998641172486969711892784803527353557555199877640694215032668362842526245775141793714695557504464502040084310363048747531255814267722423135524926669061116005592097849981935729390537611252847927303047948979495411620904484134584012541552739860012198528665442098454836323915644924362980879217392517454946416726280197511786544465726012611289218464853814903887870634492034225663960923209097575748192971856336885941476625642575621333377263699629091075873255762340270848109380602812382634610803193674553586882294946419442356670296936852468507029837267063312220098345438324690784739951610977974729652387533343280281528334225464970166341420704805728141544405391876994200681574459701084738986330243185506235850224466395909705154117316828807836069172059806459023132943777941739365004504295452644260529320486685782511051632128099205281835098590575869688203687194918475570368121556954078131869664754258814657991580128115031980898841163147568236436111271709639956341774723184095107640226408348594154387265932780625671693837150498005301070170388346294953496944697762480472890986309267362834928824087834651964436923276171436736554527354950393252043073745588319073453444859149493687959955915361997842757256812948421320660632336979535911626914069336188365441300154876796632616527070634908853798086921478936124704295588269964126836884230279647100205894386594191542546202581613438532838456786363550389141500676077258454753219378837586991523704226822244658084730222566367025643433829987777556215499574882760160403448205293587789373714926730054082607864679853910111566008345029481313001803049012029266813496749979358191773215716853017903949606768027468828410065422146663327527156759291359870017782980509497492250846122862580869878622081832710939945543468077738483206903248020407475132351518135992343066266554200394953282152503951353434163701229884759961137470531494357146445805406820450880192658325705332889404111645203192668779534785027736370236253315345755429510484306102029521682024855006701185418228170593329318188983272198687230355640025312419910579045351072816689858645721143997671244528744600005252190489274288802521001678225358719388036802886693241257094408756509809387926662549417641320864157680 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420348076058254064736907984284333083029779842024405062105736046821609887596733802622637626521423133974635645771782385197408797758487035973667941204496530296440419129626684534646173885166101267557172892355445754049763997657675938511541825038600327925399718666329276323284036128928177032442687484458804614808114467810738326758435356880345106694440716325159432925250154176271652073418268585178098875681456178638183772669144778639466264198291673191418173431022183209301720979408068553330059578697063843241606344108873478066484013718483310523850179475823003889202335272491760664829358276290343351412141663168741742194077325585054154842856643924193350630870526799225843055041663140043671299463818003928964622660592364094630640781685896274451629210988723503353169830820200351514841469783363252810652948313860701870443849800033681071616084933202071641292208926024839486719685590153198702562760683374827288064057388719289926815190301263147332748709584607835353419857252443027584753561151289657973998209982145891383974596931472462725990068626202311204786967104192845768411182676728903064300815466232449251775933264363466778344476046720535959242094955525893793183591104443278397607361410677591205332056192958719283207505713975365692198435253037542234494431892929530578209578095175387491555989346078997971505588453568406435079544727185048016101654101939673412637134601286333612442917101922378129812242323838877467896155870158414549441198655049410077896989991463505144431938706579526937012144350496343468739290519413726755287944140526362330559244590757072626491096641430546337068182112375780578676704317511321265757824913052350370695860932958135301976542789037497460050182159621796772899281162958414946745530165269271463126312340988267312006119497908765350118443450788841012657398159666238356864176307470350103790850116902781414217411505405791698877971628775273217792155901195488563411060282531541482031395509957387036690180615800359799910844005724731932008829633350808927405896463177290319295850886517083443978712605064010189520819825291020755954120677709480966868022321513243941573062830026568750120199304965006600589744527631871971674553483879201215788016867930030483927052416323969028113667128827690953370733234022673785164853020792236318114547978983545557663145641217836853402185819731034473375912631230855241067210017589393269823872881057227696228469164158083943734865223393220736826677920596545401413878724941539656927803941017825301511750255577496462686692169516946564065626519254912006134219154285561340294283005384544968099115877666773181950955935363028207691747604456058935175700153485311878062323509866068987831896056225603847491368002729818825857621229550005819201233560535 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486872821502763024906296046816267744308012433360179175926461211429868983816583597053945854000763250786675373504995640666516369400207609733720899929623300405484709338510529625011540842322950018605510964193976956516181451821729098725332181558927650053760719221447880570060747092223909580823650363495091314787597475716100394997983970730491724396200779018020340703313170642629925490777091528330433990988182669506316324096790772792937123502089333302337054966224473837723066322079031203712466213909241730613338792217202500635805474633695341924400138167901637003049708881956408441657512518376453940309441572849415993373993435138847799912873035154358067687552770417990598192397268047813135564200915514085746561616621141516867597358969322450142206177219222878647891314925379372005220042454886098258778482310332278291160309877294878788572203846227536299889091472434469409125393679138523697660666501648397158443141737806572809685644185376654030062686114421272764869198507144426705967550121834941538412580707621938511215885927263225694233815977380557288287910976287460326130645383149550732779259711046693348650779187751832088653169005885457842654873836823339399350032808512716947280914094886419323682692996304293291591251685975782253402295876980504157194188998096192301492576661105624150662761649946235414295182349966555544816177019449404557319417613494513907057752545162901961957200652730468219658409476636474053150018969834846672185795747556722772115725980316856779778312498678264654521637912328768155904698392042850273061645942723283746621560239151950188459171241545849609351926056627968764820104841676616849647295464344717532795110837177623070512684679958136139646025328657600409691553369023776357035779182214532426998254414780281286742716158399531085284779089411027478770801271505565495975983402444076603925212026052820646274435820611409037462954138518289367227140817113611576062901573485390350490714932067736680705641481532694988626571667743499393604168570859120721200955881764265724818414215945958968639834891208177357014132729475478894297196920979691562184569503658314767172437814401215169223945122135588831598050923170059885571213103198862883916149491230389840618334556300348081813151877098175488265453081245527457025144483990878966496324956924478856342364205290415316265594826564374111216679951162513146728129570596465654446052846949255928473968934846312315048831219925997866248929951339497356797809411266352003111399047467882070203142368664283142695254860812765449958407212826214728812863873493662180635539172275083048268279891947916539128231983597124530987878404982954879172455670469077573182485936053464507232363206601777072507482272744728748586249652403593802797027198497 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796244858156890455648570459263532611677871438415121236612893967513706738256594979648191419113680924399388619971006785603390438253106403104395011651465293111192497654448841675605474715539930278091447547083479470136297121806817769509969040463973633160053666282829625111321968540319915369713413259211679427115891197704762876739433083236558538709352907002232597112560926929949923586811022106427175120849283214128424522119901237843711650557043014761759705634163234346204622824454306839673785374525016182619351301347763242796766937398550140622915007268210713935918758733910185421376180998762063701930093046903176903390888968615186664836415860962234376728082035226236243567082248634790342934338255830900597700726365802309071782010309733970813051562211454443219250640820303152815343259113637199926701963990054191511381357265741550257128851530508708794828368880202553432989350615498202873755360702227357902117549794318737797337699428692693987780226868573707125111955671579704882239986007660607405686899306537394307220466668919868138153842910671169443217595249552973015481543085211211774956251134208515715431519455519461151530250406062121027432209411534525848514943762769113186797745366007628728808677604969592720797720602769703624952541079861420870169608836686075345266001589807859357487315877211391977368033953705885697176159558763407020500108241501049021129997471615169961570824717334924802692492980398700300341360921174753296129006667725597462289662515018966875921178469580972946642430824844418133840514020333536399816638653359812069993796214298102738351372267357388008916834917350710715651195419363555173273773913811278020472236678321627576309481696814379763438778282604602563115141509323168206230516482841929230041625590998813300273369199950169775858601076141094628179724626977253789478047720890827813322460221323081556610525924095677155269204497929366257492108698576061883357499375895999825025616402284903858586531042960785368666731360604414380859129210844966180202044127229014348907646710608390015325394112340591554496089240324893083644936565454457008418067817946463751712025098365349177439144195259394704768595126527014704651354979397507746141168861420442892202993712162164982886384005137954876077248103136143163394664261610506842916480021103475579880358756756532609542667082478966803458972793887129687654442873900594342550461363735983105516788666250149897496556937411874312711178959350540537420754951791239788122854526463075366194035231741053412272747422292856731977086444873428741886971677217984893745322622829203645449592920637648001171045794340716978353754882066845577984204031612973695041389465481525000468943085893644726326712258715294234548333756634715710372780112166 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793390424984246601939150381770376182344655032872959072676954994135799940136484179491997634777509927040986037124556801520051777541466622854951326262188981891007127966205946668721391919147516086312388247414934947452291705244678580922065996020942162167726194057519302850140834679986545555274153135971519255887371992863575936550602936578177794648662349907134605074464397749296312346754808026139001749527768264917511325058374194365910077532185058379476283195467441013180586943507809530631065362546423529176391732601178211227577684756033222720963724818930024068086203247928934182096753706125728525879116976068716675069356925893243595645662184926738297795585072992215075176015997619781202484285931051134565329628062105995893345451710925799735000398837706688897807532630581096387855832617877642196649790661820474317443989980881463803656115060788940785685014027682112424993041254732521283400264904061721905103200273433423340169824609138934962529435925521145256284746805940726666131313090925457754521716346162472774591772002710281946326943391317511568885929421103387198121279665848310065271661853311920688531973356915479839175405972312704740819726715430378032586246172163405228454580708424886883603638459238371036123273264597416402176047846939540703154468792352566146204016221033431255822841874166938112154558978335207507455817034589285002423616280633147775579513638458689407593939818379981887886673770205286867894750850508864951301055854064638371072558448086013130000147947754501940483071704667961995700468662444342772405646567789459288269813174703137515555642059292749960484502515743797826005756674914550537740954330037412662111414120373741617987179952488236725185849837135413180738499710646110014330315081872002706455697713634843568996432397878417700353322088228864960045300162200868014243795060936198638792920436280450960979422856600543601402600055615510741364034064956833620152076151788288416714692091707988795837747626448944471960172815883740699604647776978377551007774154629335383935866481088252819954110311885000128837164790595509906056488015980653315647649381381461651010843042241363970167854374128231988145905965491555822488787699394477092911950721860301630565038749446287524170033302792642179978664779238430233700270161831899290379814752226481168581534126531811712741726630113746248911923332063481616588152309033776439065359819396314455830114521930333348288630612344940658656112410602082640208140310317923504343433212890824042933485467055384289687852640005223564874953059427971096312578052018700180274952545033342325699143061689695115533419751029657871142104559436558494918602439071586293951866133344526829707677313784385381940529986200533660883658881516900601840366391976 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77069749713698148472064392304147916671336025903486016273023813552901874616791775250739426779952976757811525050741904911658138901486593315849834695717619306574379731864594874393054620458965288226679200598258166695907636041472619330695900007951736533606690740548110889536957844919424112335290753179049302932859944763535254529374929085652881854691445837958521227438517355508020772823348746344104495164258733946271513443241756340038651291026854699605393707123968062152675701384594126381987248245803585202423251717489528115014620018364596513712009865532675022224570739172818190985529416555097066280177487146293304336580668559540134741767782939821932469207037415883283613248500701035631075459606543472759665826606579297580877802415022746203161410223955659640886252697055663367053519115927532480132110710216817529798257796447706467980436805005582367824046969173025296979107727756989747676426258920650630371272007363058374699280380796609797548985342558493692582510655096360922136189871297714383567088675460860189505102214135083898552540918882236841843009240187300636296801730026283409636839009509904438248907625830776069038011107730304799462944504708707888203276203329386013878287386843966995790180389864370712123213791366002216527546893682603627173005885827272662975460177799840926236975347192098086408191625618242551686670278435343223061995043102169062877436693515142672655270835733270033390988587058597122845165680006879863919375174203794756515344934001463660531386123680656399563858454842005443055430764753275232582450955092375103286252374206642370454123267482921871500290268442732694209640021265915469813287993013412538159506578482502741224104825405652686155918113178164431808196700732432833709564051099146059138004591459768905258618036551203836874138790168856054919662823700739132339212845915708743671154459440245307346396234155557522594858341649532880051490226309645472099780894508128351106089894500614530697469879981040754828007742087491490093951758184098962392366357144556832182576156000705569767235287172037204219949231457945120818608301719007303315629218237329334457292894390029655158093307092192859994903367767464044335662728336909954773826395878446631349252824797519824124433923205743303494895544346954071812807196941298054399717027295242693388985344480546581725948993099029194764606380641410669773422730819529319618778740170478795277556340735392201510946177433382626694124560799991159009003190205850842253171066125236467175699876489706338933476723411917931952957307872019985182566402852197999458899139228743600398928885179065453313098985710276024109028124093088617632329059511571395346290388448366161897660814763568379185484786307787362124635958465366246844756918727 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125323305455495555001890872094292833759874509759030669358934016191992282362212791982482375322496629664946730299683940052487389186081565817839982597380419325621091343731498498712409890975426864250960375603626066226348843698294082463736104377156945809076274902018982225344154929381665534310772097934723192434706222199772303552343306422817233291028811329946801299687298060746530526411401308452038137260796019068264760265770695184029951467682443113938150625878623433005877916999691860580975889018227195943184771835797451559051616814358066510918163535407746124200471754552553200032127385257346682896630805089808618178210481380882906251764901314098621726313755391529721537894173713738199063312933618303340768092275470415821111499469723961531086259231724001419746966868572008921666298100029206539033180794305849204707440461492167968896600857095339851716684531828078848336444602233312209366611501752750897338910348621970252226326726327018347142671025160309677874566119228224944886521212362953578627937982447027438377914229380686687241359202445632137774215272524353710514625707579305620975882242616605097689917090297778694267634314672597665921615683762892937261642553865048056706828413989040272152451957967817865400376362394299618709804440231200177582219048104893091536289627079285276175438161422386502103907514654424182044675348855959483795643995735609011492764176361287941620857857510001692720385981813796345009655490583423365726249456111386025155685231613854383449271046183930341486628346965889147634835555600291092586475701253444619721118793297437054959043749302079412240384936083535704456771881216051530109993770079639506190807812894990013602793045926473832115441599559089530101050095946082706585111880760258731804070097576181152272552752873072933455821693711816600478878478143799117452209325850125156354516510694598706134867437077087661334685717816408560034536835632595791027742329666816668836095301215997626593941468994645583423439342134997550641279135125384138300521967383379672358599530225468927191762990276149517470004598828546539751680190967226786851510463615998502421573653916321308573030370327049327639936651264359008247915593638059629688206660103038356584454310052781386697090914355601756273192492420580756589604316417584686299065096142393695737926004167047853768799590177814412901142286457894349087497069066680159322021274465615628415576255295480236481877479356918680631611023029758888781232776473187442366539861023653083118501589088676741545888414421782365147718076753195409094397092665465991337937976968940198023505255862688453579017365796885801979878890475501613564089329569398179638400265987373061803145151145469758857732878475938129691817411846179154670479896723 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194204454850241067365643051774222170618078228454505767703141185469895676976355836365200349644248794399819559134622814748127642028994306603163907439904859132684440626435897269188716220418934811406771092561402241959696804250224382980732889572394945612004512362813805585720211479737024435304576490090045633729741676444302623420337965168720786631038071138354906673207560797039925095219197879043713445959267633603634562389870705840502614519802469336060633395291415982370722020183618892589641932834435155589238514295684656404591538678053379630937549121534711817302669028026501853879376338274655279516958937151029314410011963472087635242472883108812830311147342535540061361883919998780366912825163897328289704804440342041242788309542733896840656175445384460995354418964979411698635997491700081355230414407380523455454540508329836730918048437699484464908714734060467711568127455355350652032138497567455984999888098017772827160011179144261519164955247935840335808182053627120411523312331044227836798104288943881284264076938375510968706701882292983023206531284952473005679295702731436776331897187565318028334025153661913502511445554035809694598539534351585543194461794451711860820582270797024952095148572150617055600798681809205087115546897050349004264338551869955813170053567813372514342508665128366770124359338761564397069967447636383216053305903160025266727004466342689131125042049694848833127739802155822972346090019284791545189140004008653287046085670481397763253481359164251260746436496578431028862129103057365209581060350486593705424875977757408921230188246989511897292185717565396287901464665728734434627196896714328618235408238164852941710517543709497367185257936110961615356126325552839990069445184803292516052393570174992904237547411712948304314994197602095628291091228030682570070850614278616786878212090306840831114356902326721600402297703711195713235008535283878523721353621277055201017933453039288433957996480435464464235326625597703314800737255181751175535317419098545081303739080011784426958533998241550608215988634567239898339800682521602139017542764489439256319080882071961798947516643095417513873135212655244803174096721779935431875605934387630307171168009057227224844077209401380231948394543059748478141779132900215277754002048682457052908235201712720443057605643555983408172561493567887971439024153243817816582764690557888834282766027275834270064012248564125379451631768803118125803696665444583790548786347820596149964067392145139363480380201045795062951167231386300513087230531350743711796518573004204075709381975648020448408862944150424599797079981529376180689411477994255132303142774278687202070883258958372730415853050623091940020372461169355482662967072887 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454090269302461276773535455507125505593967820807513948700947440736539720017405716062936471048359368674901296586466931609722461313997961624574793948608050681142761704259729905173987964934179851098386073345751078327584701681712446738166606615243504223020703891990654259802507535416977092807886758255739989668572108121329669598358930742425649505664750581481868108001739885125418504315349854184366444330867044390939716428185105169886673600809230020878564247970988180063470358257444074700234331966519876221398569912133939219703804869823332899240831631738700065233008035889895513532942129140669831516320859451203037069971158947113464086472515696099590687462822723550213388040057693425468089471721398362140664143120311007706768416455798286405174631834632251641382140004518119587529565952606689878274636400171455516873973243608127759781839860999292488570615811060423076334757829115356285601245016530425574433425726266025208980614519090129015614954117117519334503725174335387805401055453388039433170009087591209862570363779786053655729536026063849882988303204038159104153982243247263316440995330989655542936548827946989234748619388756311691116781824573362829689130243262257720836551226748641764636873727022078661393588909203818852619257098227952775935215764232572305063132366365533706806031148396975341765498665561081545632623169689081580860771071888166920598131846036390459259055647967326052746151907390871224653845078797949441659524986729284308455435109884202694970444742352850442798646950135782848876300388197166243572711793415145250292898745955549272529290730372291835467029806518095910969806859463634296133429307522218726491662691291484273049388273922880704412702661622925874250184049403399623939361183712365261334737944961486994223203586683679170062426966305592466073033793705512662821810955423809166179348214528677907384603575351191322590253500547267932021163621984085609415827992527791824350291896428733389840570163212314166789973893365232843409877199990460447159343548475719500400117068363424829528181994309942666703226960753772124981221694236755373843848803400834694398382921640065149260903435000212141529758164132195603765445554060791950009894567019790636930394448603278330917122071950215971960124625281349662763055470713466843462403383725527055471462700789120271767706178377051250748382104824981243895703578058167952510925243075990995922485421174753615354047397479246707938072688686175815806856674665806220659416980496348246464314023169535073468071251651527085129822460728044948227217983550126978131913008763619617794441391489236286096470893770890814781873055440869726823351527824529866337069693692115774414022889560312996784341669302811609938574411028231266484638720484 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267659952060002600929591974546529130266040861678065737544046739015711797389487950362275479216972816592736584607138217290186689381844335339668056786172798299684660897666335919177951273060431013276489385668326827472812734809971916845486997274064936992905612805139741114723687607694210729184348272599212353303867534938827464702127521978393299806879211511809684521119062063265329546961639154754124145431197159653680021086028521273339782732607220934027617441141233278488595109917970075625719069628668575801196495008816277703724270228505457384310159759812188520858559490313760646477743401232579455309731801998501717018505941266088692012175684713453266107845937338473721139332290148784823110273967977750827103365033719588639148095974544180527964923574534639582108743169406299137372201710204983290732280409656884001787863075719876154679642076733768504217158449494073871858704837539505273126277272652534263893641057322751046066846718441070727786345586136610621822040044109162003525874636050602286114472399291521028318049923413432291604624292183030613143296332532784763726805854823233573894388866171811579044111381077934818501887325123069615305191700712920585961118544127740201548007471407789509401077945308531881185130449881048297205300076274224010920922745923741903573138861424756262547015642868813599275908277629984840446438119536108171499033878627107924894705397654407025681468463850081051327697975963017706356498288377869886071083695062456034549718185410973234577492387398030392010054522427760982396048685884728658716239658509149190145240620296965176957126924953336290174006234790119722207354529942852073835853355318673554838681489397753544528940737942537986535849995093343232173670735886384829529094859600329246924795199705931980203720348007716081909967897489751615175981024347546752376775535427998560037331391770851417914955816715540864613063134120956668508412241919807792330188733084883777943265113917175784897698952227949802085483354446817349313417462554643052282643578682992333900422879174857996538132309293918126429101711908246377722322673148469978561971175352391948070265763031697003142202137750284374008794313949143839648512050623569921472287948209164596535291925701527676530239755286713991684160912931773246451917077084973117409927588625311172195408250643556173643628335246540932725576027525927086842566848485943955608243305276069905663903333999728021670757145120704888724635173776675316553790972746848173214167642088441586908340043241064254116564330359899580966689867475570990171003172666855080776357671962033853495931380272665203614256413072298877086544143562264541088208465761068174626562223652777948128021085586331365609498541357180891231839503914320238855518441916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243168554288887356454450788586150982874938092404594377582205753254240545790525424670858590895602249773991331720487506377559001551612019504280583852922702378589788430011665668556727388075363303456231528844584532317778240398076515132804646825908930959710977153036883744150021873483876321646465489678937316546069928001207775139343212150964243461093764715561968226019126307295892515878272708353072319709874942332831871454389405779650013261292182156394811336978480245127367217624894151575594083072423067577607998880232475441248429553513155164636941508447167460139115858051133307778527077128482136058196207361432395782869647240906039804345269226857374102316317431024075531636662359552628093098014168892041485818686196473566281806488485977260313031533594435695232022979651264741013078041966530696915083559504592620086232024613293179203314066901818638046149781460679971854534321632849460827758781909257001097112041086435398544912585622670661587973403680856733364705561231340680012750803504072594593710739292859815849720458796899456247997504216471537265504552731453634925381408918315222430122587893033529764462391544755621716769406242770117577263989264986959118607897277737715153315929271338348323875748300918712271548243264455288629838088708006362855743389526142658888797546069976048454492241592462166118113991570758638256532447434815616089690799281705410027599393526284123824417628365960594690738148811872003890389950241596447216898269728810407510806341284188270363566600168983761900262807419952211808096377623755517266575071316805646983639564476772139049231146068524811589925611752082563445356974820304930802843895044591570907344490127597493573919588471061983548417532770036158839266025128984177114082523632898172477366331421087016306277362181771023236926571319644396536358414794056899609313446902783000694573644063727263631873016240886676047010511710529474568075666256820270535277999772824244158467302677823553877693171430891702178989837036837519095197246001838342132467970958463288686122770231820369808797750347634540522746740878509302932341644820363631521430390886563403503101964543279898795488113310823502852882456425044743516483276831392083596579641256031465141154632612946942325205827850868374191443426960086364127313757315372407692029151296514979326033561766003495098806066571112084754702576022131633566053101083774440550837916623627329539903893487928779041468624375020022399771088310744278632118879796373483341118315784609601169335194138794983291697523025027666169430779115823481599010040206682483415943091139535453839807789908147594939758816584061179179965122920712895706005044138276022535460495521563634237212816221044287660716074767039839221041828349495293089980337357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14234310743392872461718307195286746610531713637924240430134066586366947945286017015815963722105216737497026289840607197321395275539242790515439548265469820355366723376619695380708815219568978855420658012738891525066735103346584074039295205376939801190874986700123044662471116458004416043816972242767903173831833489603079534492130988401550372317616571755904962283020677777350608189970494735710994357675048134884523629345098669788290863974755326423511881647002316942924990334961807712015633868228235501943149224126501139784541535946339188068626561097926602393173994811430608321158232763415848666398978928233854437020095404013350850675433557568275730934219639843396617480202486685435651106814692502743482152119309326661809769674688447707129575229601431194592649704436702426650133817342625552412576822104845722995718973867504332205321634441892849610691432677606680726569527282558619048849215119756726985963647456130012506792032461394957113117172323871130365457025855694537858078487417385603107825845819287421066845759713278586506482252774540282515766786430308800275218294009904791134654779944144101601175855609935713891064228292300661484821480207507852885193848016156279841193527552627917800176363987428924078017410257581864222525126047086178981911553357904003830702510513943856223693834867493445353022142773865349442162122969527858539362593356307835071260679124725664151514994211093763647477425184893309815318136238977790917014172340179377750913628227332820117636386578188014365789202889146341129136125083047249159871873821978815805712600820504638104549959667383786600332550210894565264139090617985940877699657213495255714315087837745526148963168581230720048754738807579600411511471531853541273934361483344089473440622112185303363781485846956091193876763972836811748674588662544907159545822927741740385333656162481082874188922674597923009418526848692269625690452654171971255009956636154125765866369474430021681900251042719677516314340642303953597125423928943749349557566115782594453446842503389543823830505706688049020369885936284601119886817647298940573577368831058190849355779259016457604530289108987369732835155792728557936242037774672998695237347763329083744202001186414546819212202014881085802439518038118291730055392535238836122596464228613749246193570658748782585533158140983943773087511027210328402861290766265731179056466446216417963850488011088309964772295991801104879650070936775797994218653024429740088629320530754023603512215564967214057759552527195994195231761628710261040645631514312222870635320008798425682762915790360679466862793176809045717892919993161871474106317532119605002530152956248759458107959943616894226624214258147946575312192196509246300155355082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41915861656844874186772520301717360299410500274915525544553785646318644609724008433627873446984791435910190448371291707017618224580651959864413084325035466224461375859766928674185781278163448735120780957051715520375385889065620800920359830997031219078143589198484528745223475956997861041740974235954586819432493484885964083870836456728764081655889571501291595120280430552486919424057375981694802672231616595975720941503990996307478796408482314586261255101379154345278308491392155405398983991686044315391356412005570220335974091325176444867737815606611651236361273332277844653811120275113152232991193557191406581717909347078545689855795260964132608132793506344366042275146425976675123748072594745046806399770167972856658860722005677145677444577560765273534110150912913461906917570312418907393243216078586251595390186180887843841134329297042186306613045341867893421440200484491187415973923754894780510212759932279583415740754160140400800811450511490492124123991804186013117011912026313306698888278698850860525295360212753183947238352425562015745962844257657751715576768291512729580692639298446025125742601143032696254439976906498967557237533130948176688810931122451208354938056490700529879436309344577320560204350932349407635643113469703878833029231128302750861010954416693743954343470199607237558137428229389131842635080211312162405233350510923911658676367928148170364613440200905408304346129072137545112243120167329590718718577034672500736655824803509077297955314006921687860649419006413634195211088383917684340000749925001310165465488642287260606259018650850231465907645152859266015730454830875673684485196578878760216149103227792999891665438496792731204350036755613899287636699067822615421069090914771565160792648888283113403143473600085187416944166910024332882368091414571798421529458025868376281720559602588456950441758172488899595374318332226052898722590420114089274489139500516830877340983166392556066036882701966864421871487070174197627422132746394938827069832919399405591201704890739913323156041231998802103000749575963056745975792763075916913303289114691327848306109254289344016080284238941995825364276978250137710083637356670923455690020990282078232006083228886789516611484812478907381378382343806917513540414113569729461968674519871904246402407876448969569549646907970698460377530878071521631727378153898174344479954904749215314243052128242474717502287211086342978360359971205624052789296361712039169842149260809741241657979911079986176753844328073351885250571830946337759975550913383622159733490838130580126281140605634745939516538315861290676186187092921275215356368911343065996857955569927274764116834184396587536366302615076306937859719461889757442801745720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93823803127555160098560775664670741863127903421254816348122845948815807704407058558483603418635725718458124095082483827520107227486081032264922639646656211728647165048412609809289285247480620910844798191017062648122790200230962986560002291355151556373458169040913435741714629490164792342217999113726905481103474760493194326955468251318007495283148467367369326199984551331807082703153488030086095423127849671665946951817386937085188411711974739255836873327494624309804047704717647849105209639770605126175854037718988892664315291890428053768014424404824505702937524016626661803084532466421631883393462241419494137738903827877448462662994421936807676787633763871043337487703620658016917830089555225092734431245737563933879575191317792910174115454439560632260208606241622735669497312862243029175379911938523962928702294206288717224732385651839449952832871931258772055280917123216837992379033793149440041967711990041932133227324921290979593585765772327499490220133671619068096541655505534928551981706876189264972007229361797754225058927537909377741857381885456703165381690274849821449553455269487920845648176811322424419679621935044012957088640192133878262566722513904085114027626540196037547766951872195437316358475596353162010370814983687361693638452458700428953474764283150165126853384627272348131535519867650473516222411950725455932596206350590077991380950079238899730838767236925397617081887856885515686270759597957188261345845067826644055780001164118145578467216047750803591958487751688221912217238720136164661038369608178587529577812327889463175419244046089587334485684729625428414843739038357310058086321131115370263531941137730194707714538432458627042347428875993748528562833410963807937232756761370158642660079302921950151557494782006794155851838373500353243664417667917946429558359770590797645661198565900578983925405387930440300161501668153294196338517467719179985809926242851377308861975385558298893967195473431058754986882709538581766743550643917343948440630898763123649866675993003048691945144903129083781863454657141671787439117279923466370271105413297345043268749104874566165161919478692582484066130444056309092467459506075447642047528609262650496092579527996372217026415473858918717398424218510561232538118315251806270319180921208343528756837259327638023415970629041664194065618870650847496894501475809211070913781009869727772835478454462998868434864558818614910479762236483480654561888853231880075332282961283883946365249026215794553623211851480602211924783766555783038708131474825212514300267161360444736086019445612860698617850164548014951587562186376394819175030447864931760383662331475797581656963390862799524123260200428524929665081516460032561550938032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751945062366215127368775306268947610115855236224369617499319667608800127844347289782703076859579718101770178232514641120721815612601259201443658910873240014764164805406189425808463964022390318761702069281192272288458243238050359386338648149199460996410229839367817043049505789599916835081803390077268343150095174185423016619543863714847075914363964400618532928643638816992966564342833469837227662991744813428680574839878979310033473819719376382712221982113676657958320557427958414529117309223124350025295105194525573885930584305035178339647936688284672863453248587909898177246527432052504978018869544891930595287286355071759273545411984674777518088191317796125163222377252429797076942825377584833119717334332394987862955588736868382904663228019173542626437591697763583827003680555062260336998767119291595317088298490182525080745550346848543878239681900715939368263569487142076998031814088668573314660957772995147879966639090597923977162699335195366015263315223165362981763520246465381500353008113554628795062147287011999971289200822922410235442461254324000050164056084306564946711479241913503439870629064987554960106349233239568371140220082286187679527763435374007143605489753524405457181505564430100226073584801539877054118986980134850788802790805194079305003496170706341738654150789797780835341406706844322442597468585479834389922096051846596289078152830004924266711351591641395490739756539545143056632086089625727556489442846781419295985195279695130257405060783850012541155421988507413524533688285313167729852349350343756276810679851563630490928124003740600317444238217195836164075609414408110760352735499282112085617374319382670961573580489819977209738627721002577612211974175677472977331413342104505856480330420888283838145857029085785060548866887193806595912399813291885472138907735675041405110149307460764542465012031895876236941872988716993022542721257646064808240945639073242528040593041815795159596434330551658783889979915062327003767165121646326564879320520758942512685266604130283628029324726701468504637671084884396427352135616110260691127378624554792035062988916294215334884110389627448194638659764471410001635415988399087968925018667022002492071643689654585971612016723192645872591619141365803757746899769167680987513044097299271099366174240031691215266801088667178888546198583637493792220972319322850510299276136487910628529204218142038347561216113190940870990217845881539319524394094967925202327172663675595060925945832007743540372305376598163457256682855086280266354764913654840385151998038718925787839733144944153503639249952043504397842328410357767881066577279050250485135514036672913349068141798171153161433566442388237506320870641040247369656448675570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396291167607442998942861061177367679778773767863438797814652464289249166393874709181835098253916059566387943552413410796633941752302617075402186756368084589322887499841046384836186959824624431126571367636891184359772404559793307377810587378932378803638202063669510982590650752254162202470573562662227809253380188977799493854525519853778111429798234595953936633876293977379755847207143340548700533174483087292018520740803654958339810746116080880019710491383927139695138836137306327605005221285068631045146360152373365904966417683512982903747913036029690065318977168848777460625937713595342958274382298342516640205919043666130918483746709595973671995016103749695687490441222296954428943312459534228786544109697924248168410386256829692734504327953596567514712344557230870798368050592976628082090218267534782890810362687059397130937973489148178079540808114881580388351546355729973917609366216711435814863615566916543526730127851866860110819764361494670004640142416528097167982291550430800477138191918552829918190703761050434606510635366467150033918195800509684625544449765654634401672687176034314761875118377277162686441706286266873078700303504350019834660615017002072006456909012992423448252111827160636282562068842909589023392005377409657332833310335684567985298017611286450237094556513576549569929557387281005636057541418139272340930993591211531434689245804883169288670352046343636832319470960492734581544751251583682389248883466510565896956757171124300129959058426350247991232648217762579780335173021499524816490926034559959328107041947489093392978940882357612739732583093637794850074835842038522919179246373097506235472748682581537408362685352851527295349675041100837957793909130308157217111276660443303875868604384056576260333209052168106264537221357194309094529727670942562715203990673406914715414825338360511537451575041634244695986446731906589983148833804956634005742989663091061272031846542698455740030857542522306159642759236664367369694215213500372957717073797244435962503219772227623840954266867329892725491870474103133461403374556788878965416762284308038872388970876324190414045578549894401964844753675150928121316236088332699245782641332139170773898008775218345483971964853893373093713205631619057982415990606830364667452805604485162318501836869665678889147001482942710096607400795227963310693565706495161724788107858485626481726681857732436422096922685761217768136664688850951748664122870761918736568584051051704248383095470620881847766193077296738881658457770155954115392189759666311891488566634063995497334204941814822143663194430309539496849024729973279113575172995925690643164165631741828664737363196520169557388729680653037286664427506666692133462930879624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449327892325265111536946201087532492369782228092812663940786759278749455083182694747695158152907901571461107366331111104158822463647197166828591487347430034230559530464296131702706316726949291174081709366205918081334101449705638842840052996236873813447649180681313400293902872364027147833962570954278464835502163624872807481009300961025726175176123085335630264387349765998612195010200111792975346628079553390802571701910672932937617633231787631976367566099063633054847382259312518783814639798728327786687261062537569054213454592168103525965305421612875652111073593683582069509317453890610367010092460294728538970175704725836236624776464206003173523558647773933859478576846280905546920797880387557786826258985647592079951515243543271504929881485920397311348378084466187264849923257296811090682582358613096330764787584765291668778856601082955868695287192517289569564399143553639263892144637302430013608367194109551989835224588224975842658402581910084291253384891208112227592738120009632317727306826452930621563347757448543354240954474831953519767197834331117599260018938388708405547326127432436099172516903042428389438058727648179470048998583811696670724544568439903448283709337731965374707725568122585522061482890622771208135638145894618059377581966894453645609101757568289831900394342252217407940518336994900968236156541226135888832727284222298436513725565815096892351541921769803776054252807039363686566759419139539090389105397830963383752342734495133695376420259617202280756257154991989391750320612099282440687673745957443376345018318761634515181432558634421113077178075047465509900150574123377640550543343677830726937226694417537934136739013003207699756639664375437790242083018610664884685684386600231330290578386273882347262614635744675382010692947837707428236955429904060616395655659328082039913327813537602344360073325383914004899711161325955782176044113545039615618805675805455016951955156778616719400908399788747490594547108941020724670400146012778299299010584402421153384748119916762406996667062566121905010543003325195357587021897334193618846276449847755837138346285736152166037640314012554942785169999708669453903791442992937288623680394978989680528053412580354998097664278152341379516202198140001572780607118453537896722043612638408055025780902220986934529500716157743195890818631882155361847921809037295829287573844568035459147000795478152197765068094121074839006867862508433454111814943206959283845970219565852726538103699499045990915501916590748866214082256405939431081187126908656746428982312323493197952816676075547105897302628941486476558195627163519619736332034992751139933785964991326922817884705021189739111238594112305785380125341094363245649846066417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226399740575567245812654885840931128207861829482888792323395884691523282816041330811053017566042865384442494559772312748296084461807817838070779665047684469355163891118435079779241582448173500530741857050193904419664042986213094416940069090328553354321303976284613911890902772739934436523592346466610530976167850893756390872327816172380467519389591626794642298389604143274745384068189009140371344857154693101119238260213126100738742891424491001107894458079111632270288469364080642962471432039877794601860657167391423715920487303549535171599123514920944173073825451991222163089000537081483572158284552057554125475098513553764296197216432337447041265753750618756572150305757385768501820450065413534392011805612841817352806061179575721949851117928042109546890740967051887198317808813045716528453616812877982525659071440901267478716961054264044368914165576374551671561712173934836737618717493037176926290128786828456298624813845022085262659862531144431104457825564187211643130264251809328626899416381319217316637015746608737779005665928854429157808340720374432143492944686457398815945365853972650497075758885883380412225563653327941572969039313039640712801251653604951737218573786875438844935857112471163621636743067210885350054343792374368871042980163778630522721349793707121042181882061608646022234665213419891098319044587824499281226001402115077597309183926965904056064897122979658830372131366238364669612610738616805653055885022949121202727807169334520984864399213492133872943122834539866681876362440260244202853137063419238092628802332566316750453406805974349206745542715946696995520494584866286351423832067642314638919678237063868951537244463714690435313427710368559858089119448072072576655397081365602261175031350474466795109037380895104267724971645849729925224773385676011459303546447563659487609316623510712560475095756102136661844267424613102448261571964996339567258817911502651275247154484379913905202409052061244211686815873068941907228241559662860198415809565116697132824658184594196143212555917548702448962423838449876883544672896524075295955153032308145178866558189781523162660504894651744607456699818798932254636731579618287457496464187203068750516112748845480303368567857887350786560253253375458940425155274339121754431993306789234361443354176474951763063332803509129839779365784807916214482775283171475160327448751418338780612431107348234759190061285183834058435751720248548243165804722188356303165540353229594698352876501439185007137036107729623089645929140259778911333345651009276210321526452346937388207950207534779349107434432409577160160557414389816990627052294029865700754539839044572856149059341610429122324786855950331377792022127905141870308424026902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721281421769416732444218546120670639983059439497678251390061095156128413115373306811968901233001882530623132658335450680979820905705220851879460057197464573814048490277958791895071980612540108300729979289614138770062826919054486407803104010815724620397067652396015612171379144819541947030740857709152547359003073478131984386975796936623420371004154373308950751872447205907244881252118885295426484835349029779836047229033528988771124568272093738043820726459510288123972655342768132918412366807127567751519847943470631731444742118258483396406806114649796916513528454892550243325334531211627386728572056748509631065970595687209832784795907652483510067645418916607487042836334922311349446422512270638158423937916499637458548000439378674228663158693189846855420228365873026658735917248135017383304588908450207226342427134889025650887408438108805416268217803632188079801034030019529834651643935200818102046643514169660657205533202763199612251377637866565431701658327578439072764841622898704149714918091484830233984304560134571448806608207574061026170731898707266048575436801454895072563967762955270621691566049811673354961732299856684041419324410078421462633086918913686220389962902419571278230182288120541119212469842567571306147282841792246264339502982875731783730357815890543429267556816107579120043491255872676146277330118112183030768011923061271770251834755076436156862568299134839784616800218562454364354690274236860230073550913352688741678481375067330834193417232515339072550631955822075865336404163639305146835963378827003774132443605335798726127531975997679102082943204495042369806645389597773830894431016992772899700446240670784001982916898450392360307979710531771312093344758766777549434360573999070894094650381996171486760697171726568294317303641025407105408579168673069059658524608963091462237198994145052202169552289869679408295651532659150485014753825087186715446375640410346112421888204845049380758853483085044802875470444433200805420028702959082425901045136758200110674267742918777484119284565326697750403286486984342412172120650214439918176081562074757005435158194436760025929299854448736154042186148211831765285891360651770882823125000122858886571381771822798599652072649468463051767497573234865755682841313000667500634549200773322834033354477319161484671079507033601425832354966169545659469106884125820736728596912911081735738667332633483636584035839145286031164182883683836531540012143469501965301982533714627530493958632519122060796640722624927019548548316005806133884741752495981740286264236472908529650906840866662875890667957998887638512138941332805525996828912179413706368821702819911973876879439271507108763770580784163537780290169356483071944377192105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643884540690908534075201065453997089854426072831020427040274624587288059152253871253328095387644131757264277752824426651210485824093404417876895292383341687914846134933130503977260664924522455592887252528921684301546334649645890565385129386803787861829991216164458232535554410078673093506491060881724279733384212185805856840377784121382700867258512490862384005686637023709799365835293016570341989446738632353045647404472554003200848929918362874489435325584613382232693385969085140946197822118600597708622745999202914712852458263467530866313315649978589919989628399276241040822089653038348186360350644549947576106834765166469325536410247260960793387989865797479372273947764465564105731554501779563494122083729515917828453951051512320849071232193032835848603587557648937098076668434966546141483497909816025674215231390913976560700741110236312545142458218314429090945153981366390534247217084356272409543568125006246323252075468632470222912272738628770163185573560498996352462029034470996630769662013641656686907991997160641665170523919117311902691550971878085608492724775429471626807876574768806685392492147722511743323326517858103037926830585260691439556442806486295920713726666510617798626519112005136888604408513584547790016295127000710541235250651069128314446780583922286230421016373510657668713675850539232539794844017917996616300068476951441323457299178531123960204582428737760832164631370537853439287098019624878845218942621742781301905134436819612273734853897243765218362365661664016594497997700511061558076880646958519069288912397338086664158036904626960109107836682561774939348688146725094622531079913186821585177595849401549274395808309955922746133808908770262240397287608925984921634187842467447764173870870419944140732646956700275355706170798333964110136596120593685334147363226777767699557390116287972799838288872432947051827555546004782853510009040868395053107309644727991164144492634136354775624364787591227389854093602395227004454000757137263757222218348223511590174040209346130447296446703081606769689953762346150513159123877635916672147581263403319354684273603866383771064120710079966802972881341559294128254966594005413627719642888185430457739679245460851482822322448987792197166947241147728332185862961984243577453449934869006420182627543063417112344302797358521982499468862337468505405657949890277876598613555528855575995496071306735399533775073819473876663392632857525610134069026114044573774523217042121257836414775897167080739469867787754411272308553078560998140173322312114250673500960067758675766868430324582379505035330792657366457920977794976065910611976043157464841869126601977964557090090290681994975874975177700633734726876557590627161821151734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642016595807590423150049303362834339946650133855607153920052125677758256947744918427451410630821168917556371262553157375527069966746299861344657531808256379296254730765548887326820794988543806427054610214359508664594909969935587980641676222212770892929161631388537735238846144467491464072781280252366312605405581268816552202847156625283467216492623037027457541786584206240136349599718515693580487119230089642256817819999564856387806375800014350412938110457403932783418314363526841103259943409256507358600369788449593614219676260087469326060870270023052744676666531001072569587619906064518457279252108564947748727356055188215499484003524423050608781461430442421837806256490745646889128323216063607573332576958741674185214443491066314955957481733918133324561180730044344330820010890834334629070085822393849038432451987324785791111990032978272350161764650618322500906909696657073705202587777687297224457900517336882077698388914755948798425401242807181649921432915093766095092624725839197869598259770257015014124132083579420255402357462000604842380525274620140623422927170295490343751208196136436780417645839793314539472783844861461739089853747427642502496658044736954039201306985331021400937818048685329036008372744314498104971190449589594222424895536271510955717715187153011349836235092407571364097703727989022507972490180859386479231718385718687279889395386791277734483058007429995348465017786407076292196708292254997475746522743265070197688936252582218326688408802721687109491595941159436645022489803110877287757456226369946972867857057311265074571629097398748842767770946045295470856940900143705531413497776122157257970688627039876837847375765788216480712656498974770307193424656009538544449982611241620857890634336392944450922068420696480954403526783651280434714703410864214284186385182147609857899014033724276242673062258717579713019606014074380961903314419914463708314689588178111594583078931048032790971721392643254564264912625730172435851572626957202667446778960014267850930280150978125520510530643104249693338709043725249489618156710927906349153073676455441634785644783445909724632009551895317743614386349243723733192605245342250369913268953673584472362896360970419949196281873603561305646391035211352133216147566638844461547239875881577442296886848150814306458599291483189589890283311417503636165808362108623279593674110891608910298043459434361950874403312970552661535695721457859452514596881082546940335340563658524037851937159035474340358750622075197107545337632383092126711733132458153156160519246962937188620625457425185203729457802414105532128353741729432494261169336399918460074094247450179947352848768262420947238660264870284623771825913237670599648043633353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502974915521514237112492874084018669968923525160830766861473807209410417218406931543152220158030278123173847925269666706497812890935165030555806317981591364648951475289002316461716797795611656009423690099654036469568196642239702068389058025337499279399101033003671163423774317451163364198517937405184209280028406573756405170846476353510189747378143944610329323188332204032310890331056165986954072540672156240983703994021130007383450234519538422113525382870149585612355534320171710123373540885359530973291694932038625124288269011122140218354198268479818983914922580646358543802385784416132647133316227374205325411502287980929507410440343352874340386583012172285178211536444581245279487751747787062678236555877164697174975880436355256427828131397646123706748822613771705711584352524737437298587406817286416641998545300258183217439760602950907282530809082031813554231011654574229027467668942561076933987145472831459045423873276287620368374719731943547438596116654274475078279642206826642047209236050680946441512994458437488473518931592921735255931543883143961905315845990303360786481206916870317178671662515818966498115401516104029171365056758208723443761098672426277657386981533507238003625358784638396248684678203124620698998613792099072132290910413185914579992732276569960833595830348540127933858025121233782645309812818465965644252450758512857087858216082650339189934473573067614586460586893200787210567575832143636865562465863526652058642285233649437422964521862198347475174632975724708247199850204506339269151263881858681433318544788829141690753354243285005898898838079037258186660252635797271832368128449912741442829858329071081798186349788831331978705981325061782204831589374632409918221431939619982069702178565147198678862186745887486943706563966312744759467200717339413895658819040325124618831249174861898350077155003599195848378928719971147243852595665215139290616990701533133885254010482395574687523184035600446242780869745832861022528738842396140104375306992427369701438816739301755392307693139449638066091665285194764539695649066956014761460538654718655736593398746468809670076860327019974961387263163531858484457358347601960096546325173959487905447448622340352862603761344514584336222028128243292740869812279375948266341970162507124474698160000001606061421016432144836226128460995412398883355164182837188620770938377395790132020262396615778582327068898600081325664029138902530946362243165303175447246990419133851090443968302605074060537994944156757098353075009185420669618881915213325246928040742204931287456853608211017362359722243672047914990000020728560256841978529032128268243526602812118810840708647421075411906480950847224760527461217436277198027511093542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443440936917627293126892511766497767291416186405623146449118944444919787457279409267950352151033569356143018797959087971660816131917135826082189704157385038671428765204220198928666026869758788628852486310125867720227337235764558353117622135095506106851064438389299099164489117594095908673070557176320549166413890546701369298584084198955198818790319276248246445477132494616382816019200169626830740478645692549902995713147271399017637519838317293416355488665664571184399631683073843873122602016191215551843225022281367955818140045814984157769826304527954665071187014352338651938237381325949088559838976757515206297441872709694753723518930241720770139425541579145401673273016161136675153470186310522505011201345718294995465317622760898616632266745084155406746335378536615462494963158484440315771511772208863878863125427436548063575129360662358156995438567291219852663880314986509324897837123520335681142583430916892731496971194726511310359129188742951920678262916703973630095105877920708297635524244471098073327288385445412348638161553610142072514715154816151490839009153012248642510295191441165304379229427812577896991124434087753680032894651218974999548527950359078297280732181624038518061368639798993327210145334662499752738621477342320408054084623761792409285769180544043850775975242746157866203005313225445546582314137825302625452317693993809140804484732600885141213508548010881806156128031469184826651958496613660472079795025855470934731663325862809964373829195352250118706329956066715077445544521158205361714630048425512274735943843537723415972985499151884427688607179189928488891925247960842742630087123472380882102767228531265304484068133727599315549151611137867272561065969380605085907234748503893423995309986058076060125032780660828826173171091361840680079738996870512406645803095421078209537687536394477275638494185515194977147256257953978774638651995525386494907849852055631756190587491541621285991891943030589524061231984908570532862290108020537932739506849730554062108337527891054963988096790713554896087598681717579748758801562992609233084401582505316496522160690990559102640892222353338099917660470979935396732662731561646324603165107576799640542000140915334133714477708140325130681432343002172078509064406068969000854572064225478418060859114701997818766856376823961824290657917553202443503941791579638003139780449660805183636001678551860652833556856067206114068580423485272236835346955666206149170380141436657638885449024160609012595849677559790013066901029510956284900925957147153048864569795330638388663932572404839015833486741747204365849429120179904096564575425901358733505074039657226057025559506715311648960909258907717446427597000300843761755883781057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945849164242311016427830577730756883196109864667835817164388764857526249265391518182472530870231607027485368988346943050287302311239440136604706485452996806639611641137378689297402541729751749779179255859288834066781419733583737273501944330425171336811009818729151815310401051473969431478748065026400385138799755310096983467286654425025788685052468721240606496307225229090537116685913059494745432622912710193639932371709071362865091784115191463656367956998666741357381425068095317509586670644022373880550592163272742735358680715104007349381990493495317192936073555528840692351683193527899364115417753270239721051218029596478060590696620109745197336723036734690404408110241384663426530682741171994833976135927455788450986844982725017039259447472439554148101094954183523984350259831004876504572681165037569009231405166522719014092807274273876363420317288574364566429086266297219703048055590470732551606848252614404829943620333190046028226579217165604579835262249570164474830305559626773125017289074450116974967075384797157579088574876399146775496292091821732720658076766372802737394881375042242424697521291429785628632773562977847939530310817719116759466228400730459645915110193052572889339315662459344088746662564487074096417501600302974793258662654411908209577166831115893437708537993452314963307938726794853413898643169168696014352838948461043648133600960556585095479973353144241464272317963036977226455895907193028753458969503968257375014597268506606321522191879339690326597485603678356867887326067141332541769609333425069403944249109419834049033256492294526205868912848702244391107745491748764506356861088971682899606569245234758871240740071120822663747017477109302659369751406780595820172443235354480368199781676621721410434321515903400427198359255612872767788945631910369287453190521336322976776330596889008958623485133834367637556949659825863370238668396579829678765202307122464895222582446241073009975644023761512121454815388407438412674027821007901501940800260424432715284512374108314171605950020208018615926012848550609024847777735735581518678063410036330896995937349096175733110881357152059432268636334676174813457138893863325389952599272263236710503527076177902971995510427064559712882664529150826388376435472619353408880066496811769729517111431318986664290035141386518915474310665737580912923577960008371882863661263368312576422149225252122080673669850935621371198452122580288017485543022201389920912570063550234024776770834011306445249435482805504606589876304566620994509152100175084116279409417795708685962095207777497614468450645467632791719528642864944744015287327482570042985462846855404343605663075981889898032238623165949761040794191380546415192643302626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80512294040211692465120867225650813431956649107465864043142681490855208322753773937529277896886852648639207283707628857685405766328155735318221928103436716539395859952692302595503903686897673328465008566391025324205888548732166809033947530704488888365120588520801022754600223276773799893076600694644388181371146987073458530720655335702390524081563564085565615785056134173731149038811380223366041667518932755941988334318365649971387226389218457384101602882155909784764904118374163869072647723498100298125530477407477305338618257489372368506544110865657072472722326448755201390538670949044806796892560664356473810428704082984895166292260391093269044216704746215641118597259739485688950349076132650665704378193997325026405900458822292735925190488483491173331218534134951047283208983804282719723957610139299257459456915583755145220310361575339353812644540218039674280460210284343419453747298788845239887167801057096986616231198271115403426173859766839676565214650764257934646711369154454139964633180367144751957675483891634795694888390624082366869734178983085078988254130106216028223102518973875823866129073759248378660035070666129077362803918168543131186007620448860166017524031231072458877285122552549588269814961426006701354252850129351140576939581685516652307139655683696647501235142928736438741115639923260423540316273859706097404855737411644865427825494019908441586123182829260303309614773089413227309927697157335073197082622421358439676875098708118299910446079671555214676050061841986663770002152604498787468241493549838581998538848660360739359638596698086109756057015539981519375529590343015830761228624501742125661539054768069731990206393449983154486144936199634204761557376578390881496537517896725931073832746489776585847623988796876662039882334403630190465372608899922115032792608796993301984814471615601850674804495123199585931545646982694223546051824168199519775004392774777194446852740018298073822703150796342672797508221441034403411862321289665490680588416427448586709070543417806974014375693816685592679965263471760497768011765112372615455472790327783341180509369231604159985984546826361853367464012930943327065298292843688158517097315112412462357864074383947638054441583848994248164115174027687322895758112324985779509868400890857375918691868154906686863224708304671911054053484581640111801593054549866185966225606312558413484158039777926780028817081334955159935158656417363815709526169988409027365111178091003871421134507747671449580330777993269351837840961453474659311838101416266743980451685825706699414557263713279920127713949587584668366576767542550092346385811211718887020627137475521016243647137604701224873872726315553783893216971027777301335964129959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046701960780575863763579791101050190183859125682826289736628923812185672935372475265784712386554532433251329313194768408538239521161258193514733745288464936828330085780053822516788894674652468915817807003125598762218565798479457171763194363976840884970183882820624880755835762285203953107763132718729176072805681662630516606062484405156682838714274673753022178810590322311474994078854379601067010565425664677475676008607574186824531498034632370229381364776022473961430294869870459835452130615149984895809576490967313288090812207135869532255294830061188584781912993305388755753689523067676537505935098001436829293186609641944004790856945707305442851749769711127863507439966378100342763612103597777477037791650414003775385045012842015106331480951943657267354594321128766503227507667301958637138242247243715869217642792494450753675162778406458076171186168585500781368041415085339428526819777409756901398314831689971611461089367010200092591004171787706866475368467213713201973810412113490270714665718467416651822011030368905001131083558503184214223381305956412696052681904995800390477488302787025520225973895394306359954745189462112933122849195512562905762317186375921185250148476420695778177091326455599957860094780814166048769831173447381583430838132945778746942221633452105812466791648022160609482580318105613028165384085875536484876586765462075552422649754438920191227356755003099228331928617780261197280164603074088715677577039006176430741462544227598653092353384745681657627518299969817878269990327859979800372711681635569033851217056057568505172984228482565871549891775275469349070612659235278689514861815410177795884185558952238767263404341571703694052149262969763597021450894113012507591669456128341829256234056154703761685221750129087755359865678979976108063533413327457596836436509800327056120273489610458206496811139928528167116979130311482293521442316213427724034803180643505694696813364376932095233331746180424123021638683645832111730441041764250138368370404806527577804841780773946775584475931668004759217535336190832781695483842226086049242555264547446896741338779229681699683651196155501761153748719139168951981875235893008365640591549038953808506935331598177458610706006736192709029723565441058616713646518697914182233315678427769548697876595301018199817150804072605022639875359566193046796200204454621505150727267083111450848067224040436054931232374010946277072030123300468054239954519140175840404573273470569305050819535517997151282702576613241651199558443618391432965605967538608168133922353179431340622154707297938691461868955122879276778434278262803871323509982707508106782982709364814239817850785203402603319987093604566871552023215699318308301201940802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460839683368584085516201059708452038626087933959147345265997753993081251234023427575139180962153987155821749649197203901362075947381714147776947213703337661426163357079867766988653250673161323010682648602194930858382018260064246773057894210461877129297527182084669391229028562176198246948735420304741440859755663434543254722396905833906605650422827280421061100683277312614038789328536496525624304948506516428120536771252618127753812769774546802334463576319779881790918486151368417093819842149107478688316638516355188256826059852307437884413196520353478607129404999480553955725927879685289547671922378472288581176474088084038926131182879366227439847455054868869197603780390743576205930175712569712117441354862648733192772062678826279291309753555207702743227601007104241727332646367357263416895395899844095055825263015316986926849101334388963503717381406612844724545465977573079469029655651314299528656343497535041513916575011229650117485772529430764794998382034891557861973517375705514625343083284903934091241292135561765791173606117327651873706238326848511618562598151143482143361200063119420932267172722523337863951424058080699094393083732575037977138802024394109586966312767075554290928468832191759397895450669115593687503214477425316701186791884628434026325108424268076030491197219154372657746870240442225161853577967177252111954751776028665531612707814163269105670377863024636643559924673429262268794382989127692311055903655878945270449618067604781758744274919468850535160922360993324329491262131047388124771132523147685920425781891646859726515527845278087467968727500115969012471857229587950278090814838505230205204265225684317805707279338299351728153533631586781513748749697324629812468230661408956059036629651608276425943677729527905912031547299462873878618953459871557846973559034867980770499863701167099606138547731763887267079366118205679877322225715404316719749802790218084286357413883136525110923060902799957813876757212572364440553709860535552579491826556669111787792776049176306458880595664149993747544807078962074945474791383915449817968101453199377866591236338750491192884639682461780959008586293370852113401848531816055126292288314920041775466485948215090755798508408558134953976842427728916030289438350541165631665331465920047304904467032414590525392581689034721407964588215277775924169689069095404143790622780436998867455256917537862029620547516663836112106389373085039282745771116667553137488693928887023347910903940426635728163961285124423092033024718824538040009201147885863652968937735394048517263534950908683482675589651326717220338344864706464676094543856433724571177674235252896952715555198153877421978880698963151368707581117187181956231038731891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426154610584888127578952606599544775993123192278853462130566738997547742233109693306905854611163304434611146667423902015109038870156069487170395134447787884163815450713514516505425665961754561803936403113783721758147238704396533103164448595849474418501398862338423388148377712110742875430792596339062357958704339434231732727773751449078603179006913772595787311622123814636756081131402485103144738849321212608398157657287885966573139702857307955845739148202992474805836571354083159136278197109380592353651981911106996200242617836671768991092411062369645967416081760603192978044133034419965887955803863270290149374552299774162523278957737704827010282035454220360739624143921824879082720233623456248792087348085029772685637320889922778995219248931644362291167561170321443422964032787216195924239208027627936689332295060223418750718628994817801073617244582992759618584263436601796053390770875656219943455079963336683136674106585259672747763429035955173928009115156028066456570026974442005686465865330912442031041657026595975283876459572372311419067269406215237820934019992428050528939628207496790600768484300666468084663157356248939763605074560621366958716599692925262459799348339674255320033581710975562782808870257703086547912051140288619058381783404645722361468222788875097137859859400578499616940618904495422377812453041924578398748880905392866178028650613257651898158830470353827331055806812135910776885643590347690522219829226248085320549447427726924986789063230582902293430394818587262169626283994040705162155039052926464348436258737925752981955030676267152827339292379219914230017819797876272369627758422474344157531934559329844561456197905340549367843992240696676390199082929304679669731844036096690028959879323656567371695877747057802253530863663061945101977586722887428819426453122605334327451527650931484377312925506673842650882202443473431385899041869829949548632105387960317541283338812899253167195205044562419104730314522583304490036621893966133959958340559672358264010827390748626104823716575203156231754638422025414219865131228063896758004124245658052768485739886756612452816432063868999446209676402105590573566716213035549422921098351377171413961983497787781467116804544189225724627118716502392021524053347105358356658040637227304459196811845949119978540257769483240525422691443485612208553109693849903289306148168041707756183375405476011719134206562270513203623364928032940159027804052204216102528117066418952177714622586676214346630933738007329973068656661896946367746068089735424645352633877372304996446730836050031988896885713982250543844907072787964878410839510409132389004454660752651769739209201896813088556080771465815409820674053210068593877743958364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764304491717612808249282578406856520040934343697333686442263057874314550485430581798967491950112657791400913203968793400747394470445531527909642107311399095181972569888072486662390048340266408311918932949712746121422099798264858025479536891256179272768365158148237606452939640614304015562422674606526276490399830578787728687573291821403358360507996841548091551364533328863437284175342982681172725733400429050291248921016642371155898450699391318547516587552701828099297645326145051346796920496879082205429864381021480434551215327433271710842247158093948270872918341033938792507024587612195345574460777628796138665133195700205443324412000004606616132648662497354767268426543222539555981138071566516158903929839561384118141349847862088872597813589714101893502590502208758875258568405720873395395291701608777660756679629222207991962917604672914334664339181834758880799526482637585716202676218399837059209573558352856734398891023960289361582586198677080505489131220632763486001361984155053071598907733492879898618230936555916670559212410235149107540299728723637453544408967984487527001953269016383432456303042521902373409286937091857648361987885905721758720546443818192957667355086725526450336538223361808474551891657204412445902539781755109811721563506712528038584156429915424371178885004287739330235014223964666222284994522248066853645896549699868808464322771461551728267934730385832445481181336958877881093490034267505381701538861502463592326123858083658138933096483402134644489514541977393098337924547739610027615080263881300365841428050110446954808316190482541342135858705437761106772893605759389979775290201637501599139734226058259811654068531553883746033405983748057099010485084499993186676576489910480887231767053237676333417577451301355078916069375984878429558437008290798556141013026149568326666347176927038331553666202304424014848124922142767985700112908915860694371667682962201536258532298510766676702096936838403292954507593138753551015337557272453139196170572414262437894111467341590933408759672274335999755940663692079244800314920870154134859540811771394182425683128301485875742692313721994736662895547109701571182394982449823232623748321780305529491366530798382754073487487273054121394111290018153198899863834376775703036573696569769701075861777964014444336785716863044986393195602462698075825966078715422137801553040379501323611199577419248848554519254152520730210829890009960382022599361387385793980145695010993929696750575401352714055542642005107740546486338444670466773719349323140664401160290612248416844075375672899845781650082100777723102248408940200380808734505224436223131428962906533284964984941020911230997768703631472606843883946873537184641756036862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13117762072841241418467097401968196066396690817077560367394542640207801247823538430178647815725254669369445250913832983802074745921237132098577608913357243801446783032600925468146927461688844346747894866939723636858960211051617166255590135595628667190845403485877947273796264176032887044663768396749775963242327730702076620254689042737861973195602148175702600853356302320590548898870732798641074556262115147551726713475164434835226108731931453026776768003045957633948113014803277341051059692723441413715466513210830142053440180562711278115068159145207785756822204762456172710840661546379866664557821435566708449417306879751482645631039768998737040317401299183436473925539040469759192493213650931657117916812586620220265045484226557991957056652453001490944820987845290106069633436427196053304428157577838629061399389362853702759880503945385274721836411680101234557892446612544352354676575492557277701200980864799091122350286633952718097976997575670375502363952108007418329683232278774408864251988529554219630570609473731386721860080767959080301917841097663399105535047228290130747302540691783848725218799283067012936502383238191269144190599395567993128367293204608831287726965513131172675647920225124057879747128058682746475520801650319432060495933624633118243095454664789288318295647223237919069931438865657582117350145686187538927627106615728698162629881924802209998915264553024008897685585700347044282214834512105092880839877132880406099697726508074401687064427364402496938274309714216979938259155429619822814990454251374942963621134066617842031517171775416655399049840251623299116474628167158337380389727275920909376894853398127055169463184558762903925402543628335820646425985551988159187125736919337342266901995208071253640138777134887925032340860102302356839444854008156242694882772605189961354959544113787858878367596127741280458338552539587684221115598865231108310766733796140462474172011148507526418693473029023907969477271897539865876869410926483660054097375361014029803476165835432657450039759201494728417365896563636919125290824267958323707218858155266781110241012913410910675497165274318843697025203000437291103295080494783915197888297656559641884975555269605532391981388956469070305078732480646815402345400285420670243914330663668911231581371099534283233914111911338726931305055605309111904497481568224503374577649364358385297843539745022982445347533908294311502753659587270435340144932067685174282126822014596720760253046980057681785550784905475552345240223295475627485659347337660107872432255356182814270031549955203036641646891456247341378753861448847407728244096578756263644955005028461857916555594004152485348979645852187097074943219375631720417853244824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674455289827236154011329004062594122600860990354601748346577009231907392906667948881010389405259552557354841006229371496474502859048028722332533260616525757989101593151517918114251138883927933612164764535203450575488739333197691987429617411473646083880970116613731451360022658981401276134197944005576213303045324481268435856597401097368068167634815206246847402198799159161630623847165816697905671389673266646025899848484193171866447999892838691151698604168326413280416015605380664192968441645762001721612912488016648344156081684836102963435531904811460784418604166001064543002864967017888166131919571520235861295557899027425984151135402708620745191329274291035828901121691028702656844232550402599029750998878211845705880837329768675427072588353589939128022127624218187407007219708169935600772522275451978786925118415045070868798577548637538125353992235624437059982354013796660192564152354654078334773728292086392120808108363687316914332089118274919754313443171691841228596357618734906949733642523562436718753297576428145443413826499549736808810184860592723844428334038890805244864533060848110966380376313345427970170761103234849380070300469648621606462379000846340351273282957257995123661604570031715655299925539131538213917026664455922490331250425646744759379049248526601444500975580329449865158890451027128444170478536485149368288701609424758876353512801058802295420090446995024708251120497202264855061415267566337370967841239715885634432676023069034143592998489235469283742563736191699631672071564524818035971289409346924385204393469243696925965488547189650940423886432637548859390010869808682355413358715977290456746540660260464118277283978147791670094015606071239660933105486648307532844224027519784891950621846822857346277735190674524833689291601928402100655713359067168531080136541207900924037612759879840532702721592951332745911358516476404697822688800066626560935216996723025489806515406322170236720489504955710911234537409613767654410501566090982493996038055335068962800503424265857065942516447817058534851436240490029715413383596023853731903941559920504125636029577643077622486839264726638006656788607430174123596906412280936378113996084914825743290218014337815617769747359970830141197148811883969882569991090785771901229887841911706054053708896162344207482308534547932899730573229828578986705603434157774237680630122312154949002632639921670874509809698555014812637340974041311763983202594680232345589235165619231390570980501192073335067479360472856945887588635479086091655686832942047613967647078856723138980131593028104323316593540962050595700606516541690562208272604416627771233377608318221965257160698116226983006299630350190931205097004931988871052163985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857138776880094695836230129244221250558663718203231128062495788587669109804413421680094234387463758568562742596605382462251719831243251899152632620194716762836660263657033581954518410003829783665554655173869346055582201675220924744041684119516791072407566368802779069619321760424388692198210876631821957698009375497058894653909508775169597842160878029324572764214351089183679633813544775775432251193811458903023329511742259876477463309373304519134287031252365460739291808190077882447259311784183164348723807808309877282147870386877552943458618183311802431511274666854323058539768354877763011314413028463770984344085844311182187370249445550486177659942792489590074627165847478076635950544007970143311503718243714015184658071761320240620092116902808568443273363225209587272241526060772821432253838897774296746863766409045603480296709550826227645509747936880887541525110549718207365536878813573713020950289962261904096088837226053745911764469106628365016371974281783715414718193753377077155996486876616254353164052699361589134007950717254124261394945049641052388417804786400808616227263345972336959699937674698356691986904946914470204593773785624916533325126744585921348303983611532075830702127969865036329701742619333692170733622475237697819228632294591731324138596378720667785256246904846381348575906359750361273504847694758685108645498409138221654685966240279857462334588842012168033516577533893044736819840835296993513511116977190842781457908139747327745290738499281653526713916451173615229493600189936136678350120516909610217116546511951488014095114531687822142054540244419008299803789549225381085328429797381752732215874279880750019306891448893381666683775855733712821733698590712603589810759638003239236751627756736675083172939087976647002726762914528178970840802891665014933645635019058871620267105796018313458111473743385710815973045108854751580416262518022804213189361364681365856955367254352473681707343693825243058036448873885458322403211917886355607145001686549665218665016776978207012189466705241672871717002083328572042926436096405070317430923848727648610063951462813489564892154503434521720302905243645598832300124094007993516560286055818292401538329344536634827601372118930711805760641550907780690215671876788627460238397412852996740235654398031351084663543955437053792650729636640954237150083381669179047965938561525902491967562769834536472381219262981602365805378602000167526462147076932813808448771440960277017766066252152054471210961823190951640828995995360655226069805601431135323673803156032832756194667381987147154469889767980361562611381966075501806868633202193336340589782860941305083938848055628326892928938573274138488937900972338871450705062753813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706040069471322310728488242240476700874438384894034638037648579693782659488390977199463641805031461934479068115423205251460199342756301548066636822242389080164908162975660200090667436731369043771698069235484063898502290872653263315046717991487134441233239362996331909732132689121483760444216224212822729013417672245772299600011790454411947717024681598015630420862765710375903666711907617961470714868330170355309191035705112318148355830697655529586961762494354870733638930908399338550812443839832305726133161201792319985634763758517264349218418897693056335081751211551487296893141450060831214761335865743156432691937450526402597977748138536472774837177817269322593962778852255207771949113425187110583685863751683798457757757705110665923265721738344657924745334624124040346537132697178923935758112440990422658753596670345557082540784044665384324084794755030231217688326576863440712347725206068825336311673141895931944122913103861874291341005105111478050702766594731980371394143291720238589838035649431844316968538273149949185497103033657609531194165378326931688839607566840312436399876676611866641280225307929212052682704902181620177071474147327967566613267629921814546817981218381366929465035222820292401566635636962008038831495783880130744729478017442969874262275075867746609840517418898974688686517940493741091169989345397810710085635908995632722538202205626807550048526043176167061279456231897020580235560025071963750371041055672156757841979148902661322627460994695202762695727927406625141733772189430221321516210119332013832315553985209882902288246021939343525932758822857217803453318558967798277315923862732834834330117061835623907726784802611104215449092548746208364729414602419504299171308652264518699961074615240667016599973435123829227118544957394618628301391291106185677716829888421194334250069320347852251554023605598835936529125195985271166142800586592689029736570819577494644307313421126559396303830231722039462579785956133840332505839890553007901514651925838023878400993543375652013829736930920767587358881588604753466008545547516285891952452854407140718853608097608520626547094260109199290500537359998610944913308893483736500100541813960510314701195276306234456134672984344131236776489175713717551142195547944558841902941736207804078397218767456480265223033095726237019994754544673779304196850635684514744946349721625205408552661033415879897891796347435368074657344253595040424754801536880785834187831401326406509749163718779910288486232145100233156559723904421623487210449592980507760151804385859268178267544218326769687884425273755032126777324847556099873899806060334541304627794980790025810643714126143679249557832940983397585963974134449543820490092079096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823709950407587566067879394158796756920437265933605093948258483299036366273979760391864100810003087109344012535219057329605801708204371502511149364236221388696889521242740309049053991476415740618239235364621812004419762206150163860749326034154652399215435781665979416607071357366218151724320794184031912700915570537062918262806687395048843091511120306505173796878982854514632551033204888174514829826066479975793734688996871924826574131917138690548953051080646717944402645439068566693493020001183242506898418198818451158096173191966232175027955576840532573535656210527021908638418393053264296304354639877194689141110483443609360781328522944332000691616028023056132760873495959205209794150877634516746869264387611391439814400476702686038960734203734072084909234907016736472978948718205625759789156072405557981222568383349629507117030097833524274370088769471005952904836283660730895363767025862234814395005614416961333617209613816103876917565627051040624695295639954587606047845571401635518752036098240471346486136148154785852454333663122040262651370551460751101658755630128574993781012940834512210668664625154104943417122056826370093570063431848240308552690632880147232246900221803377958779617464487805285603022479209102444705489653226471830145654229679552539245514558600147984838594384828155721355140249132885912575193714871152806918121004438133217159549411932505439913212831932296608070777550843698461123295222483644678293847018231556094988252802056098316842007496267597397137689554219233025094775321706152578667917180331271535748338116767372233170177065725155165728742171677322387424974803100251945807518027174805350007850179186891896931838728246507425695677503102240859610004683526455485372957308101811549985002358248562586620078334416125158092407601606876855939871241870408666641381158759753439982164633388131891154120952399858383559629553516082970429030549441807722715016813752827613261293618300860891143832581118829688533708953469084776359096097187522897390409664535926935889752841563286802005408311057625951894318499067230416772142936776298115739820669408214528935698523790044580154413946065658833184971345610125983272518171986218504992243998452455927783597173757454379211557908052627260065852977678652860249063036018490445380954273927958461302677631071684509444062252239549471716663179801535635200596253344659666297963239949317835647818312254709664456068024273090525976607880243154209502769035154199767942007139355589994029669053036010695218259281870756767241101031678060392200237933206002040723475612604657576025363540014030151620045707000645646252053088102094205010582484942960622908180538056442326655146473160906961739234178076623211363797638852862660769387156662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187212792978751638345294865603215389680284018158188061252497724044230720698028329752345889339268306899316837419707150104953897879807597525644839720193250913808933328294123694682337967568794723952449800135769678440204877536004059864368552214295811544282788322670388136592498562810789366728813009762486570489184235800072292849166758907775081408428006690018953600583261325797603753690046743473058858979926325317375909089845208752719147905761355687883245033579448554595756783545407354779602182370964800795976818553752891032835964003119828296384707890371248102517877862286151215600314515506380260935549760408730617563029284800247446184237889823036729176752774208912793060615619702078604732641197406066096062633137792571075240949419972031931960914382948141914389146386576139884693615556391503175458453432000240645050649538508302570257437667969147149905310560643566470623585674258486461817674751074665303823941418272328158844184792623649070925709076990775419628628250077358605292025044022116096034100357978234052979323071307190636389074487740851903059275480480663271436120280282830893048553762925498028569783349757866519435879586865801860226910993991585385766613095466215510163308760941300007804069765844321343948272971628782302309412036644452668628222478521056508333614872623525845058096459444796260674069429634938750304618609337670504150423508246931265074603656521003936679976282050682434333395216437306588599894902174041298205463590488003034912047133187086417616836496718375994811485004454622518908438295456404391491248202927129992317337259571178995025932293082223478825390340777537992363309361952137987053860886110334482388510398583978680916411276557244013730557098561538213748185251249175293043483396906600070546330204558441251783795975995114218703413838975325533167991725312309235694637026619080322758240180844252840404237909010976597537645058694431633193892509197092228147523259863333907303938319861665384265089206651323749715429988550505038003849025288895148142744543965075540152061465226447843812531057286884719184683389678349011604359207003231071257820128962053217732767719481444685527047026104820566883069971880981835575395451438907627594481696984572354728295102602056729291660733172846136053802341940065342081299598372432349241542176027826496669410744698499852613258283067653491662686721285657850001291997781814944586330134572314651056650998720916788057426557752311156070481632397137573497751419343051615183224212056121103599228066122569712259811740361859237657644978056153330841859956716374784920881302502645174305326425076011292794128465974769763306566652417909641981396054413039862711832792272438367415514949795379240912872334670468557530347677349674125931328934619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144459926098217312847338183913623826225804890760575459715983279304473976212245389808239187687876547112588549636826077429766654763434061595912614050940010289713036780632294954453831287477284216037238684050049786513320723386015847285788587025430422511503800000083848570592642260419970056508792945311133279729705544475271660802074903236473235383056020941166481461498877672550114804376676908276707651626791345184573300269564249212842508705956260221616022150345158521266240280387650749373038208191433564063313669986616549644272150249140382684505701366594997943357068506460660228698388559871560524674469863452165811545618707684688683353792358548926397830131805069259358377247365989042527522919164370616164061669596024582287994571290818900529302856887912183288930136180918589986093007838202959528107503536556333916536525543275511260925465730439947694886099163472104279081096238861221543701614058092136547669897686950105845043344504967212143804747029427250194685793556286752799963805636275986016347232554709864324675845642628640365135426310966932749539955841747576472078764229197743531477432816543726278020569311853137303474563850123409664883500001398313744309224697095396651705449393181015705719797289036677328479333152471011674994228892398475324482880534474977083706050163417171023661004715742277148455039405849320593190444084392616983181983586358279980242874124784206974289827077855096852297114621741755657377128138860852342737274316334726404081475567316654909810935106002327284246636346286796109585314199970508216565057355269344303123820566350220461419321172826161950674262153345008252524875485743966125126967670900677275530381436808604822736490764911879433985827552243610501434855202145536282042826669933382440232136672071860654736258394531825374181986475083204842318753410735164718231849080958905131132322759309770247717971663512483652717590966292819671408043807017292795855420583657984024615232996997060448625013414175097421420293509409270867323098552167110439841703109849017021246671318045905145533998920903707652209618553220172359535608418743756487393958546711420024591048447955043058360545837439409864267232282347138869999192450059102581310108003521331014176678153663390102892276357216633922254790853900561938289647828434474215413737377157178053784197850842115313681682254763174645011294745355525590178802450970183001718539425807454479233357981926397683473036618676398141636173497622838304555359217742347108825143900734327430968840666421189426540767562400263095960916764201096055077340850839548723631683175413015322821298953587058835001707993408144616778076813296215134922655144856928494262598809786192041029084014168276053316382800879991911611274476377369456865026379661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992735722266620387329921796855775291645324047061181689392748155855998614089666865383664277159577860431578874465344080912248080753822861024611325513257006415864918634982930983840896383681006350097169331977481531117322104220833449069603682181411821610752448150862633803824539587396756986116266842090163960847862686682857154350550076949493134134295403422427843928499576522649633045463993553388422662445385825673742911377515238774076472262106768339653040512125251688530712683189404138644084585174399140808738004521889731639933053338454804686076314598010697493429131581004780155174707496873320781787482463970269377426018398573850040619603978422638490264109374648162172976037075460797345990422869210658859233526211909066768618364995853226340392770234202861073988559890035738954648074096412196221950903577877053567340183847412612004677476818225341445960859180132925193680395050103832727692810222740645687403119058395111608507743074257074374891198998464023329492697534975935015675001364253416929049321470873717818234638753436979997690308298010474816609754949199128139619586764282448771441741371300236341463860897987025156291983022941096876620755303999677659152378825301352805759676241672597089802809841984363592833570103755846314863181143384264166206502303748682497252082953594416926629349801951619153735748455639108586143247524673767185187017722586695824357828103569200092263047434770627929751743380744690926360506049122146069450036035189608186338148165927952918142884756030805945361632703642379742809393614336487251963600107522675837387157616409025050645955365852433170933118459624331532352001033375233236431096797010640439873042950659418046827200150950205915319380554872918386533083430779444142664945676194665863559007244015175242840194002652326479517203896311810908178107371475739504146657427658212902350315330981162462343846250738052941152992341200529364940561592343768391250973390592266346529597530886022315852802314297146906628598807053215972204209755135349715084463419790559341770226316081702728191006102509011546945681549653043921598307968477803753609109434687405880816364536732739386429066457610664393332443657602173124953095443134401318315258150478382629106335041228294164019750220348788619245258727828307928737227361893018643856290208885290686562961378636737923752067069885868949189062784427315419356051768140372874777048597209960978260369642464344165209112817443703176331946924665031076912277916841047472987621895670099067447207607553603585998220533691692629554431529248994850754484004875506180780609389908510276399580484869623398649692998784450429794636137370252256784290144434482916863519129409920525228987212268242691104586237545738341929564743079065766739108281646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274517467281158759859041235908440213827833980469046226628652302108443271617187238345576044422359424969672076408240706210501323803594583535933743010456445953223926327236274241042344589713082722346696862620997553966852895865050209371063076970452887484085293007045145106484180690368217501175138256037053540588206670709936259252796051550705758792521652450396851828633815184748112045344961482571681378660233000578303179948502091101534105825732482607331886191603846501174608816029039072275521583894749648080860267046621590082296095925366949196885554281033479197480814055000255746063671705406579251016537974818833277675350591386039384503818102414539359000258322300007643628822466499036334774074128888777233106267133884060625938568165439766805476036846154990647213218369524134430847593037591174767930558277052801212988599661704871841680076357045540742438849964350878881655743469942470126203842522641548530376296716378083884354067582379318256565810426250061943668276275950579442903267774604836547568431235114092544212919221628032478801942405095160243832439281374177035722750716930180663841372416485162220500654931478329510782552564884640159998921227948879705718134401074332659616751165926003162193862770872591043600661894809913499433147443139292844496572443327731941935221878278893494513767153450438487572758789084559906597126761979559543258641699998265761114898454222065895185450723758220788482026125106365188020889018912366677442484847209262782750955780016049191968302523005580546674444169104855154157357933728243781516082145390075564296598553133342292964383594489621752699749993108805307681094415030007475224248121856921098234101044108885204208218454153337308472969993929117516700895857221971382175789001515167437730132027938954208356766346708669870018413609776933376344862325759957335948240162968797290352396129365470349575418400072118479054057010682342426412605826941792765802774250266185253343128698607731734445969649144149251198527043560774848390935102783896117626377509420422845181784696346846128562155316546667684159856302505429879836682737768127959013387431799959587779113607298594713260839677344997968667518206922882046802823083881921874388829157102104784580997479757074007603915648415384342497806277558924136310060069447787170561678890607402449891490479644418328124359257692791464202343772002555850078698404237304880020740734960895578847148303617265694851176464059818992016146028259267295148856068150984063151829532066340439494580223455826809406277455744333767742603404844997377553612959576798398643564521027890896080233923066329928120402921136333066696849186384102780032891455261570803901374242795287706838212597935830816482179277645829686616291603990128748988621543892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684733336676881606260598380285043854230907627053050610171163253473233826069914178095572866271391658653798814456094046303059698684990572070406432248967456072946120507782768822751641250339819441666518178202159565347971176554391251118470703358650889908955905333453685827754069479910601133262578207242677402011401427115772845600145918178582448574857696662338186379340101236880460071903131492678647614764514212333639599441667450343528566045811190195881413007943809236830267044977207204779573102453671512414114690557826692945405682552049030006185257161526098001761140009137516299530062716264578920971477514997628113704065937247064581727855315645817905148416450191780688304499538900248949666236132291710909995849201515485123639392473136416328468741682285508158529633708069505183380785340543788617561281746537416096904816834212855326699909530465940889539250062895514000901676870835713257309802625444399964084267182862946112584565710118632267623753142115892071544131189003794440055977232101039761434881068056170504299584405725978898004404094071061178265233920186316937462643360773213830024443177380216623196353731573465427772268306172879602115145743461690915219407551177768181171781568865690958864234552166892311797897459587561332598064940310525033720093153436233495775852059522967747993036361408716099755650643404859266079002499274368879342047712155186736848436225872861912122494011611732246445315667492140671277309236002163331653794894046532122262456662324510133836309890800296226931434745212275516990473071041206736507460663986962621508301015334426103578048240198757455706828214293767771493568736685977603946632499466610325039726595047649926264327665987054519984270415351714112729439030880881364846819487072976310307897454042887528535174384452444310283979307556297752763539122613107719718906230289073977538082305521367979498516065168279322941235814795240811848573101141269360956758184854199335209238785197625048488698335286905090547286972585368725243425758850159527099048357075860203934758291038155333382032654212905163220043131747675251114437731405314006174031148571441587841527240095615116458826592850385494600461403088175484595894163366509535996384447011583223600239126961098049660084305289632105224236385291603455794909602376308792708913719840995765727557066306994502097162272504938670463754631442757334207689965520655962953101129937183178910872567313357906678181382925685126887580921677953285410358883677359774365760084565348577301280727225622711843215167873671794760020712439708856685685253885341100436168371071163792158848758866103120756061135986813535261101473214806280090561560491273615212198848241951202604084372025781651094988848413791447200863797554816860568105752906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36709058437656599903792330423115179207464819448633586028284191531925167226238937694428824820200111742547983690620684506466888539919776050913716398927468836425774555923194372862214125322357528771571030086334900486809555620539425273558354496670709444771302809431325611673571399844266711180184586759366586610193481777294350696659198939894054429915288906369669790290212926987019550367872144085165541353487225015151521767012508061974264875405078570578165093578976126070665496190084435912302207533004343008657633618908999005525532643853934414350984775416090647379183347193019697031612660534457939287223567464614658890609668346318003621317480573204541045639488386563894008240825466274808284982434814498490381005339719334439483850563121204252603177253284010063652079343150454850141263241029668963201540783981697724553255144442835807144494038869209196946099167503961299470827677454822749315624870940604335616455267300792025851530383278218291562541475941597906335687659321808451478418850478331202724264921989865679574059414415371495318122209409683233709742413980948498189477413026025257377726338202523191959648158932814027698622698428605358994944636169856170493569467867623661374274552600946215969415861290695316793565378858184414896952534333353778806523400663116124864077116091586905633901760335093854370568377827323275741275376656596401538067954047886033000468538145236433780022219502082141674758106697444806192205585986847388754161035458277879734021725524974411812961598699309085199704355621888276784247929415675095018436287598881535178936410454588711654264673864250873893215892837842514087060123578444756688724611368736789102523801757937329207924507953404219337644768816390644929423973690791339023245075831521830867993016058320126442900924281985909524543236815830157386872057552657609085799768144448812423227879177766217368370366421294354374250968569983036101711646943527663598927193148630805682352886813147133628993225086858351655865087117741971800457796590567722827483426646549499601961655855563565433129267783865744525939021805934104501087938628337100141869556717139882325429743505748308768253867149921176700616417625054068875709434278679472665964914574749306304921805417863399284314297105569878835159325604440085064288522724967888437418950655313004825067606408284485834938354553734928972179445688970990097769627289953618658314693324370003527979275583183245029525173568235144958075125367809558852524427309667217245454294365972614879912970612037166433380287615797090320837135428749174277724124595688968090572242644504329773752407462949602930598759228937268933423333987770357881064434561568795001066664552121503321191176438426328644198419060360121779508718687905036869426163394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424109261937516077280223990960456265554967266470169510192860687781475184411695671902359383093149167135523014268623535794760692678415106754812629053366761183521817117545041935048885980183199656737559132215978450799458378002758790069899727321467419782935683060466780700164685377039166209711973191917992221346342198231417475176841375061863393650469006233240172651360167065129395693699827030694447577047460836500840382357765133459536603950941699115389447409658107205235136217351197381184553623254426825114313684044164989438101774149395048322639935131894866918031540249326772941477298366088125961362627796863336276721412314639892306972183713246815245306521116650474271371187371569079607389221877071984782450752310401532036794476124547696873772405347634553676011845125795415610613915056376929403547406744229969987326891186094456671407427181650543855836541113160755195698564430683152820377675074682951127594354083919358126404028397571394219475827668690361258816007728431566737940240742781217500093910970330126788356458201794787614004290980468622225793826047929112676721691942998603876744540386064453597104688396133562098858778818705749324260932174795077113912926079071899059151770507782056386378600845519644211903434870709274888617587931034463524642916436423962341193997950858752698926866668764150524657132094741391767754598025605892893912245516548332286384765801392105362045075406683451640329426165636337731575186188907309051838906254673338431157530387228590365105225413722343854752470600934163798738312416820184345705755338385512647389272614729316117717285331080137426139481759540672018625401512952065289541674158748050608273653079614861353478273154314556721794542221386099213010680288681463638131446554533486462094331832800287597227484200131120708305926998378422943761926007120289931527524313109213887722729409951306491262951494432017055175239726419791187193536443597591390791923128075324212130780375026020743821108906041473184718217903638567481868961636873466440001396033939721105886343044339430565537246736482924709933860837987732807705826527465188344828663683496871625369127141505457884697221436514500242394342228246745059471455142081062748213944184202857940927591098992410776063389117639454104322173405750921355110363122278598742823849811245860482421968464267201627628846636049377659007602780136136148273932543806015074493008924546423053434675874616208345089864361992594956525012317225425582535521276250092745887912583623766313148270291949415358763693512878332437811827049643467698467561442402643174914202180686048887775266057916736308219746383630765966202245294157798546696578385641867386422712487193371168030855242754610482855375165287112066446989842033975174294785322901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244520427519443853907164941071681702065450415983633606539184784879421846752361838437409469362909528200457186041812801548364062596593670753743935433221761573056501422502300510113956967476529256119258877514320084622765357174411071706690274866663565041029247129076693703778219732828107116699688425791252910592096052397835626672943236128388620708772052444573242892327893260660499282266532621346061308673741808453979718269192123429199208318100414003450509259449946293170923136637603605782055020468948206498162687206910832128495345061329991143573606443926764505470932071147584618794277278978654375222251722163472921907601230727054649976841346068103624228270116814433331394050924819340358867524172344284428509591622250319697545882327003259248784064771395535268471246884713639025228363154927086041943903332302329849166171007876148844947699087058877566531253458701206787988434608312481156249503166510239290181483040411485862167496247383313808155966600137317621405449737086480526975135627645149061493076883069744214159944600771431302888962862639377299467310535121367160478113306459890878114750633807193975247677696156569889110186240933626859371691640982364458582343324554543664379191387692489102373826184177605597691854980508942254291090385948567984205993828859047677226079216138405361998663110720604805445102838877134544055957536222092302131599354211836337117455394664107543948687796721224539846155668990327149173994388971539653237399207778065060149420097542249004649953634558550869420791186542835791475751606181310268226017658562175549292663797636408482159853703294191724353706911502087547336639917008612569292459050749558513752663962406256837664951021545587800519962801967348527526551779158760167794560312897771795415704794274241370377229086797451633381253578909030301794822846810032369292658656817582481716375633805583431919329547150571634866194486591791186482285902576635216393281410098939816017562690915693928475416690924854783326074860132568979452200410395157577260747818402275789183687485457165753805295347159216858069384944262449895415219650985793346024083369918458383506845209401870740326134949961362596290598725616767346537830695484905241580743940934823156925511029385410739330555508647657501913462409380926648742923347243300851184766536879502107465497272756095280712500428380368139070426938896016361654558101643893973871069583605316752821660200059104340051972674139000562791709889066909771350873199212423792402123716910911237477097128787051531358532586160709242202168998097693785342486406660567435617120240029720168119760586306557145064047062576050748355336448091054546087194123218541872304209512791168989536077798204536967128451733321380234681674070050846915654391743358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52427805422249489357633922073236675152706748581830391582095248930575788699497686886110444868516853110268453951084101838807071171321263142851900246971829381720516026884116895728963126385164214367876499406638138591310859393543275194455807739964048804818441357856117744740411032027793587098071300228097714539118818903835463291101039683793485955169557735219007382462684490720999616427603673472749158134465229150713612511319944880564306673451990496361366324209807898775784088150629786840835888813921633162958032277482888933789518411184880694256649054821494770737464394655088566483548069680850897543681097964120692021153692058474816527842169592463754536252281400164012653392714297634583521862907057694708225651822803288350240818691065500927494961613996549890643372967943048433646548484412394908684526485809971032425158398004109576387434352503273077115507346203478640910000967926575861131921998371879885972637965640172748744188699496239256520525665297678741337788908301664269930831142271762855063211926574633771041476816578607376907477337807511950869097740702371316991201494570446429051494337203713957272298609640109093816081865787669735472876236114262214856507849405788528589593332068158346266273206761820696929547956690177193443272994219190555549428960417111268234275262921662488850844472007998022664318435484654392894464821786535412269586568603139568183686341404653729446930603731486130022257147151818076496744822869913056045502286110234455255295391721418209489421953954979120394936782702698798467684561916457352211959131385015697165979117403598799706479038542283236861000463998263755646563438672740408289057532151046702497442360874253760711361636048093092521280245977487480751694177668381118533069621116536305936189825552945958531053440768280191411598658894641852526345410926029037122078653979986733448565751571904262450299327672402416754158737972962737275035300065419180216340954598513105052382820152938870113133331037641658615887221863479144146617003688646650048639086119126899123264822608739113497371880788269133046747193856815384511373535147665620591056272589195253082385299603831555673958774899879790216552230432394499574064817747191726415843222898335846814419702820383162344604077033338266730427800629605742970588186174143243283056914317370142603416817642303219689640138995293073619283680270411832723545988603847667359027047199803399045738462245613671009083537305251284483352563583399004936144868250134847539423048737787526531760988778688885134187686047125357086725749883055698280929609693291322829208847468323579547149405939023698457579225033615327497754963275971347714517236314882904862422968106362645984822257399542187323637610418187321062450261524317303216492061691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89410713658958005139034103794118177764139182555360282744398197721787304482288128525938470560768279147048763280037013288561352923883082446314381138007748653779907339317839322774166450766903580648620482942574951833693216951830635918966551463999225053037427461072604441786150451953026191499811170281605363685720727603993385243790456389770324381367836970133571830727758187191116726479475724769685545965924426946532454242514477034123800830240833539096533248503151292933654842879044717949420879584436802443995546933417312269309387334974879194785226157860094872867306064198290383355663243119770315386785821756407427780810961509703401833431622954084648085722744018669780454523128647130577720206278505194570605823462246812758613456790730045718594656522716303830357459508567133622673787571850038797136646799485115127250450983481463189805671539505135118118639248933542745315724946553347012949661317015560795030477921449509956822881587787150489268298074331850068708269718536661118985870753672016123041208709183311523745879060060909222485382006066003214409471008742027652397709677967011906694063810169482465659394255067839871231309654224371220457822494890301871667152255007107559413281923724849202221810145504544439396681930685012562660798918496792001212451596078023507478687618285477127195966303388170890268075023925656427354960539265144056133284681079543914903039228531084114427421324534395923910428488489379078517784255343921445471430384921373824578972527476035404513369033158484808835826580781302030004647603679348171998305327560369669078515322286302183201969805755565332615704621716046725098728714868418591152402120621322606322967036523313147265060676246463663837327978232433435358758288710328342366686689817207266375897587492149845157071247902809832015182667813796297293134668486151294448139587434268995211188422400499421511667314636692285118935357953315808720784320644382701061474111487184717838880203614543696701197006746486387136397954879314631973521856746842862929519850895794673867953770150240087056137372251471780425140419822466925377401009791870539269966912558416530346169640894769438511673572447996691639418701591772568019913029382660949287308072484562164336843331935892806906472814196442793802519706918233312352877622407852491958626657830678017844514354149240792158891449230549521639954627601144846661078361011842853957633140511265052661298335932296903912643254119470723906068577878254312940355004716561715839809621852088003470863317310833833744713202144660336986609156684648888366558067150843861396272112894318352998290848236572640130177730356897612701211233047080492929878384917842490038257160756941734844755192215786592611681004873927759544795555861254050026309786643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368543206515641684707683164456478893998523124994389700317835255825136736777079000357688301397773777913478769512155041545371931662514271264383762387941667359768516484945683690254045877145766496170158209078878864322672821131991759041295555631418067056839653395319833577337176841361367976404541213752981870260026281756717135854831671505322456392612073122252311537176494388707245557962321968559536929739054129928741373312789879622402391368221267118889581920597814616725208436666339070197974423446912053769146817893491823199348369955324159339750172494711376429251625826263307080616545567038950371651165798372678305997955519773029142460603964937529713562394396037050928946757454858602580655373656163365667775512560733307803775069861086346381136256769591481094482827065101233235646784413853461658461907564468802365719664067596755783475229926080151297486081831162246525784970979683146415871260104235394275406356050056773053695122191086940276356427329440048154664188104900747189697743165547337611122180152829968201259241994966400127993602997367629083973579152325334624181361831091128036892713582443132368856401505576991379279449169850266717059684660403643192462164022260811283868950506885586711859147993759000324594210839923138956366558220864523174096425958161301553303124405120414658606788412658172766469180318999055130672449854245574546106957060426037365935342353378985296845014557273710713606097229952734055971203069659198874963236708748352083612350080642004406594040000545651242118756923262758746206127777040743007311779521936581440844459436275680597393211660054617932670300231309757337678201775907717518111731076502658939239371888662541984880429319313360490917060616513178357310395236939789497400725961249017988428184741182463416360452134464017981554538847273040693401255126390889809629675799613870534139490518657094776682130604082746798995771654436630798971208381058018915267997304861947163062433137993904393617828763064719822016384050700794897292383966046770015841995754772727796427168027960827870179112337510092391752664018936067111737310974606886876958399722893064868171752066154609094364924184450924344156379626132925657242328276612812116298481865084954017772779442454178832558925273349783867040994999557718266967154571749159551127411534421202520030324736272199967149696835117682088483798809122891507960838296478943530164673238101240555129848229568514131607507348181417230842485435149395226330634246157056047399255028304045023904303991362520880647380017917970626392853647367560718699449072708643707191818104375946301472442011444978002082664145381344203028406834825016590531723768324214362046348946683392909412498535437142816828790889683444408516977069077093327746365512314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142977542213018068157358057801753224704745377100602914861166560361190926872672858943104941483752835495588673004643245530984585883273846487048028570207724728807575761380308089594366113282558029661032213881467756156046042189486470106833832882263530077183957930137679132582502838600465260355598963593514428561716059533338211827169067395445411250296549868017096773266919316066590208517855859871444388714481398377378296634590437531718751731773192442160834856649237276956168504784197853680044099862687791205823344560071977952072419580878376546584866268351362256139520734532452894286587314370083986827455152268447739193688488245069929840532314277125920701863788013329176987294656906672852369180489584692727850977902406969752885786425905588655051943532336193927697659359660716577931324005202614228706461286885265221752938902673706771622072056848092147470198831098822294869588991180608340679192111139265572528006487954733146802662583716406875389328652541983239989877000379348127232545177431820820377904907385755933046711191074034486524937147269321618221476365186474671648329982118873066524316810460399943040142444136043813139778448578448692177035470668843855220974182675967252288255949860993416994219026856130968884025503840054508597749396864127294784754732278566996053704025891296514798337350093272296656905821626624894219322488384220438738113776905569934236394524644460407454854018479569651501186710166622730837108391676648148958329255656129893235139243941181318979414595555299172182609940492670378407835908833134896727977481134788187184370551943345987572421522067710079237760775282316561048946470629169703273691002897030854031401833092369239998018866798250707835964182698524939122057971234247537057231594717774302531974339939124798333696670302227088201691149759354019055633502289029859245847995907708300716250157530010143208406474380716510903698261041400374448095021772159738147863387660925755486831229021456140835769528206462527490747798237358989143671839634076218501586467322916297694569049550308794223637995102524042805416534944380855288923938391818172502855327836621104107663428007048211948700090556558077594701322150010031414637461694750515516578345565298467983389191468185454616665562626792980260584637819248504847596827290929022631161862537708854180300345106879229364068328978478814630951080756911800055666863114126834650963696037887766508632875337396953124152436087823814497441468885563009105098743242920652179775670309640547206000136008908017939475713445980923905601585759315274225643061810234160073350992429109884675181008416648374718262419841467835062182236594042805982777268539011366421799897529843970310366204106416354430214703549257813937108516694907427939968527706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150849224386361229730775274807085825864073972564261064204761116063569473510030234761271229464895356257037519448226085694483105784403860487142121986341228603760767328293959060724890075425458599377697127059211708277371602195100158303318640573193058748212301503012797758682008939287186392061850736704815733388241173129122375406151870652362042263102306450117337865962149605620959655643683928499632340157992744815149620337954222464701939202671595648250524739291153866841044527423025844305689717898301315441098280142446746747127252024628837104773275328458748146262506874479373523925858202569289268986002231847579014889762670623332708246506443308795715354463443162004892387609343956352262269108495506072022259758975233626783645803526195355791685492735595158777425379861311172746203245014815003967727285528466203834218037024764637588505922152493047475707198471127821261074037485086738913104310570770807507126860257553307409899777744643350005400342069236266383153198916436120078244228664676004542956471919890559666171242676726245866743248487050386008175227113612676719805363162583882950813364947934177833061249859001317699108191774071571268142095212231298510454098184809576123612616309682747685546033050312218553656156037524546024740370952763799637114926809336440534101093195847226221448479683067556858431897583854053200580385453839564712285459084103215365648415900353160816898513325803492354320474614311233370826679546552604074737731534184922642281788712700541147439034327749255383943118254537411117131894614405802936336927057992440604498536330410668203268287482578157476531371692436389440216599601544483190520285964352558684871923989075205738513335139553666315566861130173629427771463195500390646621687685050306319504165763608060828115037216988971311574618821714305501708247697429594499671332605400741101307750364709176903194699587920602056845789936922473227968534642646250221666559307147327592744398101517738521245666572767997530915496963446887062464469889528227623027920362657863848432873134324065564491116455810689867480499984824991741409366140564415897334186284581128232592468046255226701992958118011118665829047778347099983407856216517837073326365421520985485597213543510031477124808063640060258995894275479325510424445948619539886344791099561195497075845329154849298402835636403874906039838337717445896719477731785561905443978586327420006510376233391415061477995806306469320110280495670718697974846575023226998359917384477392760252543077130920382362809270941443594570139200200974702976607099082779658641454016230727712756926069893786678104656725275041169042594834975471638188008413563629910260968805569136686333082730640629186198461457945798233812296333698074319164533918102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32711424529286353056149305496877745735987079584961746555274729090303666519220821178442486494479628341049957753969111574081682887047677292007498227672181660460944261122086875401210039590425234186436028024265495936528358834252055562722718389639212796890002736897187081361613407944352874986829494675613451820191570348806967391969577160790734783330067850899317335387217597343948294773048986321058011339851203150611679214293718751113901052039253802871483675641941342937340292400330717296467890720212303290051941518342672807843575766328600091700624225159138938096889881922415633621442568033681738126553405706658512424543554029563801302573281701877427296776641276200035221358978687509328588113917065879802145991676235051757244142992890297088550307797659604803473247192673998389673668284254396538227993265002926236898157164528368613014853940381359411095321046857577161626851472292677732460288285046947696709107954535521132604670797897610049765155915663287538574338380296623573148499323060214327994738641893579062091784393920580173876972906983556726219511158947032201930977431777534436832001991903164329982408274228345369005409972670301473606041490610192261667378798694313297819034581875136674167662481465697564957796585049287265747820376612153819455152150957784404377616010988975478309858906908248860235524822487370604410284892154341440512788023355815519658442412221788268042045519448962488117002310196840597437519923077928333127920816801324548250578746060428806514203132039801562307982394449553990925565474294027274717356924418634117489671821436384995722991348044571103062654472305657782317272014631890074658924492141596526454716809471801957561772043122530839879897470229834053043642546424523522881430180870556166169517749848020046660241953327511951619750659682762789645749475605800770609266015870200544217441961853176760118198165037293260498487229256248229620078739924760007994648259398526780705207134506719801660860607865633465770733083065596157378990564646219713825554440699681766158689174688686960334366097431598384477132030091283616819882396171458336789421435703874122572521762022593353190518475859345181129484237942268418050071656066252078907159529669909548504636956145300240001181444388085158534412122161332240576375057411886408422792329016589536468267074053173479032745321431099653022894653132060557279980654332635967254306160522371572549969303696427685043941088823669436930632361337598051236559146681771506059681907717263102174840714249965882462611716073757578794389904988057743871608825663333606765325477376608803370889288578036898014515898846797223088589367480851452696248910275150348522871447453494634710536718289610955744254536243788823981100497786697609455060936339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432139062098326363573286825180832457355914845758471906051171981840304905415950479424026953399281342071100163767410236752340790960539426192873694668409863859858829660670822432541749017456313694968192281902670236363660940752880977332467812364837026211509843341928955584081421284135068481765110458227012594523567267859707664385651287145994446464725274746098580245739004747349734425153768738598605614977968404185020463007272283688890947175187833423776236279723394522042204160182362817906366650567163569545096003572718622411151679719618275449987676425712682495898943548652610314886741997116483941067987071856382412615380005304011149786925255100032216019240597033089405154211749222561204304235723962124652755414943376508308798383392434422473637042505081363191037384110508650560813172720041128805571560659796433672053429827956675324015631041918831508271273710897618988461325375651972908571674602261225436541568318828190971521168647922176928674077128258301629561236697403611719278525928784223903320279796019182404271997477053416807611465580153699870316750007493676161277082498802907397566675130474921544933771148859382335565684723047315224285111065794543427024800176236090170876585983014980382903539232350094620569152951965542475159574757885449868196479649723085179648788388499521346065156428657630567297397712028144936231063081730952016722227304617752353612564503406273128685735425146981443217186992097989111925771918053187320843168306020664450098515543158654059686287305040329466544652887924662382716240291538114311361054955053055370683985544257933756401676699555023429924755416280328163388824646702381433556353080300229385645311275083252432245353433848097200454448928757399800186294669636238243515069199564825902875584928334177674371635662845525594850808546458413430451501421733207850437628741222724182754257490831055681018949453825211136472166980502213272451030858982725294543976671291456077488624746946454168877039980231242333130487004133886597590923157119144276426018864564158090408504445232778908594352266354348235012379023991328003396573989626448576967899910191434938546776219586518648695458639920732178919568897950184173418220802808612106530540212525222791205041813674124277063975653025776904797112947273699244362569578578160438379304492151058332509530194924073948203791557674973161533099600094126706538088397051022889968521947435475667433370800426437245404969939266232401261942035030193045789755981595211526782323083095866486946587613333142554607732234573140856475908215823932855345056958387403114529505813124942015429874971805314111448739367567471358958752529081405213178052761014797299768483894239267723586563247845411594346848943279830362584139299322750647101495118475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928285523733230619600531130968476012379213179126561680497117943765067704629864917329722393223592373902231928763425646452230388836044483638506867847660673396031495564354936565285131268344372084091271415096956344188946021845285781665461596136011026951501945105806736380498175531162049676479789045495563880759164302028800029391450083134430872120484405586127772475485882996993145685803038320369755826314742768424480906778286433788989750131250136598207747984377713440848152745957694552573286594977904577261170775144473112821107286442773474928559004044680551418572391771263798280341224724220778545788631212575497890997173654487962119376552362610190335688594783259471481823095643028504536932606763344762661369208984539925586229235584289549778560103512544494666622843751649938903912340209600491795745689179121867832139735496633224778552467345716101318451078650075353380136228193385059630628502608967763968565597579903607819538979788450122177885246086662903891524583196160420730579636186958712266016822738662621705396252377066534440609039890181524063009020277073665851892446406395008474564323955264114344306509046566845201661049740892824715894858005830177953199353772587266440032024310567528749487590090571208402071313157558292631527614007618706822827558145933408616259085835086895488044290665679334828452369649085529572399571639175855047446227004541304462430302258831069133430957881890922401304682071446077853294483554510988763997729414126050909562086130682194845679915424197986535628713428494015923971494064540534955804883251417917845953800256861658635048192977855812749164442793575395082687359272052626080197422965836168239231389490342909977044313874180736021744387536613118358650771674714579731296124545317286703054294779027096962329034046435239396382350777597671545546053903920564233127629293602861457957599043186995669282259870520558515304512901440000862482151363043799500804898273151554342009286138190389802389576796504836229899078603090560153298524274302567933771890191289611637938453598046632734139267917754981956498309678429183661792624184012109058785714502412456954244580282974404001833112099005521770842254887197612269160608786183140063169603545853506500536285761527180190194794247969203626850473821526726016807141826631838133508639445400393081372155060950538746434586776830484922011419445276239486644517261124355216367739441376957227875759127528808606424645323745457764127918078487742927966789750924422468254102422042793851437168810690530050998239062128369020501106457181505009860474158324045882266889916397021732487249021131468321091742026900214606998288958251374115267181156786206172072009495505494243831048128676779926647416732573298547171155551458688431208728738557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829858414839173613780114029873305561578686818344958759303945375154064431171974704421239529391159938561021269409790878005801785766423968591188615656409640454453565420597539593030719768515587290939227079431694899463671655497885354374118767395890905268825993473671474794237219197438727854451452298506277825321581456596682616231576387080732485690903202744737071572050529454708918675326437673409851673102659590542356836701562812113373676252817891201387448201145180484918039832114010484765913041011430694199105018176810227245039265179662841897304237723071432980674553039665603664541021852275146304851008825829885565288051623464163237166526071102527847132057169927580641033069764435611603225435318751743188986452642918884509536314855951073853653475414851598597671951704353601823908904417057783259938980631973767764926493959744351156245218671689221532784796667703693833865982793226866879754300628208069382111962488824295966057085385822939182512386605669300650565300065787463421174634597335896556450539506723372469358672706034979407401811676856060710640152187529953829477540105023726532428947762410192542190928811018665645048977363049372665268160601352115119786554901636925131986333197370206481873994320398257973762521283078269447855161262103343803118330051623267326872675908360860369893262407375514792736484418999098801440335150940398448709514497279715840159222090179712155011616055998050171565547300169553898619321089423369484769250470280367450163748409504356697217722872742140938481075604549763566087790921074095369186969313338209899820445868500312677382597003921183168201569412840004185013176005897032716425562421196597239704620832406323937754422526816418857970664295396032117011880287085001872438460947982757209377845483591290997601571650919818593249770600406298949002857697765296706770903880173425585462626770858712293677188160034359117493837970996321786827279420326291422916373567329454112207134606713438094423337914395874789482640250439815557694478812491723536032617801618709516217990739315973527448102916574039210356492517170188968637369816467810597929113987978682498421607443687907888779667123163831059513271114099652173183909531895422484771542682245948200200673412927816185497738358342307271361557260228455488687658521827902544256850027103563621484307120015535708908624265780997526717808750622621774537054016343491217240400141516273036528786112821751958130167513102257286953068750515139030140874005970802903388991500107127536684828425138410025735888747625548434197155350075945601764446893063920283595119665701127338446422290552517464454758055717519546793918430341942979397245018765540751733198742567123846388534499046265974541267054994448545313113296699909799393815841734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911801412252427936981417861654841192918324686242883897238146425367658603451043918714486865556117888874106012004439322739630199137437863411093957167631037196376024009160020788665213690974944401186744407300469868001833674631537732014251329271284371510731447967927918218255616946093506777666236253689931083075256227163179433716187910433359258857560506670951907791020921898517455511360814774282960162103858077190376839474158287140238157611644272651024488353768754935015846333208856840266561596969260349581276938605700160736959421375040784621081863271581282449273943557316537477266238886231437784881197891875000959693738120928529101490576402272418254754722868704082239632518133244772206644211001513694619136766090345572178987871671710286743689239141530167293265434054899260213402414777149027909991845243977359680139630233667822367661878142675907589008632312374684090696940871532961330327770488177387204100724359881294016950090585784821555882691391934376366978030460435536735363690143120099382045736493542944255945017058308741157880413224747095801690474787601036581662035645208813282227047084997222805820744513134996529752333003254670483078506095396827513164638179451161974019735197579421451021047913161909859066596624781745546410904318323536748970926864629650297075733579496758612247247055130251884352829809129724864861850773797015236462413868063198483641861988146446914433229024418848271688143260270323101135522840622190233021150190752696839728425203652330504373222936597905943586462363390523526626911678063809936278133578659171601423262006219996580951349474913018109239595084535622596857733865762904640617227697303629999790868332320998202691575328290686817681933648444399562064342468709557911539282398968358190905265681690299187867756655784714224531145197336378560269946820195360424576556147546678555896754391189404247360156843160058438392275946148829417697600792993390971253898857598989261280114049169031134348932651993638171956635149727922360158153210278543995648110069089716266514360811548492318421680677621396906957844603024107984195829570561906040086954117248356329619515979997389287396866468565567557859511659909956367544418341033171298443318545392086209417612567289648491516850075098403442117429791808217780579205218285970022912383297591891111155318531759830710400447012322201052685966601146582179353549190054420083145122853535683231639227791215810558758899584495692956933580609287861314610664559323853006011643617872167463359074536341224648037060658451031298976264752378682265396012932506605054363172213650000776162943360393362853595929555651692796945462257514753740767527664074563401964176953775291979930598599310828758217546612576399419275217492430824725260273663079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564193817393556663719281318905635236218168028214801163250806005577417551826435089182512848502030683644129029272582753569513377746545673856573638790767156045198744245317414284456148730066456691427085697463974894712159107552468721357911799385569739414671295061161790881591391803413049282627063450372761418621172505821936390351304232960800385225944401867063624108016000620812794991903737314908876302919865772172944202079807299785035544432674983566564979523526908302067680072826290570903313766051688949522854785865897889983469086534380350772978769358874890579483580733366769921118809690604037103662297900822030634163944810776162050813017525170960173981085454107473428805085166536880476928344048404921936734377455026140129152572278775129197828687732817234466739203247136744723535155751172569623676478475463603184123046791665447797707570976061439930393392094044751723592481058061721569170882254757687576279968326732007748973469829978005665240981277091398243232901504933215784035303549878004089181753398056886622382514486542387599207818251467073823374889357433290455926615681558624067404900238834546893660059044428934422026024464685726605087192134552277990640365230174666645539908503113926722594198290889228828414533007829196444333282462784699462754996346992968672506327285375141141234010750905197138720322846986883054043237555918044135762729093842968587593337075588295694853670419819141521368479019677495150273438275321004397674351011253702785222926226368929301815519837692998142009686220995606073123495539266715290050834063216195377845046019747883606900751734533219868314449554303209301729778954960827079539811710587731690572918089845065681113031340586442566784619596859172715359182281736802324230296730820875985051927048297374474494967943499145900659563518029824520823264850246946613592752451689449697317126899502522649760673080541646758285014286600285229247417124357680984837870606175406083512441107229234185589844555625674138283428109515746353422275486854708442493584678173245812261508470646294029000901778223268124742550728895303254167236049751707862977631071443723269508031494102206198528408506425397226147212961590662087164130938514410584558794080935870331800648550137233790790820854727426866238494254701898901225470285658120881110959393187291060828012767930879019616433697873321818075075055570002929826764770477364239998908781992126858757233288265884951199499457933104573483929611961252865125896632171582352213685641991927656557815919050227859184916396793265106948576713966983958351198591518836292303006039825870951035131034363041433491226791616762920101082651486862114515130625982805219094662339166598570144356737828965733763255903944942253010121158574650263858897876666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876656609819150213031755795782685905356122681842341609432615368184555825322300482924389100791902570206103618755170210921898275542852916919911632418525413235272987011637188365698329349065566225710090795373803509181138946043234113824106671345308703885349010367954462729974061569823060154155291349384057532933832609289377084586777404184865126292472479225801545850357697138321444615044647353220590998660604412890944567228530314349475256449493941783136488053648598389371465988783680557650277103543756585464002648229794981390575179922658124612438601506426641135096070135917700336903869222509744276543872575683936154064509335348822126314555578178694537109859972612144623140608656265928505993836665002293544400054732455391334653831751623660601857983000655274559347754725611891965145333643220479277274130119066067591913541969943095127108174271673844906165785287537969471488100333530543374928850230697602468811875336955351494642570290001165332430334735414990210815792153291926861352004065821007635214108408936754874103153319663296075933025091274246387355256291903960848591596656290766971502737480431960107275979783882303141158122161999668418724348428571295487039067065697979725680965600692129235316205697077500250153631106255738995984423364587687637444102786801148323445888293759932034475899826708907724772200530965328507881260784404054182467607591868852113247158861714074142040902183026548500673497084941798980864359255431638209237508702545702694277089289577561855050111210604569498785184507769116763969196203884000207959689636733319565685694036452407038035797793748930892980695637041590675155646763498392671755844008732970217028047556122504630516912045102045243037914352955742588245424310108357362686289402310680766519120239380806890724364852156539560492316576522374704213788389833781418068794709838500663318323308899949089243718391119373257811644776675681322145206013138305463619547857506913766203816912313357239040141362132588683986060782517432439504380656314459772792239815257097975218906624822595518008588135838986038987014830200975242858223031921573170739062252986728018382978039105100177731453027237566687491823638583272305472463829224893145869259192384685146129834151385050344550938611372661668217434078003573154840928352297376200748505638216713826289283208849126861904159506446297408992528085486115753920938616654761943504348331774446206254450392765565649223045503065851417852105335399398021965104686616954980359957825128031095642645244909309559397740700760016459947213716761822987639180698749021834788456101831797621967255253753742090525542979887945791659842462546105936479250254495825514934634385957713520349971704052910047233542021960428418748000780713634006245958705158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812549009370786569491722570841253099524382018950019948875910829242666239322963307363881088722574051845343426925028902377636056586700996470203119305065495025469445721562557332435324054603826829978293563706110334440150281690860279534236254562574944829479473446663204503212561506867175293674575453841830000791667738842785945216011041451259744030572813102599268578403920854135314722885485022125591471137437532102956456351388517414380604169337509327753645545600325772249249892617666277721317039009043350226366028189040542427241481563468491982784711464458908905444910768232379336690971325747064983771622269610661416165224444725588394272922704640856782568741744274448717635445968605019822856037752808703926547388418284832532509760588780191788496069989050511364371727715293312336446722002840233112646684132777319524931082930549317237852248917104900778235193662506110149043609345668161957433727323102022927736350513825844505599119037825870733708655729238001560200333063900554439379571412718637063100448199996004192922040335546681790143102600373809600558479162219199324285085168142758043101824534332683817030869237070007841892409375861173786510988877376781155105830259334349017268744526470773503327770646174337869049109405803931767760445825651986254094232996860902559958653825996306464007463100961917312266126797335986581698517170746673707537683029409319594891258950301527724927026811525112325061029154933952829507787661488136769826351967316602011991132203369085920619996128051787615954582731403255369021719304417036185382893114486485456671336336836768311983618664252515826433159638454349218868987216531151876640499039335788879730493322217079732312584963689983209901717895456543906769009026586644124664562211681303069784608148629650290340757503291278172412037249413575711164143198084774415484593778545791363337528929204633192142137950802901338872477530652289626837933055949868544138352387554703972323722621024205319591917990443011195077682600777142454530882615738835504199396805575727438400471640352205832495025287164884000219372227430379851004282950549997278523085237306994377156668626178210643745094404237415387618065097175479678738255970927901228190176470211748214103367254378005654391831499431354171194032712705985057212296507256543037103138681787135276831536422267099623008194698914651671320891970081706408247615379360441522621621775404331829597779445363841766430144949927529837463743796421302182867913885796127829410803703053763790629559558595502371558397402757443319285118671955872050669430911720038925493914808678351729565959708083320803251240905054679220159021801544794579168158507074077201682848734904528675267249925408721027467818001120191414832868733022853342843347257151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028085744610021826989459087116222063984609405929953855148767815289196496038529564846187655288189733371698558572668794851360693694491485715784526444504944498233646502764458385972348137176841180406357292942533105496895743630296789714059360689560506635919631617439878396680011466976558862571553462734637985522658521776804395761832831583727419063778103864117969266105464471094908694034333995895352600265197280021070103805104649214587001758232477430327713404349115630165796210877438408795542790485035833508909334762042360586727764772332739305127343367730022960697597532904102869993414209196785630171148981184828185029139205470226549173466686211099418331639882462820017920716458826099952513239672448702104465171272824636732109999607352374276695472808915476120786097523164781689805780107486940109061197723353954944653315802818583193030046161122058554422510792878704521513293179382218980968692240600962846875676816768445540666994507888336345374900482065076363780666561497811636867476562220418866290190706395259315179420669080619454412923010270645426429586692020798163247572217475587739180232153609245481166215724839322790712232719221589255983109986847959715951249448610672255236153159241021235145041652106350028025530948838625264532740935635603840100691363180034307360140062411150433354547788604669010942252015505358394410697472708177259158617775006251497330443787994343277912695530467907469893297195430987104774283694037148406399960631731385798476414293499117949742507796823850063628000868916618871653755771103345042818753797869484258701862014139069895107386902709170260804215686925197959412706462656405845654437101160190541152709696236700495940105055180681482881621815649433789087212357981877606698643152440018231813364584276282046792395842538882439078762114701631878629557308892851253967515315952650013981896067851393957712382606887602365621365850829846581357666166678392775275886249034589749737474093963195643909678970872791629700004386068463892697111510497223731334794197936801507904868266601475131963118465001494249280557342173345092299081222448857761027338201291047009284094577912711468958244923599115153314575305197340883419816330460194519594897494996908252681373845038722084620706969838157617047967256754703084801235288013484674865684515100761628120986354174813297522236376786859819692488214344944188290028862854964771508497257008182636679972646109837738948301539945186947341744687854027027618761962954441258202576778444588516629363057272211026361106058034666357979775280959727620089777397773273911897778668946472551521145024098336470386377780401631497051528397276433384995305547506124241477786393359854700501293802015214305708793813796378295742184101123013482367724264514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519438247785136460507833410535819299153494325926387976917787940889580181630557485166946873957546617816897895765266985822590765888337798769885500886396800902235772110366894645048388404903485084390784111669581940609836640235300548587150628850332372218248840570492969674571732301671725837071330619355652048422232521562667444655184356986605492613890993437709826191043302926783843524953725944473905121560118640584443240645986017671129437213399550413879983544906767152465546612358904176136608898015644596612725652159849341364550639559696777414390388652152414017003988487821385541766446026209693713651186139445127286850831314185564612426886633097698308883749807689527900734814393053715392622012859475267726323838548893504912058681219187976326797581090124521546586618634220912099668545485071351413063249279728881949132478145206276711351100038851813153756601082908217457131122694976269051700003958346943368000499362111945592154402354322512490611289882909369334659006308366336385933758662231000217075616563251871187956565031596583441493097786016567643504841741672028259836299667368646416229239707143325316349114175468519036209060738376813303832415691811039509448827283499791484367712850385543187428431738188877272943898020480238869061525398823182967118490942133359132315756703571021691132027623317378662741477678926000749157131253998180577137021414451664329679843225989231792674849149920863288551566869340809692853052892565659654215954103828523318532935190185268603728566713778572957891578537705041374295207236972163331733642010430160824392623258806343758885770643351957026334209199996807855337907331360161334694143393616151870156256005368577487680924892673849225678368567110689047532612324493870948035306241597459147792927756479528238279262027376885300091815858256053434108981186093810369416242692857477601874454352746277997641322833783635303653468222325649353750079372166895836505022181757055921570892827694581757497539699816405117806946840392855235204962628037065693504478978468858404295268026505459227606145169853049609569587558981561075567991152245471711126647871266134789392802508139943266534337980766104325591317416429528847677194913125297500977756389995390812110324938313690124961179116689088413688756666838383245775045340684867047670410584919845277319779679448698425027285039146734814337694410317251313932695227018317117430057325619403550716011446099834349244584725997710606191275357487800763099379779418621878067720536742502237947326265755826688606909584285316489326403068193152737803345465463881369863675000096418379382275842474851596084901048895537605433543619305851574610596521468013636282435855946771555293338310896966100276603661959468364208635356643894175777868632478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311254776162858881387392755846639407026494821968400536078921132986736153269153749694847124880042484496163930333776980179961153590548205074183537218143389433470669714236227150581201299152116658310436604176769508619529832505659608237405047318429056771346083283370425255336706111990831856688884619736272063932825165347103817321810007731931830790345335285540452546560726550798551735585951765379047792496916176630215572992551179737988083413467025082617588049693246398805908653169917206660448553738495993485941540782697879556071067011542827552712830999266110069655755713017294537504388314706800769328962289700774284697803772982778971973133867339759661591489195106414229437920048484079504963224208174090728588943766232996382195704961387502078412491070305967678956180846063833729506051828832576424443655924217874512472254308206574565176715367782497234766055862851788444776848110584051091720200672822272008331477928607794719195588274668071265951220232741148210112058449518854180258021905410923137080650745786533138757290132738632870839926866075164990299709153331574998451930530540300243254629847561868434584504579799260071232251238011816532867236490603749818586336071997042426492295282089067527381798843861163355858550298596773566959788062997249497501973890278419977444282065321914721011584666134425645380648019223064155207084874635609620787065101346431826674748825599472217013867764234792747226882150944736165386162146785069215931843723422191695873864194988629986757505936481979119633817391829153520235340627265848485322533702659926760367075981065699206500442358868166897147334706454412013890647516453392743953280209190299111398819430989140376115263012820912039381025084314863744548502918602231575156152220953645963148461630139667937837464702624643478505707250760119320845057896756229625693080770068545301133698815334025675201100451022479840074142201298942967646220650253778671782899951876661236373828228429510382449269659335500721319161778081055757870401861068016279276342767748848839562862624145286476213114409704046482217756474859622973985567884552853797635804165036742209682393985448430292721492857194918566894658437749728040620822941116553513385322796656117550072629456481123337785622655751645424128743135238814859117279916217405876691513595505816611929784811550435188892657173421139280007884199779658617411667887779485493719638191669769473769716230086813350740971024170149983832430586290390822863229541348294425760358521481860217931478247530232167564554817393218705132340689103665351315176965028119787876686862645308376993961143497815068866220961018373075354969676398676376592518556778736367199129152593287633478799492098595872059396816122155167065069881153273725450362968837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638264222090245443052638260266883820022776393382678550767174883425378259685266199291625434589149382069356644998782855286592509254914031032247534907829911147119684011217932167910792823343944590821769697831265825735654063323989490637884860435263230325378631954244129836994799404631906917126197130090325289550017192500471306013752733330691750651443593212459675020969572587302617795589721926006842974700867953449806263477657247477801908622976281910558810961459828879915768467725781970133177150010754637655124286570908349799529371647950605782197002051722955392649419100666008835674597425837569227324377869070693573854822519497857378557444162471875251565601072292373116111946522569497459418641073687064417986105867261652349824406440486121241909453722913608371414809021442898388573431136122880247679738487619470081556677330349880476668139308054170018804482897257681094017202928046940465435787549207932031144952063585595890050737144858671997341258118464399864912258339918497177348012819505475530747192941370815881238595078388298896085442101999811433637231942929423853280284869073934792414997181718261800482849963220653849217117044974541145649763877950563172986144929385573080687706788259231690510500639131991761784877111465010081314914266779254328017187035348772197508799489587975426347049118375430186521927256886779120032284359516680514732451345776707436855988258648939917054434691939191123100034257136209791332714522607854970934006006055441041406890977542331859302230712279436990093673091942202867871371843997775919354775419209417452049780500456453252856395394295470492318093587305330042382356194922024036729226693375034900460280703520459999472943217368917600551991205052774347613271468883086335791386600658132067978729758769288216932339491213075223396838879594435290421734204384810176280925606375134082810739472228707023435349390805993981416158990417254065773587518582659932926734416948103834793582702776206350509474636712752221006822095985100992702020332188354021763976720878047889656135229353469705623541236608360162454516330297046795980254841625726053201067968196447487583625239729087819352972303439265282399869416965728506862519482851946089920790099499007637991106740791979245496265820940988349484347988382997319686022166768244699517536698715327994766835004112754218081645482798621400860792104730328340983664180825250717726121865519181098556943735244635878603975923986593794780270198947961526684278482334485274812899463393565203979810067042697834388258505327468140177265731967905183546997570762975861718319294450553759172245770727530064284711537248342696107034910683660490994387614107812650403485549157860274229005663039862808301529693873175635763640079768661699754643337634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640517242186292739345953114283112813224387867552569388527085904787685247327810468710381308822093744253824468411490062443639051143527487020362194216046443727872889465210300311015867531754424192715825697488329062048964110693325324456153646507953968154712375402392934968415350615313466846894556540471397047799289079537583168542368220488510474073576109750763064761297072099051073941505506241383201145183618655485342990066657150788063629255729324242110265196879420775335936626368708626028622576788704818059014986612654763463751305277753325240638108930361520701668524314660093882278842032409287575187430620928379500529227474940359147049879075200070525579321201380537308335952268415922195608739237385875478610688185931529284547809861765303880622488353276900979614111125881519675036436803155826657081812457964801116557199547758240251920657325748216371597812441690622555739258634682408226881899865366276359255686088080323943818151439158160146793751925506660899879140888550279122129007185011141598777637469606036629812981856771948887891843118143071309238438206863878684336396140445181642685790933863109165177743482764422132127710153192521753877789834155988207072704784281737324994878671474688946819174405620335996759137280929920600313826183498904079959814403118727194595695745395091097115888957135838628393694036194324929291051297269298893797272440566591113565176217662271715162326793961542923557787836151331969423648154642417894140798159662971558008465198490837461069017109104915439025935352572834199157017001286189964490145880634040544967929844426774646720990150331569551916438287122087501315465167968332722430105318277091058208605312853833553124409061833100168306901981332210975985277383048169052751763470032746618367279456521820928513648201961913221874020470195753693930790960791240646233390456372879000978544706105599282107898907664471813168812630325163991121580306521466526433476913942477823140239609928046424510216281843764377238598945777375343406093410801509998627806189528746091984352443737317314365337393362126378946877817488573298309313916596402795340662877429721291660757083716553245717588413591009484897203538020939399314243674722344007592580833020253074192098089399539622089172770362620724109836624661918366130254807465613594242759095434089511663467339425337477793234245910404965946180400733548180250623610304697456032804789605021051377748399711232100650576118271931597789433021516672450475709608709738244715768406290645931211548259640869629597429560447035194203904747135246179779767226268821987465166919833064401937008371542040424455339666659740368552122849727107475011457511209894931670075478838667111910478396006225083509840185549178077058483274583122236857389511007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754685333888053645580083406011476368389114450708773073742706205519059027047375772511602570383919905448340391076170242176696298950379817633537918550561948657672419932261499939933862781664479652687309058470925248538581488341531522630633982899336802172694745974427098732065377138017384192590506738263536373950777692527288549765250523066039528141968439133055326625894240640314632581668277134982306597513933285312392101724124674362834422412612134778388611895505036801809187584662651661960457111915741295021978446089295302464797904917370276594702243302436255120510019665519750389144972087986597428111792788026586391970943148059092360361325247759475821135065785810807395791580823144620560559562947123232085300618870148124416247292419377949868458995086280761377029032101040459580099135205401797874165794269143734833859129927835679513803919871998686672184671788142231955953659278383857481020175731990335230006346924230610542891133428030630853599469701995193328670688440197229120238158842346699855890875845978470306721144332589582540212386311749205482299830445572348845902868321230359327336465097358152988361566750062898479908428848801316754600404826518775863339963095332615641531121488617616403036748311097634440349741524309552378301980389124648202087753771293834361557292071472691611852315301632725230511317242712109297392610886696821391369926053440585526347330206623306490291292057606504730470433525347564664352036240366588632574046910538587029844683270386561606671075182560154533191700533063780335811116549019374751091243893599219414239911396844473762933550838560021675496242326419478219413594964330820829098295561718007050031274006189179723443524993620326060318594743090161215322702398896522690761533021700329701279315951806817819747074298378254783848717759756578902620614917497025339784338007269219498376874282488544671507159712144803531554370909612947188438641311893137628729901581705679828289000620200881339103909021142229972792484282709936522100669874809820342956412295515023127154007789630635082354616852039128739408896264773755608747788622513550242317891711280291611168709815780639450920491459046958209707737687615191309908943221384537599043701778069114013911043917601350927821679391514911505874805285781441130445876502557908612477479435109225723232796913690723076158729136288035082094374592784326406536828064166938492434509814740623556251527784377457801215895845524060227041045277943824171234487522208460667467858686429618625458231144888405737853955324121176316700174540471839940509281405619114590505170884445055715673816815300040237084495308693197574866887841949303130369541509263303869478451090610886593006353361451191081937834622920952678345758186942037532865694328405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937751110753545701811469831462528504199151312943484476439420618301814734844929379507687187766099298453648039611210952441389193135339731594128337703862845505010250400863000713654415623856433298187324099141521201650099289517724746563680103422734970595104312544289766845606546875277548601770878632486697758238698215228102281810236422405994638679797909447092955386648729566428955083003475713141592031093888260109130616217235528784156145555620267944786399051258238774831289339593717813945402513726650262524866926631924745039570718971534694993586320571263652090037186421740496815782772222486712468463002933584349340533127350523457385320818938062889275191985261495611985455901907838538684088398687474897376483452481824490123525374631913523915958583915374839199915327481136893460273708270689015090140222493623820341151724414814774558306551889476655877698842558124616836834994587794720654249413757785248546739648776257833704808710646290835541899353627400018974556705800898004146661034166482113480820754037712472896928078997311027840341505869648891149029137601126365938453404520521481774648366219657074330932742507366677015975013623222304150949389877042786449900667964960974759902395515519309121511959998312510023400153474323076745192725649590330604914386007506982575239332864597084551844150112503056269827173845878420637512756402360979881810962411559458293447827169661632373998639299929704591176479673954405295798709831687437281764379581947068672109974670522449098157767819515327082529983199760644866277962328931329690463862020414270227899955873068533352998718324067885109865127198508290584843193980559945319266757704434802773021782265752054387393164879476686663809715623856484897676432763298072098364844471220430357313609598305663271724170788759035212635500086402573649892868386861708960246154662400592104671056864226926432822218924946224889349324375079114131153740900616938923937024607047460492180720853076204480181881585115365850633710325082408048551451715773759873722749370992392209456604962621189174516692577002756814959113145562153290426322949384558387564056229806849879113350215634142759818604103976050187901382722743824475278444086779364012221433173383087941364826773408736294109429925713689622217527555121630586690651138436429528939313253977266820515818475059682511197071631039768011592819527473333250699898883074497721776990600471572059777032647716696348585394240350023920704315521991434642611699043219397000480163082506025484444284646426195702269979710116652801770516884821099174113688964124707438233722221268334586949409572403435884625422855611056083336743378292275816159574046806139810900203300888051337738608028080242802370919961858158623945492341252373841159799900481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770967855441767527697840092165009859098109651692374299483723045819860459550463711378333191828700608732404410189962788919808488731147195837453327357240610542530698703953291070874428895732101854849106017352656594088395969885975393427685397898271201139625170531916109476406237001056980830907041605548721710206725994700675010993294244830436368831709382459118954746650949243540627364623611824195995057613481261026396873739727078920243317987734056661221501602231653916282323768357302203031198260643485528799228053020426545545807099385909392373894036814072842852620183102895232956018086986168589896713752115217246139300080135518430780597367047532025128621178535016844596030700970773944927150147032330167769092934808663892294322110622471703281524847681928433628713454188781810417283081355787846774751129611831533334885960577164847425385105571503759549477252068356788743545809697991237207621117446387455688260197978315387252678481111216384018589639275887261396647788892356014252505911651128491023710212047028518579664696588374693135692332972257513066570924364499078551406998827679793135862959383504790240502077994557560003552729947710706066419132979901395329588192470977613703015936307202982706299693672232088971788814988786954049462282943411168314114886270136212825868638287078580230344409770116782079797389367753214318818393120258058732907913529607915674076955264846788017757117715463563108310913570333432195611913713813034162220989542530726153835213694259069842833406421301350527428833732321459443606906639438910659717621881259268117024583239088486845212997272337382695243237967724363908928550118589470701988148427643536577978491087462614852691374188277140440356207442417917586018449822280328790886920736964564701139698960291022491718662354757648236575827505090762614958614762090432235954581130783817452479742475196117985072404226207130121890492667455638482472609406795975616352356515728423483567612828930529406641363788486031170976099689118425986764388373308033109041972353018916616278225680135860394636486423042365712665299546216959361645523158833701018222853013154906074340247129604198645782421063204968594025863900086187321768938233670150313809184202928629863589593846472088134984153281208888509485826606348233461216969390726432066486685164759495587889872829237814025151234629123049967521244829674088994547636628813203981540383729333955905831512672308653927327291941643082574835060088742742836407399959494784577912418385217007405417146189861072764786847505829548889370060198513971796946716242297988744831388411353970010640692343021617874137702947714057812728021166692596303659230121598562688868417097431322141716950470698717304116259238470108758694466534654697649404179839450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64854999751589585857567891069242895339789863365500860898599327536341543607175301311893115613951889613272426509512769573083203318297130432722965113063004924024328486790079047186086610158377261459555709029652787122081745197560861421519357511036843518347606809923849912055320162048683227517039490976428371350762549603826249654364515027700622951595569583260341516762519946479380323230650085863286751754859120007970883801463958006292189914614522951431285863129702210520887813600318637305924414762807041435217139900067995765818311463453780155036737806090937482860529584458666837435898019702824101276713048664818344422180863468679781398931207987368346027183111954071831536992155112034926364927198282364754518292326638500887540889412068744764410463555684046640891464183318426200702827196003767412684192355012894567088172129294501536269419588797658695535361901294901475882679726355717677608124374983044051570465629956928661799780937767569304490151508649633253841363799985691304563995327234988829252583510966375180703430511175434695088191877650833734648405223908483113781423169355414440295463100011277683314811914885907690234886193852421135396592871091036345359607436845042154624838226523984204961023365892899636941364869495382027641552940279302638883523328558432118169066822075407943956139304303282179100937537473429436724073874961322211752793881128717907471967648033683644756757436927626446545679708420203267123724132430290744141974169532828939317785266224763641089068695508677414141464241607043599622493818247350180764408459971386457504073974998302575997211403345670557769467785268264271338607661403106656861556367825764146510956004460679538176802950012493409909098422983251790532793869736027915068168212052884564538532126676485238611834699739810550990440778443426721256899855389712095552192887122065695906538744970891081077028432045053703805411559928633621296078309096969507901934123658764745245060377864127302836308765440351858012082857510773862331419128525703475924296048089502423775102235856455313627460048855091512504036311093256853804937504739255992880104710781015689469371041171031468473554978921134090285233379562843912890680922620923504264223048958167641631605040029475097105472137144376285394446191992720397191459052791753548179192608161243004383597987077937824173662031790570424015888516500470898246262513464372246696234141939107530972855930696262122274376969013864923892944434593070855586164493052358623674968986345449271334129850839416819605291626963094636061470478808739411300681160055396127748600516733336058699652743755488916737944285148698307216397691828536095244119894550307202512410945833085171467266744474294392445893582804511248260680521617266825046878463284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916840565715975234948815510908569164175106095034302411257092980058780043726046443444612347791756257912886577221866733022183917917781507978852862364068830329406509376074598913250734869672274982999364040173296035481968102166846337815268703672818583751626892796929300260534360132698340527891535163633056990585397730928581347449532784724315446288013758833004198742782948231779620213201967361335755676703334173372951911669551579955609659185838932945536115491713060576727544297600980847494786851820286035366523438237073885496873424430164340952193811698254690626385768655565661137776263044264986090785151064775404293469901042758134077716229167406849060242944457652857635651345030349844002014544356859623251754214124618392212013491208948596726606866860067162684350289657292808608704146140552892008832350748292735165527079685072292090177150013851189265717008166226349139214368835937967414848261216807338841023417215840748892322212041303310125661152789878471889121509671801066262061150550085773934423856145293564572369934598521751245457697800730407984193263722455397134721848142468804255787264590366082053959992644321646049737179871943031639090135730046253064660810856233198649895428173624699204224237002910142498312780408333268960358711843891828717035425016229572960384602282102928260240219656707041563991382741749825177392427423541619764136661744090235831400843587413838425442480180090551681918084967458498458857366616523665910958190541826156975244043461896264415453288880207044290906496987203276359542964512970336400743252475448349077176977033282882941095680424965918731802734032753280934293726425744036990859518007257724363880168301314386486108471990073459794393820432360764434997114247274956576762801057358615799462237487918839903792785843607982836409660072134892186948058710717949362833728799340606754961429362006097079373517753307831384090113978270587576334139847908697340303939597761107762083835334431954157066124497922303551561723787174466403756302395532100358448167678575639765218600225832282201617959271156308634543697966269198939915864710194797331442283040759821050338456560825334468325455637664344168377394298757879552534783031324571180020548275618737340560650811661683101414807700541676559125257424877462490871494280529592394381803081388205054318526671750153444261631014009288368136626097386163250684030562178076508690917857087329785268826135078906113497461577337266291869480148477615932993740248862174016395026801910290348546609298172023094818822756719992414121746699860266989698508050604401779863691501709771254447907881250189542233395187815681586968358672142778218403256357951854607760134948478009638878316315507983972980312276360218888857388805882246514847839965948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98066216631643460039496686100412069542982573142858854962561874324973938688923975787862828480088574368557334587634892694731429778116003415772199135381888801385480326027844969314836935682148534363094308948390533670221673872835244615259514110164553007047930972915446516817310954457862448968610833505732277911080149708935556734655094495151747043216777856418529702005394738301736793479158796267020693613115452567716637516092092060802185831433387370811069379101094683443815907517945184261394996772752923394793149262713024611455307717077785310179664354217549750319912434944711980193751902769976114586837975390432173107005552951551238411458410742413545531649186388563420911932715406818163564318773232796199035403888153153096648565845678701098939210107629257479879480277218040380245020533641037643994495117183950409486699909271460119247002059754930344086547955754421783353386946877489342440476642918849825782037045610628277429211771823129490996148548103278149907947706353944263664551461719866832976051811408267132566400982320086150637432311009310619538805038509597622411071591050569238072184341528567463018302609150622476971472468429237745885205455799841714409042160340963995854730672411030594009879076857655439318790316131942147811757911517949700730665468604744845082401517093300808481788918338113037185861827227550733175576848523205781887565815741778058306083137391804079803763904730467158992463323730800529508089222931282405737368987229561342458109575959362893424187382137145705553326523552194900144171257381313706868726241833964200385048926393855798088638564587206979431232790426506370601169039622282063516798978227918530557252931599389799664305791956274530907995451579411266641619864024610179174844925876999235961808211387316826589343328337496942022067360979628332267028303074965084094320533272156405661930640529498923864043677506181270554520830642172971702066222683249017393935168145551693336540232272258287857333456971561350546816104933839673496868844178178528480827323049711081802961480395650383115180844653223120074636379214023105495586543054685956508520029040843906531259381903679423914874927712358747678593972190291997351445082191905534115440631452709093495506713086270440697509956761058234528088342122839309574285460426202116158421278866208769466266640350937941600603656500902443974498602582838874892358219175614430357623759006808576641094339844186332577602216477164653971763123622672701243840856229641227971114755910298119415981935232485585477911055771552509871055250476894677310415925897587255273005407896483103658052818094726224946572681653111201761568537454629435395696485324227314245894079385872125979623664638260000495755360640759280043899672818049869034895216185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515208457547836004389860083062014290909639433665075438469443928404489388116954931963507129070163136014340225171499705659832945569448520171532657573732762426066879358424379867412282970747306176285613992464695769940855425174247937938544165559602184756764432774285201480220963843959418978616920681496729066062798558075026082482105483182583279605962288328263404288894335084897670417802686568054870185257863475945049065968884953159099977731674171635740690136864714899406380726491400077352068356232420714465292158139029430306186109815912225515218975826619212589338472894484372105007569105951672023025519194029172939924980182196247383982270607065052800985238584425937209399842472775410805781363064582956663036862485951792310979795015698537039993871113710743430464647217281254947959724682096779524294030391458349652862565671659941701579120532566143784231284765103939535013096361576698245890837523488847150940346311673241782018290878246488022467544715585824707757420159642094727989187277213648571513030972542945991075177498243946721832643262934608202273332813375134323379722594262709833728690262879821403458023182654762847854323359672628233795012466657231018326482606273341578742060055136913740655633758928119984334362690479358732936267013815868803420177515327897896794419734906471567619552807836643281896939187777257872829242668014489365549002544303063789215789108425202546521743015945612845394151534165650090756122736976419820303421045742248258828088229645165939650979269522325513536462821642289901336683294366972115511221492793142139983247269596250184934649278725029293270837918943987096826636328964242362886036922643915975113145172069654276057308365380445405525435773028679492543189775812515302507511443536305622239166104043637480249851450488727048020394718961386242318729026696662151866919792412328833950547616304553354837875154075269428010261726743098162158362143268880117722611112420298272127944343664446811512635849015357072050466444970669151926129705921831407347895900556058046914734684004256162479547036931515349915694647956030007084825342898004554514208620023433650031826879892491185723137362587584702954203411333223901246789661859751806505230418125513884577539507733898590643601945455731128676612960439101284992511484200840462611869115546361416920619439250851923413423083455569300560188242944165233897716541679299806544001275682896996421785899280111840833173426860412115717686616169421106351837108633835444031595893513483902581091549177053405669128611588451078312004968334061494533828294026363663060378717564435295627370335441624037457120714608636922461637092002580977585636196127725067766514777183136165335945621694459725340054394190159675371940989987785259728369198772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88096330161622295282802974475031129342543912350420411700970851701735226040737794129427316319679015086182970898249959141115315641710218984659306657907627039813895173742140767409294050083064736671051874555619544463693170842306595320233966473113754745844367448112571514001808225670878028456542611135449519127383837229286192621710384852643269258594367033080188013977586275234890516210568330263484213695173610845652629288893369904684466802775035579382793918860675050730826791320218806173752830259508254868029916968814948930758709501091928306342040325448182873505928690977806463593967915268458428778488284230090460108927346277988733757765513870370325382791538990892801782903779721820932642457400465377166733425523564383885447801427894503827002098639425570065228922952370176500283315774441324584022764663593907548280226958121842531166782282364399457420977272929605490470700519963402252139226372927271463980984748226130157204035221926157625353348099369211332422104046040645007549798116527384697390048760763268690648910686907684773392581582758506624813241595873023110132252803279114599313870393354525428702625418104057781537825073060136468645888772256859273427754339898701451029684117492735380517813060541768005122063517652431898276720406907577556888016781227831525775689789833882324274874896747597810785999068813520115603397792107297469728424094971341112310929901089571421033691768826235916840825254632469875418660154027101937365381843080980262273710496039201961747020589022808321838234825241946501579339710314900040928299864922349074750542702760350969043480201885766548427750513801814429886257551120549390557664110421328275257974090561573087230508056786116160460104145895804890022279759252156168309311236258090204652513539456078766907387157965650050656703299259181324012242908203539971328126309139657124639981658956507061178001429605619361974710679115916620956400964345090282166798122344636397002187292122203608741604111797888113605954731276524805242972261897654258765291599087591598446224252677992193021493100215859297194197911101668493566201147165187510407927241886266752919940681240145466453325182634943518169215455365490154328417634950935653385994132013309669497838976869861516851813199345426879910513243750095148585689750132436461071099339317085630184264524289713356998120350161329887339873568221969912184882691312662214170767322466220235009496128825257332179796250729194343942805132275665323630979677893944690437017231996608257973206580874863355931943399082825050962614051723478351949620133973187572282011963143971707031217670327719782123081130897126314089890579339519397521451863649026361958443469623283225411976921049892746635246210087008118651494124765198175019573750123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515904195649408933760082633355363306627297929668235853732343288458596189717466135817174154689006698436650505923390775667630150187821439477983504223177108468891676679121347595799806136578814389097816108269862599350893920120296113129445006937583127355652931515942363090317307307546448234690099563721887500821592064055497730633153424559747791068928818917687893193838333314069218980669772418776367340747939172418476227447021817454653128290929599576992367523688650124543621888932078046576076347047228235737576778764344867264935292449424337613077363755535269782792203253102090370989965641378992309476579821715650892153581395343284553198609323626355043580190564384342483338888610121868888068867801969139060871598526300327384627538036060291664007122583923249616880580807518799935800499866166728397706627990095471622279861786739354867145354555443226852102097291829687481986283199574569365847433281934908372827956644299487415948557755016847739436448965250612628136613415599199614507322089151771456358263421273084949852328767581283628645929956363149575798614144840845454538660128901349855611690348825454053022775907422659079988036706510398156300320068480570760274739448518989617969094726236747565257233988926736414394025313491109281079432451966056427017619871619342578264005576970286757731958307665453138767850013513360855837703887092344548598639660637043429639530526505559717532193957093629329138608357847750540057985434287847794184350695881960694737384826185713026905991246131481621622763688291950079744977703349438319060120959601169882123309848713593588680115798820105083058922715217411700404938273446742816379606164759926692469069151233991451115047513167711643508778390064276228846240585777251313845289450687180302246921254924569524773668743955456111120186218405493639315458194568152196016255899379352053257457185270405793051371023448543308745511193688082828791465021771442699257285298118649262652038203129743812070404404927676765213682459773506718471319717343796505112839549725635406563118784348855775256635291889290658688430291316125447467247331965356922365126496619718598069407547414697591697400904493088116359094557306549380397849994329575224182916553718650348194140287195022323432820991595615962849542343366087734026522868589883517331055951863924748612664038943570747303420363951138391983372738844216540380528735483499922690311494235121955678603385464580502773700711769967817671317503303833568926654793422850732181300440842481978261827457810598215345168641820262232730254931171155324392651613794625990446110358949740464102927507012020271232174118541217201484386778036082683448272211557685531804691443660923760636352252611768685911588844757696610916354909215855621928379343670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800097205190009346576404753990023344295361224655310520254628449271416965154601548883286740722564021947758998074984815476674736298794472788030148339637558093374975359384829175988300618010572903442369309353230190266409991048383518567853390632113081644118758084457812872677263637736975063360825935536377777092881453489219588626090786326437982270267312776009515987039072678260258731738848824124416349584724532147465944552529911988059156671632974219505610311991949835104821197801753640255530969285743596356640445441812216460488207897413577933814111964230437797120282384684052733477615471264217203040959663599374233205148190414688589112382041786306499382046658491874040915360802657512574198368905745776988847300561782522379718830182204647454540632788927028916910024181097388759465313100646282937787980525960197124124599035337540844748126027976788880600512612503222003996999307592014660183823468455950810976161559339275955887986891102390546143391582866823079569255214341055173586485318553762773119236445397203113552967524942027778695224193632583573544979413495357399703819107928940417545512243150902963013097319074522457790138468465954762826876507819900987485951719861647378678888026551528851471780229245147452477972723223047650450440839902488166398839336563343504679618890825690171710904944009859122214987483871509550914607440550700074238129984208865030048293033084180386536026995577283304959628468032096050873090794136634729308591586260106289252930568546115114645776295242852770075949652146628325090099248672418961254055937393605412803826790223396970957537553793408741756691776237438740424411487071000350482353290813199193837567227851624293493038305494593745658859235440320154550926025175933205275278913376726384491036631000120181643127169041824952940085223199051041788093209824479641744847047103901805100243435071235126908853703851201604491800640969988836757136583520864151453761409625173555573964874700860781331219559570782660420238253691952598272759952785576985347162312879712675887923796565864626717322572245450766766005053533047316442989576754243445496551797144752065082458856244914896178373451883989394112106780482989193172634816574922993658059401688762194718925483827457530281731959885238012156738717804890797302791030913698620903400812896235600214737632809414578023964885483658874626996103904864473854128691499604732337439667096831026155862190161139718408095532176296512782616769690752213771156952511435648310266177523184244152506743583678682787955314920574946528380780871282924493001967096007819488254603658033116079723876298983490823164946136644552064190744154658192048547612978657122058928398567082554900042791141723753582924987942552171937270335732365157596999935431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76313495872504670777585633986122529723748003916159765691233405213406967197540388791749919300516918408813815233636608040412818074317815800846263730435123808712317905406173232640111608654970946655288515590692623331528337956630657274921581451987982840082107878236667235608649434018616909796992468061958223262850062474249916220470531633589895022659487514741457019091112902227491998844943677711124798877843145931455229444972934523488482955353875668478129017577348636465604062439458540755526570336912023734724727437749358986207404971834366091398132647531061278596785777351142303667908633535934549889120720581443608278630998843990289860240410957930787468281122915315434007365430553424711098826378606076597126252557164064948507928132515347623984181878334170670020393303477695153272872704312399280717967153613001572414392036643165672591589166848790188525341868535338455289447815071134201632833362684878747806721882330102302888899244552206115634713434325064568846614749934304034300777933294883414040537833408967668985545757886246775010779981986945294727968395442806760035387053684868025867578815676310208726645004275877278291767615419917229289352178149287366620020597570815285699639423429340372477680112190188754986103949310370594442658625171873070876866735859181207805945571123903974658299089067746447351719797415376678711989805153462188674053911443636487256734715935264722649750771354034857917786326013370540047930995422643725742234185016939834784371222081447297964892816495865968027065442730502658236679103372395407152926032936161452289532435096855842294524566635406483476085281372271339147257971547383796540879619183085562325829455712969168798092834354379816655150423606344755020722990884053399783148623472913441804556050944743476954866016214187664233671780396217567890251905274434636308225514668686978393832798333339344256336171135439392264342836952521469956580063397286181789519401434547512864039986832706927917864360022987752034914706824914403660355278522185901778140032138419973123385819576178881278303832299590247375414090071790312973193744371419720533425849621644177153075934249812868600275659447607946884028086947576156337330682503596533017561967003103081372041050880594608661631848517939982546009901910204648304540676530162262313275973877116458002131519409023110159429298247809030823067791332098345198939489142575410059716274096620888715597742702705872810373070915817966955437799349419371984433974708276588922616791158293371416097512362284946361806571070211923458068371784341225904638795371294081898124636979457322724681757237251294882005886188072813597098233158450260687051509534247074297874911373315927476003563861050601435852269683047352353759257915597342448081254943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813577206465097196193855177189123299511743553887104084053706803903979119567904702256365113805496115004635052928982880697528908339658826671206792138630120281492748023005290614832131468619469176275641541422046149678957867321354797659086940137365388230922083231080548387931431035240006121225871219924780692547195562087591627633423135052365679120285404457461921610940542601974914644552496393257160385572062822331170632195027167696222730639384300293753806865481803091221940807651691161861205254032652427909055814240384292660394746094886274975592377987124796130967258839739945543067502832214475870475778013020924761903860308518011939041206584036702570903831177975470366568352935797943660834843114854278994772851934139404194166177226701001145134188653168586921892984393306320833429440714169554107228442930310602426674269583409720167956948864850069617613188556756268937241286191020686494527656302437169815591548231234855471767133245569241571584765717233522256497991059164825396431834540492295783050969560931250370199310771319867161836055663623745086925354278216868323983242337414560219375016372078140629458680669361478900549570817709333014379432323374305683684692853533890895985284397608843575463877868380331755814795208296005800896872336165116289953893947911032848693438742168248091014207092732491658789895080462932977512319505372903412523431744841775012688968212246193357562073804672188976277353643242290072904715294555501643605713800444633373675811294042416257772752248632779921415163725111156121182301684573429221306464144968716504465226965539324209368555945042510051631693105948838077479016756429460928030033766510765259335426733347465222032506542597358607172298998885011464937221971696265085827878008514167128287499519038174516990434605311853487291914094760930114448160568702450642393411484723266910148702053675152675399286414898537207064290719379685272146553601342674842197678227175143495344665589502204468050763007646860090609875324921480878887036055129663548496626163558560708467817535114583911869852415198563340518449554935040849815092279690664226915753427708122172571606720741027366139001692170644078159121293652675645828243287413495639544529778763768029475136681741640077146251882862839815184991118112198222669414813226793730652337948494600840472657320596739686016335334500749897915018701557866393933313622562049530152693712162982455951694465931424114705405875137152627198105916022976715805304492771283594850411460428020403983971703650337112222200837377006256855105977887575384870916496537130873442069440380829345711070702967854572550162115975553691899415019371776971401989123114455478607668621075413265718820370356253796844540979968397507109892127441972639936440683560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9378134574544046962257472347323537127506959204889387750974437965319126222639195505729611291426381180802744788132108535135992442969675825649850466587032023032571886396497767924466099283939262991782387914832913932788642617794192758366588146553297477474342178463957584566514244742300811519648840389973696420357194745995332732557935154221254039287928938882872654666558220884708412938897795444161403644154002546621987926930014289599287336285584750532192058178366599419499561735471483397395504038252412963459932910482244442662399661733488528240304890847352256205559847795543928915651654981137628813481395166964186957939462127393040363321316776350516539032626392140965464247079519421154469251242229391028027900561868033339878849859450530950171738350022132777416658160256628688990822545655248323481350982072006735129715022495243814628468359514950870604986134266372245587352005984632775596194174453040366661850654451058941449689860937495339452480521803170087917346813219107258840700492394230667187288726619663262318905241160220536262371289040846734552945737148165282470138599236937870966701467610080969701329357104374069207034176245197894225154979159530829082644622002112927659401797126949318079040601597044209815652111615945547841809655637993720839103743357568574987625657564761137466774230576920806214213860170036331376771070733107822828116202783773737206389723045746082044315730451187757820049241030006432478807759253563177766027909698923446070389048892256707425444256266799183120185802316669165562877696561275664186488996721409598819637696853094747317770390537521868965990395352435001604917098226213775135798021380176280556179469475084110430012790527006794593990268354156821992598948317742095555248942298181081561587371835570840159508806918022040690040353046122373878274640229311024329384373707392617220665211839352207826115202189261715819100699504661926355472247393608012142305377298966049106371322897590641287540809668312317973390821448764479733500117826684521183816006675759250394369421224021208459362506944052385496160299670260250642612283777056285986751044867378425598793559001203492135800784084204246928641382771471906666780989749124584224568521276606589658853211009765523639363562074321957429178542335248519621008120132039747088862754935115341982778314394882500191869237316765096693645857089297440448052141333405593582022159596294948036192769490389916452525765237400746077131807974687312651519436034663174900594381958388585886575257934386817346219617630585559623909901497549415297217806098623282759545757982802544423754549499008093060684211866057295908294328307166994718981852974666159186564479893541170573752247757260510527372465332521688506992419773090284551791617309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311657492110049260475296716072202976070501940221716749924687383435656569936917123555754873389116223116412776712188127716488297908361254118847834004691473931712468716291522921558280916770805885212514468911373887173901730504346574007515623366236296827203961727827022695145230646158852669968463413046537541689282929090002463480079168833054026920823049182147720218051925835665234246309787975079453488903858794072468863854388349226373497961994063102864370169660474325183633682347660213387817582564255525313268802011479123966085176728439634181883662405624033927548368082834505147083792420193263522101568430189149935053744908513206063615683074477666542104107179074073877799917673543239930854471223148027833998844415020767525922629347295175085382964326337317883463493416848082282886778287035292624181509274883006663389348712993786815718357169027366345812049230240824966649489783777796879411670305532385865617748636879991264035561209652336668655520342823595498657595864729775729616520638087791092137269794625633133508189522408932747161210451720082444812000447690762738029158714463368021867995741062701170439103416563177552867484772002789437773884886316847208489617402041356946827300458320519395007569986747471896206367209343072941414942163649920080081655756728832224594848429408277692370884277430055179743807127080082004154371139497608081715142236978833611255455141653563492407595799300330640691389512377459676516529534426887026249580005430523789533744504386598788060392640453219201671774025339049342139368044853446080850181462591108992446148805786090933654768647082821396818370260677455261264226712959770812191447885700383027463169235494923725196607836787988369500055924814688661171327336522175285338766026833400339699487400786070171625445134994408247047978767758785126374478477770366593974019825132144144319618993142623533015615291398208892070055875661036829494562311985614687489369985277829050420991218334981677960449988410779118374170118582122920853610936483973255218451056008028258386434165155650784316226264551236955046733487504779136511500769758419691886985935348624873767664300464479325757302416655215190092863577753990288478700031417862947939851236437561171822848806368536020355185503737099732097550900578353419287246588040516776470878730699197456766876748076731675140976993435476486650081465820197855430060999264565146436005086513304240021921618147612119143024348910571179707366426157150662260785042083839917701933114499406637550975391629129476627812741098035052308356698634545099860938940438274948896607888751132546971457436050706293944435266317670776931375614399069339105053439037911672817331809465851890255364650245330543396418272715604150827862098447524736997837389378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642720511502673721565146082388150957944066938888606233703546719963919397138922489178108935085950232129442127090196725782296339050953128458262446319071775018142201191590182068528857518485274363704093401465151948082686273736344732716284744017577944769048131419294522690269223502646788780754335125009807055628030262684057262992015008129533714970432915256293163487519451152593380267949874583641075865555489057259760499657919432863561487202609062528473999775184563277817137992635751557935212482354529545669357787459302130744694381234412903679771634290289409764638873972187379957145970669243865901997279417723090015598663323305830546773669330466609500278170858439140142434721964814208878729627667846715834451162675409935367132608143310461838812680942900938199013879582409919400938487965102687070589704110750627655807760876377275363128742809060182814137156889872021585924642991240408099243691364957785238245420636414722081480107072775005844578878832000487707232123342326131923099040649984586218600069992547870710054067556618022366901256869890081730428430238425204975441382520895433220427414526368784991779333230943335886853954826338628646314259765699627526500881585288917817245221475253666640676932924110219419563817016802710561962990331738020239550162359324243835953736702302049569879672129754879239355172773484731316730662628428758279885583499473174417292175409134763348255956813197004269620165118842672751620192953568312248783547757592606905627715471909568190965552520182667249345128308365807565386778704062318347559389037480387057571939251041402409166929427144287053912121906084299227742778195810225989344623475772462524645142575997809013575081910351536063516632786446302177339064815120102582807309954045816840944374220773555461396292535337634979235208901926577117792176553667582209960790936400275473934655583749072482670173047377448627276347796670229518532391057344127008362968270200675012973711400622332453555106489255705637224939140089778481316954411506439753084136380051130177313638322607879815946973010699350322680404832079236807473012285132414676002727782047722572371378749943808885040502434797369761084417936864841866057908496283122925844000398447342825385766759590427495612619606625789369398724162095427262999972113712176791085002171878095911771347733104197743025738872486698106037478018393398403561252245664925215577571948403083000288739354947734579394928044886530142192669265244160231083198378440033935436674149444283516216376232795162472981738661347836381136893805296922696378145439664281560308835251781593070144687533944787653476783695292406344277812690822736359471378336236578791873559834809752825361595755453499589853201604470817052078031368144413986663959242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286080326189363834252833840471203821826634684422072741281376613546030044654154191464891786966969286587230631669882632311336839755311451440101535342355736548889639354273478275228680542945499503076848773375379469482831049031965966732104572942492290896007699116905224714480025280566113979188448216629346865073308577759255184782691001890332287346041249318231823642767245085093681433413835680288873111239600234159920542789440799771129136460375692286945830101331908349830890773724561902780098636703403458316231162102826423202159918679521442379416575312322185529574822022679769529120788996895814054138469420241658856772098132814866087000846454549838098466803718913684879977873371655030940470987531471892224523350582864902307236087293910426514617291865750458154320739168550705787270340680463105971151205158533124966930928703078659003374873568329412270909032495058908923100891097633440460809796177789158239191766327122281871658744674716243594899424635082955555009355145559503438397306060446929399267871800246081724246139160262186066436739526512798727222474601255385394411270287134000192746072713683528809760814872642962403443394548362385122264175476724393958623121570804699155962794924096377448292045131931332742573168522652483192560841553945400853591637419017934809192787206388518439528632577623241742243240148491875307514033233330123421143261498354543684876395771661826893016941265662277179105852317395668507172744142791286234943176771605801531298537704336324123839503527523383063715696589344275244428362054639500225048898205450960500674572721132375186099782056849555122869163864638356411346985900177540672721854241987427707037367626272953970352544916605439267487344881713501538328603532116203906186748064011454048957084401914574723131858953408246789396070321279438693874899730555728943623324766586813739045843788550968747461854488481089092077107300859004038180305805966337549722510264459158286721148672104967841359912572620257368848746092419559787416207216833301420329501868839030533003121988169314996905728979439016691035193478816234717771072551404319122190294504684566300615869298872562596230036508312555602277862158608143449301720786670499158968375703901014017124524771204288434529893960302021085590320277465951750768010188428344908877722680562992446216611765197783768310974453823333563890873151634609388737889521798655215389518482150786861461806908745173437719357393940599264539903452307881559373540157305770007908889168096833571502336694994546263344662901447100970004387975232551365004372925682406170770692722811582899647163527187013218351065490103922003769907014617368534134383980774425521816318347766390765370912201216155468076165062356366872919666731587281578272059503929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969468156370393799137809996565067065207573145251863315005590835892116545725963797864642430332108369613544486549018991162322698517077510625111754307737358009026797935699839844905899207274536607795297198086137544480078447205808086200724785296889709343784130124372653876602494507606650758614373530833055794974308125305236290907289275050113657654897767153085721713279177508946736781187702100683475858461227998901083987599557380113734849787519887694339860925400971875205851672355229656700070546541898283355890824335934591272444474987889760134961631138803466333517602593136151622989724387395701985853348275239525204087566932431818387416277397099456866247036113817354716687603246068244429613677419917801164946215002837482157103326657710108975116690205391104062028515042021519935136760547590945790096244129323386881798051025127528696924235667366585607701458483444234725928265318673526915763949796484280544687754739007117653732362467602610345887402896615242043425225213956052024796747865383966986036363100614323212787827379921334113908848296452720183830693365607387384325563863281369207574356512319021498087492801950648048483868751187359182214929153289403150311865571703728864458789675510882666978469634129586452146686801213633041602587651336580291984931220792920885367042971175738635472392627817098496222380973314354026768178134525115733592073676424750302259331230984236268371415841065116304229963097138402361045035921657302117175511016537363978737617469482641725621332588397816335654384433768173797578738878896601467096168094716255139213204191126454869104586421159252459494677217701547014636790364363858420569204227923698323888943763971940581421801248819355233082317078248569172404847713868890844961207530025066875776807518511692469603913600941033031047533090025060770182078752187482354551152898985520059955248912990981595611952661276251161434062791955302436505519974107786379254822191987448871003135739174637019922300248229022434500896596332877261505685847337503518303561271820954583884107607880384204487016770119030798073166746089387332132902394830119476308045542471659225230104104746466687071366054567057749150487789411798323897777353442617895968593537120286222471663581789084676923482212267888936490278761254624233983005459975067301395810841338623612397893679458141546801473902493332034423173579061400877224204273331202074637688653021861406124050565086547719653391100782407065927981265122870590365734715110212813475114604888750683745040902802455758448847639472067930376943240655441330172676411750701919850264167842799546366935593656990513921005352820203786288341700101338186358840809477671795245133702587691094867454134614213812207502635130159001328205723475610445713579870495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202569546700807232245953496818411230534577415712043330000471487313568214803464860404081866793877377533089712276778102160342723490465902169582816949401008889800633823888038159327420973039679277078857423011010791682581291789142803469481962256104080692036868508621003855196663760794217642754312575784509426584099269828313301267735759899114594693940172711594601087415673777308424441120633694714388526498504718203072462706276762559586574793770094379703000858785331879055230699601599693175596413239759344804573076609430923556784877409954126722629679471916137217433037637495825154042447387714070984518727944366595687514413227219592828278036289582762208752117131462419808305089722845938326554266501734358976653160589414102702774586030489812320071963995666222318960435042024516848658376338390442374652604752460203557884640979057551683074961022219989136379825319701733658772255731905671712815299930658862943649076971105814720080831761842114648887089310063301372686180775083570603572757489997779578058488638460252950937374941711600884338175447476371950914682210120376654033097340854574546416303447470293322673441391792601465004847703305337819791477918831229643655902280450007229186451985226857507397745463682879180826535367501291360778342924388089177008741214087187909711779681262251049701095027093777072531550659170480708773309153927600639965993578110160108864342143165869733602835874240448490854300171042823930917546007180506866236876767294307544845854103817353894016555517911773901841791044641069964430822263612224579981789621542452748119701705762424718636003881182720555580197021014836694059368594772267504282879594723618558637492629745944832811870337141947347602746554762466646442728167024183619916170468789578102755951547254428183981278245070931108031406063960553730297712841892873217716536770155396325683520124016586112991378905611599037877208609877634556792151279238869970181340748431932523345208037416081552623754832675031896034384977630080459602500950935970728493710314622470398030053002514361599676649799374011298360888339015531159873131937508045749398544689926732219245117170947624245420789734507508247116937234728911547468290732976802229154023726141334440801423395167155049621531905155563459237631645026848687980683341453332506701106437119027406469647242740326010923477233770551408977665555788348791390201248188230296186882096443202086165155507136459100077961980858967233296170077640125789062810499970738286876440206288429329639741158299105589155417252899536164894685310396588320252109385629850464096903691451295972871317740831488583073956180862193789083947148198497656025348826089596978617146390171519447656324885232230870419931272065241282339805283650862637213474738982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901873967330027068669239044275345787051477110761825862743705621689951795076195780879781672089770483247116069331646348645397613718796615362004711902794539188516297821141242667339736588748971743475926814051234579775947827459833364654855187907016217851567353495025009209788644018897442639104304375856529586525958532540919352443379335207895839183828862110244614143547033727254837663248864477018763168505432700253365569810029410145341744309721706908231800472791115566641915492525748852316675643586620058096877171294120307489304050430757436630626489954649491220828429743947790832970731835960264876434705130622545466503332700091158380838862225940986098553752931535343900876801877340057149255908035712512157043518821509238338298560712158660595767499950657490842611946716910473021029544048647338114822795769139887581869624837351426223511490073166955536134110232759853209481053358829103932294704030372495606532971146503059448461823381212591555939471216931992032412141027509866758130616182011028310733158435823476656529279138594594674750492132197594857260890768793786964374369140907662598276311072755669071676091304450535565632979670501442402762576586967182493405489349485042223485540215531887810200509768068024971996946697925412032893675712510915065154472076491385341112535580332011456688848841869563371021828738398887264348022719483411993661192431538543004310637300130717690180453198820408133163328987530152415269683036834037628763029745749900352367291656615825300189423935334916115115330524590053513357113430816437491719607016407271100821669305921462892650094097405729432286039963618825390671666318594852283409313245231171351340668409600257694410042437948147041987000849044482225530444755363843615028993563034029392150383975874425526975326057050504471291795914391135426947289516970185142211207739289698023550130094647445762523838534819830114598174614817211102904564622830385611426940851923620541938209767242997435595257959960294718073405358490610260031292002673177045422698663472752256450597998826990929272498665505001105011820422038915654149034451399839517344508015146672975144861189101758022921709906199478968393214314794259999748207237934090613048367238369732932416410777132479872055049878499787445216829180332313216802238921983005961143615292270186658276751901403763118185609612884366636770426857378412347104951299881555329636558183375899513372715888637177649109486658954140876376573940478347635254581666737162951232560804607672353686738935050199859086867996939942455398596417830145008028729503793192186445945544965128962303535594416164444959139930091824098408915316182651258692421004073136180126964660318209016372954488009238535356203953804426389864654667811578063985483881028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90256014353682109126843543134559538833200828544700900666823557601371833987551267154120902481689337429750542328956495380008059676527664169932388782564237716424062491084562140919355704322233618847227443170525542633416609510566369159897241669123521363386116506135707193197048874023107702555614633023989118901648974451047877248846429229260182799840960486281190662883958721627887085133924225094286852224505738859104301942186119750746082655782765840690326016454717430139083909710108929274545633456439082049023032713418869142400814847919087968276837669441890263565621636866411354847705160698376826362013881554073300492922435647883497605392466664188436541112641461352249688165288168673134807314568374199115861947771017536652064341200540644306290794999472118602655155482275834793784977199253415458434729384065455301742251780930771819842043983858464000912177798332942153056090614185271304920169938963919323267314041263442947373240596260971657111721456540801814143390027142975412396489944433931237299424258857763019221977549831828956465113987687215235430755264417419291120746112147291496356307898454961475278379964476616951578885690822228131681763582625111602941904094263555886726190916869321564409831691935890132993045464549926820564295000808741732044235479583114454230941925233923736709516913283516703759893102964028577912771368042191318066824161995894042480704670472384397494976301466812751622066871849632361392861385943691117720639260554268886304519260200836507492708360137755504413145690737083359422847958091857936521756991712110687995722822639509245729919387901623636409163859607728771196413788170685310031116031867139253347351500300869068233363441464874330038108619132491868996368632243437911307205538932320638001584448593207601320623678747159730364624386030218331139586368597733525091982820019399552542329806724389722544190630088168982497065250898577664417916933013573220646537209247677893459283224920634516646905845656085503803768181818012289039955556839344151090144969668865849285653095793784110439595733468182851433813187599906844730268491594992102336683865531721006470189465660234822303938055836151262331601389470612942581941587081860998475648440725659320813535501612713392034893079203661833926427794621920047855294626838129687265214591160094061192801533710445201851346980639963258954929799547121505511632406864167230002775246523107210820116444592068342216168509360926061362996696943748054419718061225964015580037501360325355431439236103622128787634956229568316888090177460361448158994866192021013852392900598009427826102372890529263746507981915153181321312334809139546643738506572370196371274702327821876743050953236095385003616380436218217164445120660166328899891886943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959763493109642315251681527414787937001924110533701402582215493270334782873191982523873055181531848948181204090542229600510445642442517940416023214544817339483955746805013988499993308241686659844117213305240068938371091971972063313686011254363057861015652862750913028773314379857540272439570942439073351748355406290046388094220488973022404785515303536346608306687560525409414553187110858327053644732607296220005468028892486115850848347073125122249046572302060703558996171772296552577930849206133353552899344381804554378378116737363938783338744417661036470282873998819960663173588808006445842642426842551129301599587292462100314945943966353592585347260592971299208602477824642338520378908461575289620641609262144777284112914316175321121955302692697344040446516037415741897396753014554040507407631671810342654829326778975900636571919056176081287457068214867022362053300588358400481667008645767345487474285997994208890409421712172311899623436513964138342393413039782093402058132481087475388828108259454839833838037823338136617394750292672843459749971616013359053669644933296028775969413077320647659876115651065878069669685309486952514156547062662819374340425598620918914188307666129970010411055821204833186014594506782802407739147707814296749364076952630120600425605975062638299053579595963692984164302286065941793314041028484372134299690574942765698501588593680859991609290661982806255363937916404634258019441134668666195892402261733522068279416135322052085359354136729782315985823641793947801237234224460766161368780505409851968448169456380436387544341176639770288561840940432409599795664682766577168374278047131265591122369731111964411557528784817894010917786648212343871866498886341731383894986724365787145098897673031439252091710091184501030089069294613528465194856393731417072024176195311714347316707949639086860835245166870562170712600852620495833709411285843700688401302524144484613819747430411188408754462477634693564321170010125682495963060453079320122170588247030626339681599905056338242533161275534998991406027828669699858236816651086904641204567204813825055492064983873003292653902007465339608055791557660924200031255812956815395895377284586040162059369929556262330318050866816101716238553898745498718297742131089868327870316594887739786335512076496314965474249938322505265051092450594474304303639445042493268311984462956692352506408607948180953029738513144876922708570275790886466136565393259846512852466579435048173563881574102149066270008502064503822177944197067603323800835172972916033140380826559049214978933043943936964813170056252367869848599705289158830162104399865123366430373452202183987356846942768954552231441879711639811535293572672548465745524510631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93998817881986634491882121540529374125286252853096605055787359977485318891607731013752794224129982042727609183307924313751187734655325771766391977965531880533719818886150807591288112453665172771976412694123853560224575547598471735615842217973223688587277996725025627526039992776756992925715389051622227310483752081043747063869229258276783437861068402832772651198011523114058082592476694220224888457429033411502020318528842458425353805091117094754914136979863505859508365736776767318798508135707650190809334403313847136054732745950822097017145640697412999155463744627288913105761857223715079771127769350787357759378447654909057754841181093438878776503970251827072383983567558730604089058682885200304880815860688742704806085655995911057344897399491237429316830208891452276962751829233398878396177865620139115867877141055992776465314833500558152196429481560603151570551866868824767760499959794196816113064798583353976057587645597791815558030576089576053503104196642320238061302889413687746800684362484475392195270517900716867300467937379004427737144097364873050393079231950486636763140915669592567795116424136414992230237777960572796413346223750871869571822602108641161827253465789000651274424486064073174154525846687244566008229966817579628342510429661656192942498372495699807158078731554835594863563388047188671941017694792085120329661206904982022923026915823147488117538629942434493799594481117425487926818878790502535958110371930239602673839571684809930030633172328055636089365306105280855718055183252260960541542419072044907705505337928049595949617538507139656366554837339608577680390198396280267423219249951513284634712266071038767722943598005935927582410682968072702954745128427300137428251163199540249055457609096335615812949477926317567307009544599765184484666077758505393518910186008931817735882867199376765199385347195915835508874926346460801894105793753213193948767706477850105917227050813802163162322329021282303706845275142296546392314425754438354114529257246231311295704849312449639041996518902269737775465875545761513323487595396641228383487668976307223003150305397793432482993161004798342861266480065906731345522710400513937139207021810702621129188187809795970636587814615465426381623472288012060972333992140259920377541436779907719454753556597609743941754950335909263889963320866337215774738813958671660330145171411262357393937905758824374433523588219181984047279068768549541531272127462278688936754136772537713068999377091106402579625537140637703004080308329959202232293325002844538185028322132990886927167081123452952671886370720020693103078635463122134641154578506370651599961161585918649816643011970307671870484849779646794873352616766178282072083355468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744235515748844497490491527136756734132302048146299061053957356510014291911045419794645791157526028217189297443910688641472681093998519390122538324423366965270412006570745819793703280271609081663421785451957893435763968249125477913178872479645747402097090081480790759219676178768478326328879923914585534504461214764202150935758108710233880620274448819721438048341289461633484783008114311477793503842529897652544740534536090888806480148701146850810528668890032488310434174969381359629104317791849332807446398976662266461492307121645322070197201754199086923855670284261183428218175382573296326563174839449848313919056460276499669366855758289164324534451371747866627325995027555188630030619097830750089056922283927197317672516115094482955990384245333025290628727050347136579059040042579754656027504165639410141069606758660871655026498729075831067397353874960858131293672734902936424309497178995744563484638923051681881143189973893447112219029862697242428646435008950753877262170995859869145641222691734314043304731534207611727941970515742216849147439597293790714138109977337404807682795480545739659960269071246950395841284057861672875199651353063393283456047642968708068441676579794442396558997330913610471419191954196408315315693895342606335432940255945089301241915310323516101503178063064852267489149161220818065038359593414223052322037674493046462132108377919603327098639036491887209446317214122038475239263341732578355012804426817510527588258933653631224004937131870600986088254126065030431891166913748391146182020665943845799047893989808171677170760786701474526667679009823657705532714117636538730261609601576866306688415493988570687100555228353555799368439502343833322004077907628177975663428093975370313591937669855410261121924216945060776425761771195799018096141381085998681895469835263581121323653897089340141564900161415373386221869390383898783434533161002786323808966564391066236113207335760070897156096024600190507622734723328771225980635735205058813330412140722073212032806041553153599292107607138724427601217816488437037963092769585536013837875053653819905169064019075749978926856515887684745883017524146667218273645949164273143097053044695740986188902800032844042333425477192976031245813917607531978855142052603966838379174800497923834938851582490522852538091547747965683009398096901754202118074022726061786873575428942086131340886520183772878098199922532485603561082593310620313573666472261481810873692177523968604323692349219005553291926045314935746648847229073936641726298704942708590332608652109930167319797917375875572263663546292730936406763073045867315869959191668719752191786606031533687620953993351980763914184331363768630451608761470277152445154613745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528504819706782161091426163278756163870526266488149660363587153895188244433256699574767348117031616732840960674453654127595903783801326963034952178306791065313324381336822909231936745018797788632281421480571803295230542281261576314696646543390807574842263830356471042223614243684400406405201091627621283494135531530654587681984001764544618106053534763262424408252370609130654921869287719507677726831160232335754538724237084424099245972106443480854673792275552431511495618787664158916081496925841132592642881345803989501043414266406321797577534640742041651716892835535020687262604642596219998652340578580031094620880364191042716890340872857598862681382002682623279222858002975758666371068295603795072455148020915299335029522749851263042411011936700786821795514587131075200173392049732230308903548308049563234632245868858484577061712164230930554956001519350391958342872183264017989815261571196379015261377057731888224464838875772188105118093209632504403075721098470961493589666439694137312560149633450573319862151266241744940640666489467751539590404210047767469677728499151466561527837630125470293953138653003944653732312682889172061066323612384895037513924308894647881763686032551545023797248304844234692054292801125552247318597970779072883550144422137626054196095048630339647692809376046973525811607912664576018217880768558379616527454861891354819972969333256236205504083389351167723682504598851149472605047136069847216892849130584159320598583097508478606760774545774897217663080147121044133985996263424362887010066339189119156210209501523693161278927390495817924961938842187135774919915777473632064512754806695344300943668565795866813988385609891713116026427711023669482591312057140793545320614128137588334941683363145875786510281895309300829545995610152671139637930044648076326311760316305178136757383716562154667185523480068956579331812290020243666508825353877861938541149444313194718485302323076461837540269356972189081787174676158534251103290507740850969964326914403547774906562833943327319845356168050121565377600815537363726021052834633465382598399375169658046061694321214474202362400628697279297569640766404841409176832085095985325645781105446474296955315989662185086278134863787894400561789008677648651125837693357558359188540918351594207139859264276681173339231669362054022115009410156875134725331184579184768213202864382376305361702086860406914743134553025550991428492971423237066917424344258684273505483958639921062788899919606664283237027302514868140528438814322125422261597736731593570167421110809329348244907898638087948592791649041424098622100606385889924774815370076353801286514960608765864155353148417929253843116177168711398974402593427249103824068784436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663072869079825084682227696191824000312723295664961901553452837028277518282565506844321936989670311517031292486953733527775961007243243554981067287575726792094991855368734000359742657420001931144655453581273106358265799917701787123595026437219195039100341679811960768536780580971711672384501212748306403905155184844893855852446667784509134903875668556914334885743186091382939623771272840386499608188998484853096546616357801364122318526973925636190641993347827712076329531269966430834706897624843988684768181798301798841197399830234608291568114738573482965797329197255612510072407502432017957662162587278832776683746173605368447719440728628612572356357753901110808440229638132829338118276129627350734430967131214999645767226942889535059358010742420058476899693476918380057356629462609616951096330223584072048152097017886554269535213378419499313435481217130205487028716171078907952291498320176673688554150612493358504546525394721053743726050382575123190036801424190789759836300784965659178539361899177377743450479797965333920091867569727362045438150791576574088763437908068210712261213287540240974021270921119780787841845176832054029099961974682632707951486941882306737629181852700605774697327262159630698087755324826190555578693031537824530396738981098573111245855264155341967791583993994491823837755521964226656705427655564736718398484922746322116439404542560762041980290392778607319014388583848790135639591361002981609720883714975048395252574623133067495733412129845354146049748801208798857317759723031137357774954770759163020781979779295660395347757276053201170936350442132400034050758683044600430866935784817773862189589139993262443761469216396073774030323953705820089237622809408067782181244424298021416031502096878620142136611083979568074694855510311297473877430466932816668625453828019498379684641243769985253491471602844591568809037709569978786410009911185889759646879001988676348231403023229094401084321881899522728561852085595198873089330412600684094150331235936347589391138506670546052636855069768834550000357057125974994014040559227504332138802805311009686912404503935062848014750746436088906586571399816150993032541473355226079215759909386940748440261520252582147073824252273756533397554096638467250967359880252474145472191647761153546569060403210230240127959047377583659995430374041990406061891729932136402160536230292648233664634931045684827767776074299789622203988523886684139352603709485128742917842112072388143337373896537395907821287252421768125614098946821013728548240295513490623933942716694862103739368391610824382802534114110469745531200151582159207596261630499190387591534764045107250359648781475848747495842634132756577488313372745044035578932486942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101423828065174142390751468715592711356651291761033066341980066795803198361237156613555367100225462764491064115419438424169150290479111632167563855527216103468265831586359640056549092485039772817251605291367029347171765127454505168248676103994934432105861012927055861134380519565537488986663335912967394889618748039349420668053846178335295232155228809856588316156809173470505255299080487596105871914146720173018304791763764644344073647604096493335526166428645389627794826242307870601946451761978040920760598945684079998804448382802470757516250834666695191413760760769436793148780725523887037234572408021693418152726377492156359591687174797992914473737652391443410850624966745296621030582773818541736902045933797008776600993321038139742567447095716089881705259480666006466329738495482639072110244785164615842252174892342939956728689537696268814263678993382978370121972288282106466690637792477420757637628962879488895560707034432441233667432806473111993500654780511937167849991110720405380690167389777093368046557217309647886281291582804209605936448250152939025302138750006269339518957085572694704087139633112151948891175173264621496298649120496205207761699792969013086618646128113988157161924057237044019526634466240946366410239813782540183932302671832913008272377168007543865076576227004595266191453746697988937224214503781644371480006785331041705362428631967421940653537520655866437970413743803508022199660535092414040507180157040313810551024007965075018321796640984898751299472093819915288955869690364845393621428943280115758952098333192014831628763881102369897654894731365123045040301973127253635073285190783162032169155728278474175357819674765802262787179133055545600605221328008505469288889568993589584370270998213046249858020227860891013600414932282033345983348352555110251730111876192289824812752975152895118890336563870860781947135122525883611469363032773145523916342885983159098073837637362494916739842179930186688156726710997210157771934119282199951358688223119271301884298583632345733026461377032672388486573079902042094561029340348916024599134668254598802889057049915417298118546183486648859543958881931608568662651068442659176877772599602881663905401303174215192497344355905938120020240382773430351985762265386385776982998061212211749873916850492691391826709233632140216769833215806998023465816675570765447879570811560461202103461220598588480390198633762455643985974689059289536896355414014218882328113263629097880165164563957100182688767436532961602111390065402537128894757035034206530993408336506596556149894196343670324739153518976399914378271199372818924693265893469120874968524748535927055776144843292125372450955014116632963120310311275970651871931731972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063604207174320346584424389011641151264705377659403694095115182286864402700796434267333383825406153700606593527544287765791375968868666227532500377325862389611960119094088843786785329266338235161425585480024471769779126567598960066527395501157868453335613026162591483104186546634237762960333045923810141013626698452664012308387904079755664126496386692759683189103699576722913475732718920450161864017802719640936163131480276421618540496889281099835617813950433517305071969235783013944405045974727457400239409806014189507629877936295324907599336905551245314753179408092324011622781488622433928861146322819790339929297825162998428391163340270773046797811494507244899483468400990811551091239939943675533937570687221927187426332689853331364829784254765050521001335199735731738954892398630492662292911435377743365440819343716941657343800425358215277447383076841817444437975342067200754826830417873025925239859397817743314811384117404202436055883498106791312555294688753649234502021618591873310203916038192753183869661486111736144474938519066816690810399147035996767515277709706821725089305190003666722306906879919190702233096083235745806700760841268240391148442975138804753849054186218055702204238299244734500012026599623919754994623400064082045538695888981861904392202438606699055525240659665265307602364604438730153855836181335986188839354208413058511280363488595518946802601921967098500808806519609050414406182389976471588465057133707371382483355860949621938297151878607092755288597206032104662987041152025051222027994792761674640024709326999380439537183234835154196458875080730483690520010311747356354443771979495112522139645101053992386346234648273605932463517276114960116210561234985810343134978049312566694597200073318616684390096394777178724385544399435105663507788097591602639165368946534279048514003148229845679233094273522643908222503167685730762396398655815462371825955233376010436891286669635188974527822096883687328356231381361154680122357648466153338075296904268683165705640361319789874121799551148310258141559607508420219137828494121502920649054761347826358446182390873441789584221305595746799563530953661012856644948887995810526056689343665979309621297334286828340912293489880156946947558631865664901911335655384134341194580049998258093479638096484913486979220924335293000981263219989812509159109063006952837482498308333356901711937242887088832828124977459485411236053338513360282605239593855251834134291335156663868783035411900404098638261056302009552582541027667331215911590834179285031301258664616420072397202243888433631100925388840843035883061730939982876275691565648899367409328451381546294713669950974242278481642461200851654563257885682105287677309946433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608466905845254834969142977282843533679844196907568609885244645543881083205415421574684663823547235816066830147841208685087353439622332504628446753520021451584913817180701861521369049837064100569553027602808351582998804773949066968754512584548093855846257757285549193893519570807961671725695924300326953657417873561845511552266750090808440608020477100278465493027273529734873755330017832072258069239874226040168079458600269672700854864642025482054656209922004360336036996640245478542126203894139316795949747179142873075438758332456344006453153650625874883694598847502541284639095412050500584363727886218835423515765098763985986120927461602813294751240075706997006822285362111615631324671919036718189373236476021565104211661844915060108760837449944217417646466683185723749344550379608895205577565469501485086248069100798530849681844688747640033386762994541015221884578977251604726014350021587444333625878187026734351399079551532808865225420058143640952402195756487377250332555775352403201453516369974394025782011487437748236835936526222814598722696458802671824056719998561977431368909525045367091530216774402890897500404892548874351604223958399175617146466261779334028153518648302728910251525355770019172006097484709444665423016705663269504509024598814277744366250526806311043970284800758318511253292129166559958554148652848332579204574067952076863120137886335351719653472125859293281235587860876276845086137428941043287421265187731148144013805822766634581128716312278535016264008892404777825135098418276986184436598632346183995954290576071339502855517051356597674444318589276115341215686018801934039630175806930831408140148357871877455926159496412582953749370608764235287824897224404181423173613120121795543846029071394520231585686220618317475721317371298945597083445353945511660890315293835580158868160694579375482420783488711640638464429364957058474268564246152880348473767529586018223660981282471183211200687684128648678433855448757988475915942418921942232756871867845451870964065770971652303173532685052909705585029759741410310238987918778684848281857550449137281228092322726680466133691881054739750537227427165964872018108160849540766519954200107633810856182254864892546153781812110387299342287700674794414677104621952696658136903678369158879501873517404571808568598170410666656389636638904394152159108108246320748340035305267489259739205410873517431639382710707025593471261159599633731771034207479075842909263825355192801422882440058493811269677941159690854061665018233925316533556959334079229379957413105612425868442956157830098184782176246952758886609295313841672214389628783524533981544390289110836790434072360907902903500765227382424243888870699518864819467779253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997482108693077835775703845483468159346924191613289656726195807840035514255942743008621488368781754352708388842487798758127769037487449391538407511587865081827116220814693029212568741164895025821372603718843711698199964087133671233878710990016095639799565653434113504462021814128291119649855156783438777272412015150668185056328396949525569689830251754184425758535595878185711435958952215689474939949408116065045290209497912279327199583910139917436004592087923642541324509203236178298319112492016913240484737482597525895345198488245415099020438196840245468286645868654555005982315831802859775041300237261066119979870952402261103764982090389629185941196037483798860266272018214366212181979624150761943848657644427745235614074909923318761309317282338960224112635206527709763641173002911062181569767738821053165011101348666635320280249704316762487871874308791410816150202105742426860636820037886934260444347462124007138516543987748953698771143971475765459388818665942848269041974211196863080080624262046089767202737562532359702415495532987835811807062112567850663242358853798097404528150965163941418924874271342306843890749364906752660973435004530795269252005161341384355816363836483339008297648042658292634837704207867928365446252863486279533633662095846282192558248577100082261860156500312614179268264394150893290093999759551477662531690864548371333073286274731137399025002332552726952118143721200327471346334178089783875685043430049676523794691580154107527322486240470434345492963795943133593421952679960389497261716608726138613058608949974192447911499530816382938740491440836012790712293534721657134104807030993104509614697630603926171112907823375017794411609412262018772007599996821893085387726449882111184458954979442083169869969619752679242885313401242897174568279660486238332208432484566566811922133541928883905418514762440415288698100751289381793119034223430273134325591503589639381098855050888907794365667412016674981753458360270487044592804943844165503232317428264726872116512727994984297360150918813438513293658249993974434742902453721427264296303545388220508708123656933731785683876389144370084062545700311952741886822339077523278111578297273216279961674781782114033688851958018875232780442903551753175075467006313963000117579720713785652220900836460076824093841512585477521429598394601049135765424878443150511163067615264996690760218686560181749217137878447601992570027637852200761813450920801319887345679101574005903997107220479879276605769440285038779562030746232459264084209584108822745816018728150474228882241921682268027807220704805456039465030177592726033500465876785073266012802248058819373822679600220895139299320370763911857547540398832090649816158183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054344373278780513013716115370369245008501735788121708465503690726731586082989032000847625763888853727941260817007479654480326279528935063293380867537739879631894633640286539058286822540900260275263319895104847144440461474610312901507332398603257899181117173657235166216557460071354724576831912505890617813534269743802286922764918484326093325952295263579891724736584139300404751283105306857268543406478533367271516707467751444947509257702580920935359715425850593557272933431009135912979783979349125520759121857371078745257616268479095953185885151761621459267824950239940962528701488443189848444326126412094944444810416922421076839983405122817925364226314199793695323114436451375774293840313638471120650674463688156873980926635512974451784341218239404769417769222356553341053533896906501006783262430922282976779233835074532966231453734765135582659076098589287047427271107798221065784225713406979897169330393927641072176681294486806325057598804220035427916532181259473781231659743706777206670329647721549684143873302736780444177629173097884959247215859350280579149251582454957705898035535974390653611485892767735367893973572266904320511822095845919202433075366550554886813064035254242833441403183581740299725917986835161500818803921533021805134054155833251142870500005630722458501483758886486635215895207250013975265360527545059439686719045187053837381071765899793705573734580960705098664178614567776514751024787982409285459389233665846682946983695502899338686874383281940800994030258011432783682246675654316644745627060440761586895534464484977397997399311599069646004608923716002719124468654764186720219730564910547830680769400217547768938636647574184602095205001154645055377576537644879539878088124488539827002428912888621656758154738203513738791481938296401538286278144490076871193804004760706506781128493397187515592132387103672930944082030522483945232982666584806497944790948696968996479245647224132796101186508293902462701196950056065082360012750526229236489856814799376828559956930557013370495254457696329450061146314418703283126898792164059196024674197253860120788682642874491148014194779183748420611696334758249233401066444327747154782812730186169498360489168793496554825579255952837279237264806719796052665072176267682826667169830012259877021343588365117831908042102072785884030555768686335141860048051603305969925955561886481099863164788998626045446820572098518782582732271344422181464355234599582245669292902264619195356465325370447281367077894969526151295488920983127703125333189712431925729649977466263352206212348253004234429626169993799788754110537550410262833527923962107982525504706560714839842215457418466596869834050805095738124903449611419847684881509244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678839593531761909792965042263914861484375480960913911452040691822315064877293998415031350131426042323012735008139738148008336309434376390880768045216039418047068279030862583733425555818101717522185641246345561026610234353338067291985555879413739888946535794097718015682733999173349095168332732619282365945148783351710372722460564643914700717532543947176068187163298886765352135182143160593469787693069673680509416112632325626759864787492517004242119016415415504446141289115404464244539068707004817622997848652956392010093999972314437847833772328124362173684252084126912555639106597070517513364763754766816545505338970098215816469626147983845601645577713892646837972108440888681065161195918564161812874202507761312779435526832500373518669046511923741650894465564921150191124079724521260942327553699626859810544739789917727629484523672095694192697575329082155250254232313949520508941875659834273436433069195324466609903293918157901816018279794524520368936831349069424978755357965120096811259289163552464339220436109468822229318629042849153290184732280837323016718677944098561981043904555244974420482626046240408063206236726856990893831514279637628082602138347253865926968571341109599385812848702616624950105260914335650164958635664272819201293388258796285001538534586552562002706517663910472506137278002699373844679034778855849600166942926705372597677404971052495752630178501278841376976806835184390667143142362422255085250596245138954182581341224341631802470453671989122333957717637116056323655119656092863601395970243753183245608556862612352865988717514239296611754171200159882938452211901416628764598297499192915018137727901180700128286587596144978572137742799842601749854889049476798033119841098116293369421451933190600021587180734190181689388515468966815028587842880227617993262164280145969813315112646883111373153568400682655183413268709637689122436614143036140935613472216484486628955300168778200531107958320012983114487611350972940990976651299246361828533022991055253040734523987295209981644563876320302701879586487544350968144637674116436287890670716504432294953754929303425238182557376197203724129703412846738930074333564987810113638110372269369536680201175661326103213182338034384630895122212867066233914583537712478332480640093284897118909495909007372004691653628816579905667974562687080423282209967340399087897313185160943133561404442595072391221232474376397100084441110771101336654591342628913553676000547723151210898251503494294894005991407800134521900494733582580864297704074373305098324775399649813422049380738440455227151972656531975268070366090280601601822387919939366670838688643816128459255215638475805248568875479722517278009111756982342893778312235187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23239936683799012202002866222082219393610119837896979140301847076410481731410578744226680781127379601959212066278055055979809651192422180143672981677171920976156653302477647493949338457280062838942803206447479005840162611807894658837378414569098396134529399822844583639510661650316844475980893100506704478390272022907743009474637043766835593025315085919360397397155615594878146443267804442958376414392341709354632886049703110404260914232823778506227974821982428392629807464003428018832076328483425887658776642623532444392870763200727452336867019245555785700491471486766845300730380209380299788279852786727882750486827415888171181220215408912423290434366861942692607228271724269317684566839968500609639630445249368510041554644187350528679983483861413577751973758230899846908350145428555793660555500546609038497356588810247197983834726463323563056009752522867932335665182004727894907762096175262290933168497372346256517093473255799463500978715864474528788837785720248507220242469883498773333717027716299944432964403168362710880013684439130149202721925248985469495255256128073961991016174517107367629567708811186808654076348029191788755455593198916161971530271717507964046576059643915812558626810928082900979827601156366098523059238947405703685709770337037848467155189098106011986211666555909397375627735144302344684791083276865850166006160595219876259587905880653593951364719735368222503460525044555498507009547024769391572702269348753680135128762640438902107657296452985899263068701463016614036546824296242620849127376539473216641972697144510553371806731777881271298838732690640014550713750881031500857402210228018548934443619298962276166167833523248072217334236023210923018155314432652591516608986619670578779394392193226866142175483027163909042468764613080315886918680668294657968447344922849149848553082379123609452972327700933071036264100777645859319397714703277932658459207410637460846121541896750993342990014524956807288797712390733502539066819941279612755909832010096434503853653737650918376232274175883557965042134347505482941093483760736974981214678685857680551682289351211982920856143549569902180926476351041272376501576198316627149654545968832455482629733605712775221475924018059786780152218473656024175047975559674035398476587665066683426613274930969577731464982970409769320137000375094177072845112864341715445352971516597344289578967612296375163837186008531841145413280173678898466644678310005817672773668623687598752054721141042686967939573101644110273589863327514255708856091837912042708705670801872708677486917155980033993543289125423625760976883657977485151415166739853215986777534481385870740856024187854411956050089862147598021546354577649356897012175299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717283349644983978756418533326064966516349803527519575558078282114807305224153833282840341483472222805954028695011281336680673328313072855813466184776605981669995089227835137454700279848778371953717266477868763046847722296496667029490076734557260275728327252748952373106773379982064694677493602134095120952234665864415911721341655554040338351507491118731541962200187316878044269603791372383701182960468978141014282691132975962858864788702175940537163069220519934012612798696908398518734863071788026284212102585958532608824858879773798016909305021523369847949462332267575363312621951805242593408422952871757635695385197099680423285437146024851564748322098366239177273755920692429594632223037467652714597124790456765710163474214889873768684031479132727633152838597822589272708392979580637018768862202298399309423409326604151524657617205263902605243502461796023904412727180477646350701108179756589209098492735973324976598834842032657296385595038801466694812795451227228922339564029989503570356211067136268059706683739971265566342654232807007256817654216580174310344429903357573760710149885775824979409572233002361390404225295582523350797629942303422557202952274952006937371536680312381162897844138950146783172940883640901591299879517827221979338096173209882549528562424224563619970944167204940856835892300283852536701139523775552641515143729835845070880458663334637926212359066516862216762878402068478949867683205282743404605089368228574529415163447253634366108148556505322952948590037615718185353458541364558271052107412570802869736015689029618549464345379666689303197397327915361179019760052305186827152777524124565434130428609054187494085305918444240328574884847125273500222307759458545751100413138198626388660282000706635133772391583831623044437386023833303300855833257317982441861316528063958761525542625633327565223818324586740064845361949736672310147191550852339895474615038456377809584456792829623036168668071119850648019583979054847520277010307394917714794015214147200741788476112674552305620111640362746882405829664393099012496209709431753015642565009257624598051723015440793478366245036420335990503069566971638952053917181798799965959724059044523152544394545568118496229731760912461337881212793471175449852930388007418490829533839191409315772915617319665824996676122931526490478504000107323753007392956690562112302350392099548345058199029129462859598875551241885347845206872697852546043987268778663827410957828716528791002072466582678772543856022560109597895996136340275299909602355790468989646133030470625106211171687430059600253588090065733501309388946621308255233036643078607487371235222535981420830518682074772599815249400799331565699311588899859583119255412486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412857299099930986402593660548620805758909890841023513123091247655946793650469930862628732194416674804755615758788368687747491545585195185795237233095869660135565683964669758305031926398717191227299742417644781614196561846810463629439371285030431592921971233014408831622247984516425548909373363562973026751984391486513323503137837121113465913138524883796694289978429349915715328047840035208695663955226904686048578280812810791669687037217102922806550121748056721807100917552807056315508706311208341282348130917727494355612773930454933847727065617567480992984096118881945682338141747889289460697588187031076629776796177311681655663566570385878969099580395695444265877577150504864138714714453476433292423867514823755783371132061306943601843784130768220974776447075781547070262722757318278421867692519890170877045696892106596972987724961176914228278665156784402699850264003691668061862312355044800552294091956462545001083543178207841252827312584465863411719407849697183419159001327437065947708971193050387346241877359075599023499424558588957866473853220732906076176650734605532184326409459971902459969233209827409014352761237679209082905076684836288231337054101349252870563776367081279717947804784857792555729184886395334183674888000575919275689747162210077547341421109877435921617357996579848302883187514996780986569628303324327418008073943725870605465849758525133393449453983517062711922976761392966115203003275747109010544368112584610200473277417967555414513153859767159278353394457174688278164864307206109709865932097070204506210020487554468480470843271769207991091169962649465090654386608308828783268219941796783358747580019526477854431419014890730942223668248553472628942328936315780703714396181351433712470793096496114901327856675291398794720139976510238166639303108194010837672436278801811632210384720363078494658835705255892282178198893310536141263017025203937943043016793154246686888844855962646521596342072960844122828376275301078048551896920648802723544214496997172040107023214967585816421977820273922558720206223631584591478487833795394552955587549961824918531578820982654664176045781237149971825177000469221836276673333673191758233365823483509639480612082474129206623871882750347206540290721611305092833015022758289798980684584213009573004760181442811991522052132028013091372741784726596367629472048453100562542067641308176728923640466058964106471667499413058802361225888065393903529992339349205282080525153420765430467156400775739256251589506026979391412233360915474845483040714500379671119202920471064986448963888948144259425532231823916982405000144138464002957500499924811226959540656760024216064148520740788752593865968857436268353561118407364556655605920115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750406445076691015900673805798943756740236024268773021825353049121306646607145778726695596111601062047731940321556245253646509564085594388341655821864482890649353080040644772340605886741704789197454433901486000518128391166347999312135106038584650510226896412632443384241114270420163036448705737923177517092348795800733127381999985875753430402430637189405941047139817491779666214018124633626122784223195333082125062318386722286251407470571610817422369093191149895867472734327202188249506220107962159905712983161049958628646827649797901315787687208136395972025418707581060053922116821990405114606032230750165138194852311633422497561643334728143729715481361751999752417682918959562631198940605426374344798857148834322002175092532962913670396015685461704902057380365525456141593965720981201243577565218729860679836052205928417603842187815692210164210074836188194981745938100254462980297913769827342229511718212444212256426650219380636951445696497173453901653764007155230276927507350313040386159962084857747118750737433097212834506143809508194616142336641704036252961063577836201475362860901487433445541463221695686534828860396544950977805977400568036097465925346158715757646332535227914509108704951154575770426331446218113640794149067312344192397386220482201959585978549655114956166271022968305131137028887310448985968828215767395800546894043078096890820588972702151385783452608681724820746070721427471811896831518166052452849719448033914337337434259068785550731209934889414408713058295595938323532490048615806142591707594501707888110754302229417731016268049620798649885098405811299568605837972234906411501211844941631005575739572724801881231987380198718107175026917387548528770612383199336645262411586161252075956507497741161916808232792500557273644795798987802344893425491367998007723088171978355688770791259901693604762272106003722514916813767643002001339774725033736032307542431701963146053394987258966195273354829206438229591864998066739026846435762778334704912823566881156713789944654440965584979339417404244954154000811447899438075643873758898579152275611894598904159199429053491320548256515855109625049335736558602810843064948728601986244126612442997306797822092407215277318008364138290593671926343563550690090078907334250217587134251180743680213555772224784766042444296565151904819491644587626281387428318895695027770632158184182007772898638952606722062129326980593607054829277153238421976033735906167818920393688369238413936305936323365538298879709649333816733890119053292698182981563764506753440530619802525161673247955785233383467052712893188468323251930980866106401446877681167459639652543650373522049351229258268018767104992820121712757987068005596712979791448383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967941854543225844724916326117845155930452348075767288598306722036079619084615481041965028895373516135591391671793587033342584964598476069346961168856367358850435229972542881426276035811798374629781505686987338961264768813214196603208854938921836434426933198274303317908572144780213002304458432852222428307630504129175444440417871394794441906685881346096691896623383601177315647939586250117188138568878290843989436036632262202869490681388071802185863480051314064133624176617163021375570122755059184748469724466963848374666366149127430739177568279420130690550421469030246102897540783097613671086133209303432443533264156159179040029922252733628588871749000029720018837510827708428593776228188915196156925041830055211812773782903932802407694768639450575661575501917125984852853058812307001387479975579400007711211914087542957351598526261717398867067038489321384611999441810810772209481332126995933448406662189618432532747119199309732047809595324250072394703226998614712835674581237997807717192759166970610383613062377335117221657280941410671740915121241328108566763367972135783599893331551780843033800389388824829192028590328271077024305342582890996087299363455219489733578829397365736206145630795682508967713756085025621318870966868754720741088667401218051190122915702263138521439472800448754969263998797660714383011711428320544563765200026014718896609688088172295184002707739895672799694251194401089875044969975385610635801007855854289367698288929269240825414325269966520582007370738701357130555326547575461329523107533259858237652578724202285203687457136961115358960989971148197686850134065305991725172369657691834971703733656718457191565789339663011960237128906979487980925718260485542643109741131163311676461732197416104568144886286981118648690344101015817299525453155795941800632448965100402407628887744726496903705988529742787529829881891536468341931643235992788161029201116516931720635305738483652952387753831341483366599956205046057885849964820746687534580770395333964567181855579306181693957357696903603917637004981892496322047081496154666321271207205292422716228832702987633818673299870674190966521653946961260914607859084943826734458797638355013663761257795531837643020071313998498599871788159553707022870520196943804213866437886845402764307623495295842387650993646956672049194795430743226932076368349416922351873494111780969185593593421570612165603242417598004560593322574113457476877189371420913653639161985132828391305734144079341269356830785863945986115050637836236285586979957535331417753298052681087388715592421748124048434061535560315641711894927520310687254334964724224513633011144591381287101444130704473995608583706271713706330003942421406423330168417870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425695953307546136040544699490523898251632438104415046471277835241527745471418011691807892283660776750299343264169891815442826540733332578161742058668913624397117867120601895404498175967038526526094446785846669645350746759603348506585427780122543395433703291453157812396581546177480432090916700857096515675366926953082873839651129156791047747473949059572391068673697525893196229455566245002974705957704732351844128022541595822704926053216933048791064057413179514030938800673512442822819242559437373445700806751790456836162168877411779907513191327824673328071776336967690209100192106289617020217751749750526726331863796712820735476704525158463734431029675223833102418056337040441992864905187312007402423705308532416559394016538284713431055844328122506766146962005231168089690650993274233394512558655130630185142891937536346390157578198081290280027505715557438084764057872920385368806890428254673196185401845535231623189674963885304595702955556277704581335057024644723472668257230336817656028873164969553519677739466973583647977467143673013701648869884183409746902939141944977415864052554873969705005150763125821851570521014994197061938267847625576997652514143484587490085275891701427044332397768097040812455333772550077789227258922881658361884038402505336081061463040181630589087790640047959807324714969199446883727461656986860738760773260882219557558142120652208910287083741125432660937621579785577225972494640936462844073889395852883782083317483735878719694888633250315625008762623042470685461565915063489183987790296488455114383714262273125256386544110658311754316431988050912844443242547107073062348582525589531287805849820262374116487091429782147975476313212785113840341784054231424147354668125816943510141034296887580510692877490224196296941868477700505143820698718633493401934772021503701310282939595326276850350574225186989185619771174303201489965505716588784093447893968330377633648147590128830998708040344394328196819249875168615309562242421513463744524619952983546674947394559137226553702686132394168725061834464392373086484229826470566980758285400961241055406695067828747698550490670354572473614428830922539312794952882190810620362045121199661111302827595030291201890008214165481450581214523115095645315395547095649587372119876003062507452172780523032280589388667640961483004420957197846568635695965659735148607123739384621693154673532229367282456947033362209248617862224277061211441279416943133937628204645132819842675588577416131473685656352733259451735183637058464674460441845896557540443509521574228014155115798939771038634372817841329191601472354387113442486460877907344894289292552206518593081133668704407447557361435764242028499893878016802592795012660461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779703652533297873442490745735935949510083276658488636318028357267668162702678082022788256137428777703947479310658370911978190371374041258659677223364818638428434699240290875734669503917644006516784901273728341984441113580622961543059355616628159015707212726329498147352400866929892867921440560925322651578185164743847246481442924312501897168565058877860753321833666129555855382352068398912885544082980236388268677457954591319404823734413702664196320887117387906712276618206729270938849343664780011307669496928005643546693434434615472173666200410320999257344383728183278403360374354828438002969044988326273093517805923046570931189070441080682968783683423525349292834679234157910487525617281637166152300217164007272944714124722033886717625958787378645967515077608194484262223742543146199351655961272985979238948671493006539910374201981622975953697596466730578102007745767557607974679302937381731314040967614453898579719343374515839741966213477249587345030627683835741343520172567204653162657283233534176178907420539430600295352168650548879406684381165211619012823609034354491821305075877994355780341416718063382055788669824966449175510072089047333770411698630335662454376799352486124378544985790337841558077654713701053306280634083166851516044118663227440372373700042624057831659008146016606852662590954991229278438074362194519355059753220307235996658870023868973059480921882509703010024227995887107976785149266978836025717984373225252347053691997221532032238736504537755607865184448796340481457287056240018199389782074442065429239562721086091305811716759643420497282157837937134936805307947095313583354728164310969880098762548254436483859859848448571163771905367258816260433898214457617515820105041591643230343668750966616429307146475771838354565183893116264890830924167913347000465647881181921930992906429118951676451408859985288682316737960934014188447846024104117977335787941572569167264100411650412059238446532874321431047556767649814424080132930245040265464386069302690534876873021711645991807557716339638854938681260236148839437183486011789225627129436238440809339853418254744681284094399365311558448249942200962960463854965587696915762957254564289165014099442095873617436931605919578423807137158848591310986887182551732957699574427050858170300703885666408200374616074124309010124135881134969033960704907053801757236999378213448719960444790988473099794738010946018148872577003743310368699041284246869537002187598776476142295457430744446986567224515252381231400785574026646988817671922070888907979175341466263420162252773186254645813558420092384693241613242371477732010641320526491038331817177206626671128823609851439066939914363972383665953343877282394620634498865702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545750376937542092988196791557175975863594303799627409332026114684867989166382470450944441385897856717697971474149313270020677712371486210829555362959473984127480489713016142048356604490703984385624478448727853249801813718147809699590171643285583447477331225939126700497313150067545489785122258132920728177555660551388719869782577699376611338126233350834887259954168644878147693891133269592902282029981878541664118937032746776276853171027191107831125999877261898472970774890204509602989077890361568252061303821457246798636692700637998614360708109918568679143463333486876659334778539429643231641592188243902602175559220248987985192561748349546466793355023310665482194763942238088495460672549782539470082336914289119455982075664654502978832020575048659127873277528594684704399635343705657273333175633054414801026339348154124230146609650251931476699425771433355610156950635142109616170840154921233064450470541654974519763984704844863444473647067512527993379553441821380896397962080068010419942476859206431563534595372290467467455466218152428281533931967794585117723209798907858889090219604124435342907793122615832061860782862879464328695639388280943505365381276651023367589036569539120457626957760002775083983816777437667172982513688820259808501853450443350762852722599831287470124374477940471232440645168445119367111693505552404602679902741652058046429103234802777019553214641968775570495478709672660353801591336059448081558854143037839083333734955542402259522676517503068357983432077623940240915406381358647648276273809467322813234681083898444197447772991925436732210658021669348127987665180297163133457394708354123163241511377009499164243169205823219878877758747120133674383662630756174889470451118614985082822384231884376423340340115578635757231079385042554164111133985844562109985671987386786174764542336743749767760990634215568058833717712900823485713235101328177897972953783018547726209245479516473292009287139498381728237656656565677388903388143743500124383567195656590063128822082284045505396614184089146258296641963691548356556112367093173171258784151580811076196355055066155563361570944815871641708021668407002609699263529689524323439765665547283288726737168865751729056063658457118355774404033132087018739716692105525842639212489894728792823291114486042440625948746683393053214492028261112711981702045906373137185753245258403392435426735416492428571951239971654003829692952067431379317640561080326788194410739730921475804800202940427917668219751988426340151994563028333970780655856810956628785022048746504269627470856923883636527970622442028271440249936990628291703475120462932980823241135286999741131898127731111119140111326230070938035033385142753400907690651217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293837518909049524769822932835013704824325007867241586922357822214438143810068825024008913169299976584485730335433499988960310084009439632042569351584326263305960122265239126613812438740479313204010436220924111278710493690856977206162199089108065566943763864547940993582080957424934113563534040942896940158455390864741683270139726117433202546536219307389339831885469902694799163229117559611131817570265219369953259623420838053711148107525831335369664567661739842294488378612666629259142046299810488738655943188392975690714223027450856844880610876646113920025290466056425411121772136669296662228898731454775440571511307586197817561840926290630704309346911540494123282285585182788268839956015813435300491396277905453791612960209796014979300565329932224685303393091587700236462732372685859814149919826521547426263563104584688454246459175231857807353053221789874602561387927860954563777433917716791200196622681305585953683273887456663425665019570240653868377362354232977067899241342340494016812622747172163443356578634573279158453751004427164602696580385080341372113974351481905150946750160978922569630793006647346548280101237362350989907463004269012132093694885765605750733211900193708182873261652490403305792597589319437813219365987254012708363404585026806866329952842606839843701800849631231979490381986047226501726013399156819649574818912987631349362996165085738184256097675738721132563108976043282053499219483444155086953125217681389816962050414504209755011650392683790701846509644377386340466388303625428340999704020042584901263472257699472618819844228013530449129972436665245364658851558482159731224074982937511265809254171385248494831548668642976789135011690861228123458146784934440975819134237430507428251685250271273786235336645761772000947507843025556242531621525199125312268200694928607843775034336805341478501447775131190466879264925632518436387038459998060712684966141559255274685265909083013622733920920721263661430385525330550297559649819128803449107366277218449263805822049379686888477774776365261909993298697986479838069756921748298907461257747270329129765550572049073689955137521616154521107220521274005089496655119486541759837071879922248232682723166354602371526310759949544851642046475897486503037834421763328009544111437405548442985332481582439444962224485189662815140528745442656829671246331206711810857146959883522770426274693691661133327983581850399132688988461789124241359591892244027638731145255156186680291407610867677731985234529100744654637000403078122024974951060807147642147046570177736640450821587762221705792804582787838248900248346357728912598118551744258047651635709030385800973291441205737252401143073300367181558984983031691271609367373828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543666556250788120856268805773649056148487990687451284065216686016126334528361798249476488522330232629709993870204030896984262278566014926855528767724105005099932366673754964438908712826373138187919413703648277057924431009549349613450179107327491688130172193721501915725410382378325367551007473276264566210714541130405826886687395406251856507692014611176757276815842412123507477806103818465221962095433301117807548878952555845641101272339203789884277467060661555977245231032671328667551493250503576374895231799619934191222724456754435242396605243260960138015387741659071771082817076349545466189752839675401267895886988053733689878915859724899245175867045337954305987004600079312074239903904370118119354607241974966325050667617784514905138817033115827904908802731599048928747423159709374930601782814871286690581314889283052370139987867416971885848228625718038273240529061641681344044734897778551319037348086699240211109000618357368717235858116442332479944954719575755882309272799225514504859364598297731125243835712519861017200532569897158167575789616776025740279118334128945071943339363052723523342776238026981410854245351880223243815394105331654861909549276297290493151583907502053807707754088046606596585033144753673138916692422678262679882966407982803926997849532345496058910044240351261829467927871934191405163645699708557836651467957794759284064823981761908075616144894192365573625312463884336962293478732567442097294870057479401890671127009647431024193282070220272347458979118701770235297630913913953185831226872219169979757203142118948933551912406404317986783122040216184311166477116687857118245880027790983298705119177258693650542617246688694476896446889172493331525242687123111592120695709949272020749815733305966189648700688997824208483585898931873584939667344035914121434272154180944979363159534111464265128506653566490767971786377312884180444262096858863706643610241184179768997414128828501382106796322688655029785748182683868001813884390182184267310755140562166729553920589906690669436149114029158441926107876020117168846645484448448723096396213974742108754601816321673525411823296734169311398570641486890247623934012868858045920763014687234377716771019707127856117463412203305023830047461486107539647575603373563677525359330795905278553840511713427095162989875763258131368941776469865552184516817201598744338696361157155633901338476376086263008079701038585497893571228754159867046546298234720616984482651800129911402926932196670999666670893100757890575059623589346119837099724623150638093981517996749914471405304534515598880425939237831269466999882879740504706104612506210635012875362014321659766179823552455564277563477694405289996506383604373348427906219586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374075568095294748529698525457648387746802193470143851658691379248354127278589796555847221089087527959649373797641293758444289503971845098131562571005718385936811011543759237614662357989060764627166566830367211958060634616331361202821201915249031737820313527808744042747449765448128732289199417806603139465596154053159375832980382059698388788004113290938625537723807784461630017079963040751635765942965345422182879766306155777927056720330161749040183284002977115255950408600141639619537116961161604676121993696901910959378314040512953061171914228482853511119414454056821435309842073821637521462668814229760566114552998191748174877744766315173030788247515870320592069533019389831369558001350911457660021947769397001701952634540471051728106350931609613838349989701865213989173945073268011278786995203917087917337937457680438467753485709689115714020007390477166725353777091615489164826252819780615537014641543197211246444718347623653466556460467694485215563597763559882995860015546589822336899132662069857731335996176496278214830148494609993553074924224549683139544277226347699307776109922288919240010254401926135809211965705648115244635883740836576847146961650307982885742608931530843704858176870646547935072033300934171219442346552349699615466693318564728365157104294066477412178670732855071427640575823239584336583943701470772503795807251792670645628973848958829501172048044854181944005224060989163903846538203325506496331817600560210473812706400811532955502905169714040052950379556997078162886635757386067425480215083517003964696666156896255832366139435272046031993688373519074603751428287272245397576809688727685642631082003868538051569008550469645824739325735547750940221953887443569873963529165595928131266907133439479666633089660583101108030375699793803063402646360449139881475635219768764979128428649444076404570657856951347022822357592956364637129018874480836591998339819176552285013741613374010160230215949529646790353254092013112392214994376441956840276525732091810758958102270689580326632703902233239918889549396339856723260468826602323304422057884992897753488019041780947042332963607480188205634116196213797446397186638004276525518485614111574010723858589423197744367391289383931872655568120131025120261773780958265567904632668041412719486766659834861058648312459520115201653469193685194404612760152683033525039009018613536854818503567018771993834401471921950556665688538797393157831750082656210873581704909606682635663565845818591159148669467912753267287044049941157973631120280866637316077466628123984733861577601516065061051077650848047308720586357999737790794597819383318594726663229069339882513183563896792675987941971904847171937298654017152577344999226620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382929261209185775539863173567434435084483245346223825560300849186952954451360923748052524677955951555497458480925492678276132463076621973741815158022417998074598430712971121313554159032032680809141105445771891696689336310630312753215547828430962868549041088159912694795244790569140730502506847772253265515192605285628484110427512202877734927192045312861456411021782247463690381750250985278032988832876711783128838090222212021199251617673649335447332798221034566647874780540386265060172129459348343322619102081952629225603571271481521743894512527624742510946158838230885061588404964839742053200559719102354330677481128858361164875780906573096601072330215606018465852022784772728916196547863540422911974593755390186770313622274662097015698996962445506641644673902491036137872690065429462312460970866022032361526456156771900257404783304646006363779008352521538356656166395892856990611547863064079781089104093528642207425487997131560504125199581868024126013126266246763723237311162740901164045847059930404214585929028109550304011390033864583254392316610048548627074189629995583827482493130577169782018635029086150330867412983018972779231720913782636034057100582675915401328974581964770037691740667150669829763079248060680432864023169956614475823122858307239244199112197344639851533137424712466345857026245373349901710696806829899806955214168286427013622879523345972838926789973412097049827088809369570554447577338505368649015307511708098390285888181646968450647930872073220418030036425370270484912645912180357797766322679173935636349864301886643761140196998143371158217547543824905249005802540748982518824315284842814443026716123764382041298448024108572204427670605661821424496911163822746673891097048332372492711201264918158655275047978304530125685271144433825668046774345573459445506642620983868164104758821328108508568222348873117402674624586522564021604684071232063244247391646991608275132802427368682602925117003020532301474840880682811435045945726609565226622545044720236141020518746245582498418241969791009237821254597689537763533297068289168168399873061365987995293453614342459528697609561006218580581836470454774400868185145573961850237723897957702014974937415652479902965592510251240991999287884240754208251248108062168912901652386850793499241899798956088019193007566662264399742815523829163969908070162974979091938113683674386478507369669026068455320624800432754888023571799960363873235821902285771542461449087542545662289718559432029003521036168850153003588050777502503962026121664908353753175934763188126302311186779641846086614542219110165087998934599669022438113969503536176851305727661862366463107515670994080492907100683000295630358029237620987918980467367057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842710069569151170509724293095402324330148799026468918569504674150973365051446905076085304174222635485425334642082374718285615229961137148174967109477982397782644687446524899942721193046374976666629974733666732553203493736511574409368399310706138248851017503683446691043526660378750444889747968737107764155201727240946225821528118338640691352503631327756865178618557199638251634532932314710593045176425728449058687300058614021231246202180228714883748832525474137098516534983698596454357908719868489190620654100626454076739824753201306330682977425169525735600471476990860190738149196397999170370873232075248242896075931504686854579761717377484347602093167788743506383553886625217129462855397190021214636376462592683488212453793370713537929090829092947527613268162265594731787904522938292437556855303358369760741084974362649652025215677233409899865817476274132359202862072853415376874162230376713895628548433914311176826137105558839349632326621010232540087472620915253394749514281330993320188644811981805803372706651616227356007957664019775142737896792252230618447857641520603739180261651027799326064066309382822079174802513937929245441712620497363310660727593805477608282226897538149268555160458560776518934898314888411567833691588718838107636391068530193417250364969187927866910615595950430968735152029675913201710459850952568341127984400187249899664225948984417591806859322416680511554986641505845997561779302157436954545313651752042143486729110857332348412022356087026021035259034105703320456360908954034621562964990325615788511442825170497196602339124239505538731922018965437657244448268842197528015515059278327153777474682790725000802718721614702970294702537677991688449727644175112886559303422145075579104368999203656958714241163083672153665957453063205388918031906565117986121207814370605760047706765092755189967902489070936352919995833928920860322547009833531192059646647077182216531698007503198491029691945400643492664109832311196581224845345429902301155487595222270115161110243501099680147410042995788251899918471126775220313893674707959833421909402033899634717383232840865959836736345317537579141289031376497417857331011201976975765506662890177568621201932841920616005052921755907785091832317418963060157155400139064073550018988489245898432596239951094911968605440407556532196914238822194573816989547776252531182542841654980343011746261320101926505310703127015151703689276414699296405353791621625362325479321351537587151246600366895166868669842905656010203361872210619488635216949135314398624780293905308319197014990537160827056826992801204471877885522143989275411319828396644345713438391694075691953866522080580991466733915264064463001575603472916546688064413167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419394088857790460340652189419944173690283534538746463595523071673485985725379746365092380810136235636495097503832167488245350353755720458263834479012039160753350026412204790024599889609386683801106813027600010544249428303740923088549157727324569723866854313425371449641144293688305697274976428363199489980337433986466774466692451198693458810434314659076110128122034650275458318628285687826902200610398814469860925943574989094681987062432672480578962908147216530398943711210053262955268934699090654645528388148664227567399658752325924400779656961787383837989875228125584363778223291427576784546267561610844332330285326276299771456740825495109996689388742187879277595171815239747032084195561309223846727977581931692804958711209877656711574486066216073228855844629388519438034934673777307070586157540742823682164056549245244552923706355759157908964567485975123302428108460687155710687738840487681966346813158214111618694203868204013347757909944547352682145554876438346359457040549315442043034706698665897829580429664043627340896815744570911757341371909239978014817016059646081285616436983439122985748347794048442467442023212424681979474726786109838465569660210725420601689104159796175088408467558959646829018476786165595245615760509682895024983814670927958643103253206482471835349450065251603612776584502101411273720797882180044480398791394413819204784385999004758929945953041930705047425779827453921721965888796323273360664949405532807933681301003334419093425114362001775040514057112423453361286952607979757190147923744924175011731624779293133398008163715858373765995661935622764179359681344050150397176047156182304186848184098768862205360124232609303655056063905217952715977773226656400976570741711778138214112598949564657402016108195454037944700253265951688128588804585342125834783225563396937442465483359715479333334437165502087194834598339416626458331200043878055050081289842727965995778787345503908670931937702490714443787807527489818212341988439515891872995583587009059314726905338969980162686736238296954933282127376442072809985157861602544265100324781990625321716610785350605595776466371624152532088855950623044044169142589174218813649228103612783959424527649274344914365663006339693523599779242471181399954687754028554907332960348165134598332214964544739310201794671431572706453202294501303628347734136853385467805947005336452686670887843893843503007459472468722998587086019479370308471563722967643663542711674951217195252257383769221404290946335266212423745579467891819174151529171656108765083377681538748406629382621804759564562278895465458110958626911722257635596307314848703570102289188430232562925087173696127809767902609379766254823683033199022421858868085410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649785472390260916484485307279026366145675926308825277354844551967598305733622446136369748524228042838217632064717282471807624770249499248313582695647654015766035489299593059954186508492601772155333594436137470270488137018397368330810075313840036345076031968559188558175616810487119774486879923316381975756389406770296123378900724348271050827984752151219345782224013822981703242075519784184370979220746121832498200139066440044085207963027013325862595135551134442264702714504473652366148964808414464746591973495487419239361193960931716811250850437991767781832700523526912642100327823321968561594256810414954369604366746372537912228134181572531806246456863526942078830035104349394728183765265295065931178618353174123724936448883864630180099480351827601913496020902392502478730157734845358941474675501037863484452918112682953792462315972749605077999051828050240541979508462966506132885511830067608276792192012258151106440220874825374809928901585303782025098737539067398994997396938632503909576292381363151787162448805274538987461881020571857472832793741027603941301807310633155207576470200432181279561465270110820374927750064110204316748716986276179908755715077538447722706529604415077976420339195422991238667215904455421833445065064773711118748642475960592054183123970820519388823767256516422438323436282041508912855745246262919988412748202228370158532884021876448836877141546268442055993705599847889238805696504991390050197977232700805649266953441501837330968902403020308167019943736586811260337244534930612300733727883860756220247048437841865226328249846433194596171201535806844647583554342665890634568592040066990682105744855569687667389433939463137673494820399627283685774539612359162111528832376383620403205892591533420116502409836185302692577197816467645918567049010810358253120216918112688201339541861239838139308322689685421868899057808464638428313742616801826967906287199012815899948784034451599699147696147273227248283019543105840705813962471513276151315935898319553336453627665359311757322657787144052610168753189480778189545440771915170170412307322275524352720461580945476659096916131411594522421014756095409271996483026155351111908322327134253916057160698387209488894564728462121204301676845376568959408995543620505128226162624293569725371114856429263369712339442565939950554594337368299913155134424711314363257571396061826600912084153261816625668630312301166008346311722726890969080232091414679587063316416678555081010832777726638078612637135300954418827750012133441298801158251024021982306066997326920867398843356708039330339274681533849708106785980656825845952028290466659631839210982713768212690528252408849724672971450765519007694751530982219612550452020612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185599426249863844467370497444238246843656612945967416996404749764958545130827875046090932837113945557474176266453304403966545956885899823373958759213180626148608708748602684169609674322363136678616984415558704094749488845732813083655524882428347499931492989306675698674725465918691587376812859619419655714076342810086723556950949000251044175342715559987684069231708552378245357984075673422847861816455367240449843368685352111080139777687451659517868628805272729848057027520259902678858231303994310073135067966779929170036423894090526756394674094242275847366349701418694971704009927144256063000512372664723143467355644097298785569868290512537803793943852303385275554013820070262462102190592086748413593387455638586737029424390941767379237174464354787271781029858695474129121716338371886165338314969972002294711716228871229184276807722835933526042618141908221284843190678431505116007168131734664947911298736760117412606986510472692362836915291897753147611330094002573785009857903565691077279171974796620126977419919288321273367959604121444295368128833721016163232652951068134558457032863734768231722924385275558965887521274693295515265482944632682976661694416271364098412903281158105284805188651379910316870116409436925387425398946667519813568817570617903676681389973489423718488911449489833866327587327834799100368993847969993446203079068215036840983633484024330911726676642284165538078487989684272701531154806458906443199059749272091074856627905356605976075159778812792787708979554262930516389329640356110322925223080626950997474466286434642334794656503889901068725015696525522666523632204255638965478121863741685534231370230525386858740038340056975234612023619729304522226937302286951177516245499414331690041715573216436062778633225770304195144042079941532663291573337418048587922562218028421121699370073918291720639382810306934127704772640272494347325013509651889635184953062324514099988434056109207728054796062236713990926906501397817192324612668853815949175334987218112212248338277559986138089498651784904258201656292991396975800311457471748979070121082230609062326958190985471158937182099223897304250556283282312604795113967878959728032004097283716419330979444633257239728266208146582324122454551822704053543580008179688644074114523935641730849746750434816820947775494474092194286181488558776683347604126844614544662744765675781325913601361724236337421470854035087534112647116414790417516652500606449056595386597292368131791611461414259110216233480351054814892987470745686812358814927713693207859736107080500640967187012867905509623180783376873228504850595286800994807041499118891608547239317709950896714355215616748601773924724146568889736804835596334899949020586170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332812043471815985893524104677828218588510985419826280658670691308967158223387892278227673230335268235482374999793984941931481384347216086651465858477032783722361851763080000431597641507698975790604800564587008811000123718319921254082554157512737730348718680023178931791623653329734995227000930196380894835321923441603572089388301593239900010598777753254211747700388530068872502733447373685484315847162534613838368136939482050546833942189571689052189614764417261855325823736212599891923818404750817916629085999298637882794468559899663819777396222597962975770189575687359762647793856800431588176928619525443638777296123817690118316003381734695639117521223731970610954627347537034750245725634994684693949690630366682470092240302026728263461047909496011657178272508716677659877156769382324243516698229834320416238157935377894814980956448724299610149281880885130830666995889532477260989386943383330006019049300091071714442812041731480222798024118246861262927334227516211973671489605562014202403164764394307793016181354496925733699395645284136527886617192632721971837054252872166121617490057177367917294013889533744843242284401752648895069449153117565732610789650270843947841683754575155323829866045997690634971163487822114802705854771151199807798614980356571470191730194390346892368542775663663303171146482301130689891614289217159579802016587950744643415222376126384860999603059067791281778971966291430206349288188918961431089507748063641639399866870646756473206873538990861286426683684792369942445133114071180272543701644898063361809788001271641573770957015054590501946324015561911968227233369596834372866565268128814413217128417441401762659216699894673108606652666319739418816948598344039451073533015667734412871997329214179606034693758223009567146768575229250815795045753796689428059086831486438567172336511860498552198401454728797892480241338098246413576785555724474686232360814726348102435712437300680474109612451477036497553304922705210870831510879405499613341487827645536506374628617373877939071647664298598783308465717643323001083122100490139385241151497187759863916403417248039959661374307712112485980922211112302471151571103880178875800959387622909457820894438503712504668130792580028988711891390305393025317282495913627049715987502826044979166828235670047126779577373539349651053574525599634603925145115189719400594931007852054223558220953181803809325879290528839094404776668160442205349725255984563244218199616917049104493562856071006626627054080167652884093110846284489926839775193565533387104666985657947760182533372707060011322264362212901716199254132944730991150255899354428810018554594341988339002519366640625057031100156908108427200276833055262198208282578970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920440831027946457027697900546700771517191765735495386238377581546528615885270099192854617211669050385313448607006950277215625795876843429926744678485452750535582675948814689385433258884647443447091252297072758764466614697031303347205749810253021646047197275282070712618628098971939745523924348846429183694564053326717791694600839072824079988157852927176235756368959031192051154969034962220603399301655107031772168421598749020501751275903691253503304293294364257996096456052411929155044084904099866246498341396574047621921376074940945085783666973173018765128632541735991626402143623174096337386922278784128315742931940285441430307856014929707064881369528850755544944831663460209886113788710832631575818797978351872535877874293572165394952919632261347499549556501781079226373115901382318032527368474185247791068600239477890627307991667323642895774745463803433146239372270263828430180579556655878611304575194850533724926934700035931135505894767336021821170585736058641835021042081044205957976841378465107629263292628576462430587776802792273517833676987537940083424497612474875126206892697116705354730620351091321840438684698435884791693946251452158633009425444671066008608612022530018366594206043171568302968960854461802433405682292146794594319878275700640085388926951474483647378867144489127872686005497457344379718427111439444253205464029833671001335014378931332936058029751221661024103416733512583790077469186851084080846921295026448399356845332181596281347915711205516635261350322921721289309936979438215105002500041704658664254453249673225743979976354583082947699929163731882814606329310494263988024630384645909841487658592404436299354024214983099997555453825127044950673455090171329412441241742780007123916843398654151230495674684575320756173840763462459288298679436156934032732332240013575051408386309265969908776936652441518532561817762146070690287761392298377881962735185917881688296027711109566819084409027251943485636768702689469973448246459771652641992691419799336262245026600685916112179298869462524075045179997707806222373241785910417549495494872897886677537530055859591739036486241429146758861057612691480095240511609135107660945039310965068539102562545494390251193064898230210227157743051270275666001778407482871884232725552444351107634599282876229011947741771793077958542350975035269796488693613754573681955164218381820639385905627793065766869031447492681641381949977594834248074094286464593990022938996074390057258133601040010884564213670948903713374408430424188471552666456355657278404476802036544993985779726524093489666238061710479659381376170675995771441599897384267899362225160225496954852506585536261503058427986486913351036608435548067107750615691956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338217454526005793129128424581739029292590445728376779806698203338479340201066447247142136314770130658334007441171022151226622848860412445974436556762899611247100528639582522738438841240393330921212904656838253257543164301232045429345671979770076767019708002744163305069757691674593139943788297574570092418233753346657638890452753044725563597448671470185324333348131183276361663729833358406677892839774059766664720688166690625853534679006214065739323146565945328082593401666025177288499807020611630235925546957153902154240220579146864602961014559319320502571654706706870756656317185716113991915284849844875332562962396259511023058934586493145309579449997135357819939014137968928575726547420430582854008260969421718423639643979220883989086338377307563176092672388215156690017353013141535721462031112714989596055432178078696160636130606607776296450103143247388779699775123975333285642544726238601234642738636724038972190180654371750996711185250441730638598102155761973297125987417869309183774758169311786638137824624101030006665450664761587886183582825945177048475502539743383223200294542018626418561513674970805861202563684640134148816585505540272064505301483604912024004873879268211231620524003305737680531124742308494865754412707218560808539660634801445477811451803686261653937845617359184799810038116356354219182485718266425112090323918398519224506830918919250180828338869364317576046419376034392016483310966451875940493014714436730769612398240222917226888253265707871131385204859964029730214126065027424093370180422741498705708431757344927682266197894334916925331029303338047837975786823060767538302821315985802398296079613674229574342276651278474464925996425764037134120153212421605033200664065966925057991734842941857587862177016477912652589309776035042654563085018596317641589493775906792405293191328844077317658117327069548713918506775853791802063816401256519154652742432664844787069459785588224545477346193097457049843277156959054947481491242984110896141322376135337879852540069975063103639616364128672262335232309881275841671413385157200808549695699359816914308222683411256876987929386449470964712450682258490622884060763320521479805690173553246032669880625101946797402840498961974394048682446809436499548839502808913689365733544262454542190688686788764977493254440342950047561491820293257142224486788493316413392078667761482510487414816051151552610791510648588165060499013041924127118556271734183734975326310548000189828900138519954918119926967995603884936531089180625354306646337580328376398778169494699001678437129063991702014126595913430993464961714868561862655279979431935681283788140188587577754693585006932868081024551376778916090095434894426484252817570194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617505877691040587625561343324249781026596726410245725389464881987289182191232841878846591252862999300255314030705647763569046244694893580125759419723477358270749067284391618168808899556386460061427512089136833370952760226323428119603166822083658658137600639124577370129124782966398879100812952207756047498736743662993968903096830087497914898903470805499590467081718632900266614261183474983372656344909967954498571348244525293090773371610207370027402264310635283931548212034531281003493947422723652741289957824634302622229888023976807236723890179686477255251784312253236705161852445878099289884976166028796795674651235340635935792405249291261668860008792146556915369805249211100294784590917171777477717997658417691550483022206019697917220608053134595337553004890632835734598571487927055479274905287852510791514858480098894409111695017461803642793700300760835472601111001002989112551255124009262428087203064928267169841126797931605812619883775532841378892532248795837333403448283713128547481022405371202910847226283141198474685538822167081356356159308881771063990146566911233257880982820188808239686558503847572611230611793701960474143166109858583418409770583588288888779109878805012400246340523880986295844226490258488548164976015313514078309696547373673632336159781943078352076233272053917503025362938284324296607423568561905048509394419313415985233962530147637996350530577133952296697368627735206902314882067452839904096737712395119244043875625297562052530107497222690671569284609597955709142780248964679016648616331498878704329018458753644082752989139645464483053983741560422956691430442190335671583425411966358069798590819627164243514486613074803338960793865835155875978675951331299580151055596544280420789493034389611321411995826324194237795397485718225039083789991785182346779537470139677999517707080413286060092947117651985351447699859473860459930702240852907788882924021026846751150000793567119609189133240134616795145586449257565026596363549388492491255937535123818445237532903770722923661859396929184914280310781991003371898369917311027463089979333686214543483644753667661974087264854890820183021738648524004433919509329452026070260276693217427489384679633949249903295564045991680506679770446746221252046655181994464572573782780169774415473051811290014473317371458052067999601077358092481404702979953460145342113586154398042865083234217119892297837940163849834193926337067543811171416144170130463657012781845449350413742150955445031959980820598094189118994351230208882520160868394505047113301171230451319211032957544097718976567824086856191555352829015803774938052751905718001652017579249744053285489721115660519831608651807092391856940413291490117159095254520287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410317861758367693408234275041813826298411181725098036982057691404726050185002005221822771307551410724980512789555219282837654512349979187264977102615546552715930587544901685530358359594916186319368303060568170671233398813623489672021837407304595261131844715185864386002540254341361614383588093425004379030354302612086070699551038925749858759386757173541550503314262399540027986597659903572768153397068070454115917729804141016146157225411932500465621116804450023797554806695136688737751242108295209730661163794689514962393895421222820137022034239100208360934995575604041506045806112668621347400117940347357791046810065928631795844519915627789940775034371711439679511641462007636631059851012929090400813932187441167088543132688752703649194078990060257009922965642729071639775125170186281532072040513324128577843948899704418589151182496078356866829194687325546511289261431660553778914498138491606267078273410987148302827804640396826351405367070264371729308204858850774275362930179766577820712816071186349601816568363822181077634110226457603903257641028435695955862445525708023284672410566951795348757169336786907639536871936602451185562374179750348051404859562170081319919159229403654681022638552705086079064394841337391499169215063008715902387037739970967470002450430538041610597547225376764793191921909151083067105289645075246589257943903625421884527776463890729724889147542853975133886604565994073509434951637129046093803747577817256612128599926124237172004593118644616204841538378816607460732155727870590094111627045793376398107155040322154747895866216575072463710352488644865002824292459141909544402966479864366949322686212350132246573131102964282257353433736238954364133039197203388253466426837439422227553826109466780090899298837711050082599024590703237827228096221871836071043820032464872416658157628785059195952381475304279744363246676743480329725944365498752481691692791915372829648123188864596329756711373864709083547304628141630803150656947993810386945519188793017288776383920411190460559081787544480157151772018819274428691265265632813968507540730885049734799487260363846698286982166492726800301800673429771687842220365199340269619275887799947727201544087651887282342120541007747356505485978800866354478047836080841564337312824519438740620645891310731240651936296481839909273467706367696069065121422746213278107461217279224680704606704641210415830650569023347887925636362333246960852549501864741421894940190222572952659176662691863912961549740850300105904144978439554723066618115522033516468112673710271015699190912569614503928278875014213044287482541788655178669477998301100662806595286664759497316263481462899068248963309552087004346276212175745916280649408147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845707408617229234584073676012622848571657674847044047861258234722255979604137510818171196659437702928280200139892333928867425128230726079934037309726708319176462601082768409578542985496218946610379113979993304838431024147363199514615042097765143223265446348059312288081461126398484229970623121394247314781976518199749229077323777116376038956118015980410009884958826178251549859295491028109869536738189585176291763258060797517220002556532909762495720650187360625348281020811452115712374179904141662943604873339863144495450325797660876251850251294189366807476661434660388148254377350134336611793705311466088928374180580415354014884583356879405449651956226846240201475928240632568622438472824866129738782061638384071476059365222615739396775779142996424372879299379671341963857722603418077271508764175716500985316273173605158079041778985855565721040119863566515626523444216801188656979973184648576455133031174221143132211508367418561566449841637860448631666891115723300990633654723761226142158658071450128781914071351885973908998124265439528801212390100561357482230100790161096646443033302591163270790877305541937954431040374306127522862387068389899759939147003946976992185955154145533542382892178623398129597594075902491849267756541954212944548577689058246251111575177989286739341718999423888407253905941011033707132764385497634705863271286244968793070000982659703919209869023177185729318806171204439103290011265103396117182858195137056615055429984885972356512286006514071626588962790893595229796149372566563394774135327693744092231753542660890594304818280779542447830730242107781206101052622718390689105667339519778241104137788829285354299003633250336586443042019842925502461792611898016628149498668412673148630550297123503727951941118483808083235511746441098079442937528148568223280784867419521666548011002384212477639232801868715951913922216443675170608035205761008010589982924705605844472864473046216937589127775995728409833990842258467238473928056066394100768109518919701506626213687615207201842402368437534778889816182380644745126091268274552266333125156115016626502408533516442431249905484814905840838281711346431818445870137037673864087259105374958058780745445304187924599296630309192718736931394687445394372406497764886843307572490477227181162443805766563272492478041650092547429816796992623807125521890383156548629279031812820364953352206192737931961690872030228644197212646029292515052945523102709947446594305285018568271115222583780028113757184083517512471006748077221669848598197816221616473218756588954904079853773735237408492770818257849875564110186398932093518613147112694677745226218512116214351826830182129288001846436728529169402488637100183080676438362427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538618428561894417028245935472754602937243461817382816217665095167916279939548435102802732362127630333345733169484361934525463271857557116192838367602566894783382393270675010361436315722171352737225944467463151605820885243509713012725815012762744976218389344641774629966141635079346990200659450441169657577808291623624277075402583522417960719810249428628982853531476650583833040102400695858171421421304381802619697653721272078615853355349666444909091273667058331600818704672509323304627760272346275870965724087353092770386953268766684155925739621705311014970066209596492223839558790484991458436618004877694201661996833578696476141666926362583747800326217069944948366032965452412971992702078064034637180884647835699983075167091341287444671309793403076415458882452431007853592680769792342417823290491155911979564988298736286117611911185624041745700301666443050673548382555643587902470887393558041125449127717517582135584595994209425826314245588573836347048106215356960100088719949087166702355871211372834374777651757925734743410358517041038714397244415372282929427036232526109668445638039811619002202351827636321879946306721388943093116031240070820091938701998553126405590077177100033018786802446870119512525124654754686133517124760884273667526175830999959825431348190100581842450491618558352916622625089267383396144604607915692865644212056083459034211551512642503212055512511854867737906982908162010574374807138112539942162394874674206410585712597834953614801287177235722694216495270951142455695554397327976573621199183623769623550246831948048426239430815932803131939729850628003886903150543646010898126054535504063589622645145757106633078069688363483725693741774698350254378585697837235563288804569989575348058735728962224319460114344699935511823985446643534130805928612697670234511115119390298588538969804527582000502026459198895850386419572562182029164518987432679275856340034401689438882168591753139445364985088183202622318445370964004765086551063530296851221360312171271117816803225218472459790635097049148308758627227610459452565326662719388106372656223291306385044645512922100545417265221847740498663104735152914057441940814897138365038334028204460768169991093378164330380570688743878391009879746977223431616645322625172079737955710689984492062618497554037939381434603952734135737227740633346831695466245271501231620554603554878223051164496554590128127408555942571167819935339951558959341725842956743628344438955460656013240816748182054126781206801503867122540601251790605658921015611108791390580830684589210995287648187404137658544692416311908438766152405093103991077495444725823430499342618296999911482373540229374930659869506015754911688063962805934639659286823718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241036715295482782584461387537371228379409380055171227555501009431569187612725919138273013502252567650212808897738557728888398152470933773956186393230784654405197347413169612087544907667725509113988482367872864318858039211366297757375222694804114923593783844645711091285329650082311067286021700975538682273661619841645624750008662712952762310627884482544352497254704287449347343084194679485465196218926385605599850898024283306495559330090796356999302996810198453990221085489125602655134973971602013165071152116204010203831892665265043933584377765168018753132868268889832175728797867604342620939995658720016378142072945768070216285241151817238663534720353859962966896034860573608526724763956623272711257071786407240890555211131448399195692692796753872761193027332171557820065795194212657422104066671323438724369661507615376794102352129713102863092107644020855782067577547387576505744852156662364801867376343971569784158057880769435455883841943408981959384468668982553714142708410774388992926652871684814741289647460078859916355284796679602340349795798801061490860248864396634093100975257842907193169189245586281788597795419773743122186626345042347009965509191897672268719258296361014944613998129944722288565737602958696727409403962044074530597548174109824865555326723011809964766700530443026267441991110474028021790518852614714062395802545166066035989979667026119764314342019409615804349125324645018495054083866453841035650496259896352537420411957683328720705392294371322669558036548752411858363991811828193681465297880746775031401432978843512659560621704817679521864472818766174835791019183498469908095945944741934813538641243533818675931205188842534361509260066660752947743533167424119802784379562891448602640799121018013983482422211868657087663022132632446183184198922565034913022170430621783903496234539496387346682170504810339411177256334394577377069182808660900094329550111878103946756336180488742811925669744188055425454450684557918534191089007608240688001172140257106010039512502005285500645686499883522503484468397224735612367976320364266112658546048720688590521364407246099842837766604136806961149438226174938019841434201663747162787718367850789522805231251882973126831952146153943209634041601009665914541049040064750578765061256020132304755115576003893936489096843738859146069561984461776871079895908684316206748240082654027784478380652177154142908461830469422400104404803190868081564187140779631229124036508421596488935217453317548177564506174502435887403574067606307469484624630335413231989870756027352528385446877114502505982368043684544598737782487872890688287738388998818535163059030041072489841046641422002689709722077316778855287727212778573049204409519879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46453072728034742656974222809546109823184577021654613039093085034097307361627595303168139690067250616494982255399625389096430886322811234497841818490656835079077511940246605967473392121154913104910577955583087377368531933163774892388364392052732684860354606021693792981523725128286098572346045022272939811390438380372393908592923114555399206785733966673566691790182226967261653416929537950487044844012809691419015757874881085233517128765158513701475344069181589300455660289278129005019012575786954562466958558663104555433797543836474162926893349217723770368722774577160593284027040929018458358890369001328247829735587329390799536895227711573980870324040516021753303267861357176301441773075645648183533669303720506444234256783646391429844625616737513317308574962682456069892932558877227605438009938215267941464993494579374396801627100387225057881559313047422115677245771348341430668040487247288008964342993057871462521045253370936520186269132975774335085843413724941604233684896003649598283826062332030655362722569470799088961764974718215681270216537995446025109513654595702822730361068970995217076432835000155578519499586915363193088317009480017324854177181146690312786736742351163699484914242967288060968600988899484781176723913649078078660721296898145252038320193751952635399218292090160002412529495792244536252268361836352184771390118968231453591213791033180009881255258909268820115385792228468863840424912659124058070455074128887563131899444514611981196889176085589156305567897336685933053140482593578068374813575868207365068515059611450833846219417535349186561730776663128585145561212751235077958997817828838365844616599260062874975516724812040888898436684239766118171515617274785711012126564484845807027443772137835689315859490355268453466133070506730269694123897816794938406660956337498762923321540672564550607147313399526548629590835901955381055664463525035088020479322018738144047354250973967130787920105978351390468324785423842085761736718379715260834641017697186803138687582077599593294896501194152477797621678868009436073737112926007246438216096113943063093873176192738475861314178172715410352216343693800032543957763906912534947991624051666179530346816537974949171674640794761758403439456369531362262530190098868110244099882589986359005647337816867276784264908587370324838980494861033608289119772540570454000454149526286660840250525055805353063558354691942397596596641008073564763217693022278321415233529695072763554882233554103845933219493207021485279161893760027062442928495154293761947335170908025103382558388688198145584913520606274534144275662019729923527496658461710110292887217388323554003721533510051903976183987037124267907228015164196555311894004651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738187015995498291953666289087932721828373250349219158743376707136071126635818899815523107590131109209032764027835909985974090562384996417111273794705824296962383748703663717678686347075042913614482023523574605269866243956533176438301748745368982962232810804537293091074411432122236047596521072196849770402479161091904403260690279002058463126931686364292143522842939774961367960182592682718521607749367685799934604188179896684217601639782867843321938082833188587889666318617960964249949507728400540585748691458584107396029802170771226598866249833690207521179042782803372997838270018541979897584791639656299212886704134642641399368811483075646040865914967284598956245434276175838089919061295015069688221765461261698130081822383368779709185655810551071000810037476028074260809407418391788775183523781358187185688927693496467663076448237587069795731488325175989583079452382007533231988359274587370027913110144679861264698497563903057415607958229381465838477866774344019378523130055993431518417032393299525657392555469227578564972579273337546115935179855265265216124451900021968371594278622115419633365853041520407588622808791149494954923787310816377754590974546234707783835144386767217695501125518875243457125158391170343783860480771292393638492166861555676685102418301295698615114462618283439306428547228571942486933714163383002658992464870133493317142629128419268805979504706828083888723552090651151825880980266205570779706260564685734556457997728627994914268756438885519344199824880535044990125150275758599510712478618048829239999404818194951028575969632682661011255287424152417452612186075195066178788876995508072624145461267809961756966959108031373778530697809118899704492492122941426085921541943388268697814371245681596030554428564733347236954886980913816524993277335191612236715834087686727975411534067502983180739548920794979226643319656451026740585220527481651133069493349438126377116243399582705235639147459293503973213609388033892557870781320184765357796313163823529133832357556676597667868139290528113128306107729826615813687350962246015504789137981314434707975664961563919331974788610314266183266719350538168624370933359547132959569830504762207075079669130908536312978790691009816470815605705981003180430860750781392347533984738989915771163655704517408973038486437158930937650369950569051337267423857053132048583683714352554974873268662834892643008264795899508550045972234772289187382263628718043923002317609119473946225265993082328140371195809742912112056799535590484959347108856567400077578897532113779613010202275323439911429534802409378948835863661298630492629467422088791067696330422369547208069349661893432426460375360945538817235158649541815878191704488560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369515518429035271341095318505823471386967286389030212211117720969405977771309648878286766271989340575565956159489924375080474015205955976195662863553726212581743824007727582460598333887073294333375193528522115908722900739168566325867492374228780736261578047337969201395349383686611928389491398608257178162256175680720731741800715475959617639344265969730401467805783077549629024997520596077493320056902787897319411300435371318154480633848776020317300348483936302864699622243201613976894753987393104168535807729437931629229582297909022416563781964797843875841491458118614372606997714057937480012485633012464736157071920396605654902802433618475041876950239875385475472611659142367590862136005648478277445926405842915142034930897377170090180974366120791117097545636889697741229620340979022374381948397628428194356428569344653662989349238382338095190361843025699832589492621582402683679324272102491692264069135274259225934460323280899943561418584787664316717960637026676185863935560396028030024658066191089264129964896394437466190845811340818185377098991632619852160963945988306662590221213120922151873769720446492914817188758497931824939082906109274411027338428405881496930240092216592301336684126993502179736835333982469209582256655543448065037797289572972832122372462713311898244237579044933099516178817853852773571254987164534038498248045782013736629463353324507467311434187214410881721383985553506123895151813516650409052592044271413765416087644918801075470860696317874787583744820764476371522263746641632708804276361790354502692640740930228894763138476532414322857552861644611311329440445989781639478571288074408900336100206542383642561855612482389224221000293824011212887133571036409144908292747055744012672158302120344420265532355010703326399875983245427998533602136600325458573357654776694341338978488025277583952043692185737305927352270722255986057544300853345624067314454810876300925019089617991618250193439876268565907111916839254310378928078937745521558779108396988834674623895952083760511605138641460493422025633418092649174488936974263845334224502716671080085233892092875339203158681775508047534642827246074381081840016534189547400892347403851846500020959146666972279459763369177933696617133075515234439216468024539240623420232256784307833601780688527547071179123641893772692343935185054168402206980917861202654299520635549271734617821940470013256190665838355480652853634972960387712623331901168459962129982412123896052270486138417995904967437041370133616667080848710266918073402794673445213101917243976036273063317023235314617036536638094455076568399152297183539271923440108908152506381622166838889236137897634598047053439623971405410715834460820634903177991798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304117701105893204865765661354626618408497869583377623607356092361948390994788191018558774289673291086511389206447774312937450240179506509369034689950438366046418543706709508952051901874474163839705634865025008389841663734276140879749831648321589126302112517878702071307389759932429203151237225484331088024538372146176664736311104523437750662471895268824389604310529714643563082492874808550528487564320550980489628765410431890344178036157359367603432331555931942360406105642719687348341476592797984228821301151717603526466352830809703009484304078380573676598863238714887893324571125549508573292961226520941874958364385512839929489004822921541354679857764684884023251100157478498312829391526329484260465390215624502413535152154356945176272453957708417480213061052798565019309643858253206588448394727534459578210415841878625298959104234797859403719484273864426441295361302637721219098305858372105708028568545868900523610034557594146879855401931174388798353342065812332472201234258482768558216893299991826592857259980390119235309690246859797367605526714628642784834538958769257606160282007447419377823543397397308760749138353622150705142606957038983172469871598503673686503120652620805686350081104642956581824109886149847936245714918089846030315527475806519150126659416259710210296588345039918110679541643413354016032935697735095798738064003435278488471691648150005300504412435943168852385907852040480995844843687106009395784347099252632647375722446403906935135814625681292819881015858284357694599929740055731675967856586989908150894119087802995583312691296777852509923246728904107975503863127778395264819618680349847877654856542715515864801029506371111863976510621685653424466923169508548330771754505321582149510665607186241913679018907040229074072005150513127143932488990608822336295039537370608401296428684342893478100915753212711144559822279210444214877310876109619163658049335331981357218028219115540657103327151393747630810877064761341971308876564282523731828001590521543168024957326258795962603423136292562683902674550027912463937906458920482917147298024651278293977937814104810458045355923472598861405854751259879044015346218672424312694676609134500006799725580230246798033588609597745291449145286844423966005650336035147041128850506332791607454539041426885662457897587328769837128416321574047252660975352572037257609202567006315888388973819826226818138620350528337475716276952655703794843824010496897281415491292253626413904851772926992333632895973204491644570776259493535812810108341042231429047126353221463790497062315215966655871492860997341806756364981162475159327596109402057368513983907050060440406419107930416834766948184452297238723786850441838500627767923789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41765345935737189395091623738673891411152014134270046200381345334516965124062231759689284585893923145508950824503811922488324274301902327502725733873804509052088194706402185255874954517380240176319777444336370375618522557636195709770495208274078092570865167665500526751101169158506691810014475429934434373123285805086283270404064868545441267169383196754082805996036595495945500631537463020616918548534851448611486917566739391834421524219440249225636476989694074801809257772445036043054215981772835403823597099892797087818419003114531946172080800740725367845019630090862457112097837694823173277642946631048996641519888749794365015126255973219182433964892151911967777010934406255979350931767852480200115684538902601126005294517811488871600821965265181001954699477756169919668942508710508141475536463953548517467306132916855425624571069303210740931250436138930329214582764583793853533385357270565403386810743550232147728014483342176112473416107848541129076570739171653308746462397790259743596870119755067381894772766838237645746321817733104590037085770026284736367448966726565213597981268384126753837305581429029238499119019848737502848017151245518891948756483826730413767146680445390196962806190990013998096424057444977219260919874187820391204434071594732088333228235123992031784602825341177658747668875248397134441286967402982249270390270397126147811535005558703077448860248346558619445407033598009705101651188486468021961157898090231386432531313793176266814123337678621608262549551257175939261300235658517297081544657170369468469449578363980919251110982386751390674530492087487270080773583511513614876778563978723917369716234530717107625970611997446063858607589304757390749334543899818680018391646503974448441634041801907507605881744951280352891086444433926139579882729195352461042886148590797460160671868331226151398833638698284141608904893295212950227797043224996474085353453507076565447974711312576376282288197211647781362945285981595360125035074192505374875351235479453696907475731863252383104339031255066236313707131155792298562896807254767394094562636455007509319969871369304104840490540065249485015495811011867806113628148397212048307181814705178162459248889704110394822439767941505456005877630523249328848640365387932340302930375434227471792050128238327234032201717285405480507419240290353329846707548508065103610065223087482713383785917301931943040877930343171378179920746144669957833835400350990830125586140979042696395822974434349556610218003627978311887483202390048000487612215824474929903695433472019826028271808901891432136311378550933508548390284454029151906243407276127101464931077675709848746914912134038851493514555451715571459503254656955225397848369641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465287988958848819707121691913865015170510458171476802234277524653447191835565178954244850736235509530315277242351964129299267680616053974964980339168416483962670897679718042617203579340409608987003176577751240268009131863384590925243877864656155202747983808716998760808168864604224258079461005334489652517937128156271504744178989241224051267828406252380661515521770433783675818152616326043865543245995678748453260376605990939094293940437846241197979813993784108399991872835179406736776909232672732716753588852740252830259627768101382106485152806014460839493971002265164866931687973828599201670898782136018918349614850265443154909305897850395663154065290663556375211328033509428178072752737753242876243157966601131803739192025537592757923387614073235987536365752950860521334842529342754086874619690660213837966924579361743879478912203996354005067245092676967444566663490053833691830648553121067761192696231037175115681208686296090687970278270014192393660249417357966758293652879940958842435410825103844537894485077911208805216590207516754367089564298370084738405855362868211807329503161786381159305739277386528112787693997877907501987506271935909364378934362556591724561598843092656338463769669176313857211711426131830276078346836190614761258305556666622000333925597881597983641070270822782670091488172935519730844159010257088132270380915450824615892751101512001415043536843891411743440196395767736389478047131533676543409246129648597836744256863888242586500737815126918596478986863838926866069166814427359141541379172399285158377922342233402745538412132620309961982014765097667875438955756115024385791732078174710447199613109830066706510247205629724539946941571455475622077363928817512901217793967930537969719309373742534550321156343079588115091863022719346957993210894668675664591052863362630549992183736167244820270153406687767853961359971312511690687595638067376922329494788721613244732020193158398257963123282358646749370341948571346719997765009405530635683872991078985094736187145119751996600930552254489191164055574648785376138690559832561338696500260863083376224396318965957602062075578204556630485675648687152065081768098283357714247734077202164016560809577517090250334986987803595184034476208952936435116805008089874607225055505505347185013174870419865067342084619311743555560449507962588149896740472396231238427463045473906877440591440765424536851920001899065781709294244855252869148845944539009915626054145512740400175416418813555617447896501245912220512912245939632377212980269241404334479232647929730247883934312148634514951691548753616909284709640250534807066776824974551577175219505296430431825753615158148088470005404850582883406745311597119673194576092800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959074964032596146975367766778555401896096688089045933541946494047663447528655906097915046606034090867160644685687686272048544973419819531262790068065479862605449198037790472832106096652927736642884686556821542882060116711097155146228282374423435987549931968290254656089940703266758984141401269130498137649040655681761314668675713272664763774736427206044619235388924024801647114899981191440786071387868570822640857046170536366236080157151768187725666373308733757951801791149703744210662483757697584560290143336379604699249061047507467738635759138815057171750477302959237001455349242916302620521725820768399936986745905153776269118139421907710392083715856116063036048234943390861817852139239361928332928264797164431591419595822535647506003054189483777098788015190777543044472130596939615776167010645792556083504879081655075594453524278544320133529872608357118851177747525433252736473719077839220025422318278210684849568947757473953956831219112286316567008464775620721119000415376025518136027838187054587331087010602803816519919878918706857190820004540142972786091689883015463171092110445215908456729367235718205121384975491080116346543447754291897373954742046222628705055063987324840263251708492815259895759292967585697559733491271705211754918508120057416892079382089041770889789563690753880227525946072587068646829770993015106468757300548032598358963254117923500241439695447801637641301351964488856747188028130612597163879723078275980556024494912724050092757031531109925160509370699679855688965698427874388846851153867733053078422125630362803456051036783348775064562112685376486169208460693427482418123459056166017389678476181860724815017342151064071634286604219736273859747277146205465204060441794468077142397666398847489877843871593744049422058211583966374025629649338563195424333556654135102942537063245733575154270476912276946163622544584179794029917993254641455865117270942778556978343567808736924461510058441371154502798657202326821032041455776021347469764400378790956023336594635030989194463967428937809260803390500700554648417480319045464076512527449560198262166705175908017532615531213753707956292794344974239743711566516781643334947989242416990614367309184930246526526247321220957713915983638883820946747175832519985056996588264826144008851798240220457009543628534595259126883014101084318293761734767612610940394100624771407954184798628372425882268903520465831292002143885398638917794972896342628015352052064423241559088080648596409077169683980981478037838807620168943419487438792846053938728098096675350163258577770098286295779337818872761837802826984793091428919641512009378028546736642509852440515807523312005521121908098187817280734082295516512596083639356884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701047773635651387349425342442538429450090046309586033853511756575363832670174455935486401709729855523639812519490326470074681422618296603801749787630086374736482634427870391908869684956588055598477141233498876700634570845053779148913729205139837733049587425227843405313090805819242598856853317455121475879569112083260290990531390175704351089629312406619738051586489300738136570485293502743262105697491531468576011818534677459084515091155578294789140858233620250268068635804875153861351255643445586016927625887967053594912875287511025351459901173191073228188478804508656796318694340219802293359843845580159821601650039751001147907365081563906749641801400316570102483733093128668725388643882685571663316009265512138761693505040853679746406654337122645580010970514461688923580078426778179331218903602435528469359701280120345313144569523062626797244795735333067673362557425878241886942318683354484454639575596027236716935548640904431311615218049124065014669537406371433805488214404641364282172479716553148500081174756921211462918774443895041567705718513568149876181655390180608311153716826188124834857261249273833232935380758467635358491094490104802675255875265917658651114075479952958578456847909632627284490482594284806679826253759962562046426481763244152533190405266079792175308907586373786795210265721411584278512363689203964431453666587905162143863048910025213036093163664704192722790724687070820650541205238406264883777353492644902247480648717063140893937502745662965769788472613971663871555547972601004652661987845859933017853690253740113339994263017304744704200837572515024459522218135214847266359458554726756411122287627536289766078037590853876233396644564935442600610730059754673899744831059214477036427542687811003895796074689744621405897037113134341522803474827318900759646370548463331688003956028683989697065823533538276997101808710659847089469197596373678470651226126626222197719048421817070812588696417518268338034977030147514711928322686276861392440359593627180224860162360471296406707232169320657880276780871926782378836917962817493158602255061104558025192940514879315735399062680980969305822194431753236122571590032503128499206681683627703468474100583331004260161922791464884372739479522534352784728690117340930413548031507204582408829951036560446893504974858225966477133993964544423794957191433245973514025786396992135525796510600227990596857024809808063670740948312524525537522662134230798646520110350226779311493861140271231481570566683401836063145347092534817295277791487565172471199884991292084034748830920610987837367400658894349707585605100021831846591977250029234499384448709459029295648544481256839066114292127762728709134865485302180835539375879782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240785345965873544793100812417609540600465146201691922746909346674815231595535049995631142672957098436444141682040110901023048842714253678311913863456431309946449413657338966418976894374783046846434921762984357768368257014437060750568486829791856031666711639403022620942786127742834096074418169314098244731002503857217496716317262161036474301119077223272830572384974544511782743214606524534672305588092683935758125140737015114918443800954277908933803648792110905470643184118929660227358208271820758955001887219483840323979066078051105075727404113415991198189616366377783519320185138456178056447059025868287508956971324400839507538826888725676260453820962102881337386922697873393486974689621585314221160148407593039989422385650886100718125173369206062153428378455749494930561899641957102874643763057187764596800589743635952984018042022280378090253217594656332994102982628483506251131103718668221054065635857987447503241729201520023718457654172790504756274023324805607963526583779848370294913939952314854850811342689518458653719330653113232388674306559118530817821805602154452095642177967577521222441860571036918040723790797510820362536697267287443544017475697938469812162405128573801244959176195362895211293428417830991603839138654379995827266030764570585328198249711472665035050177833058785419290338947748270193054570286545719570028674115437957496659654820302287422686858105996192811333916258265881164872401840452291454702738609246804271408027010940654232055147932213301501925873058658992598127446530360086902526082977584299815946658656089565946137711728428910245426882569983489640581992508755647094448099976775813473534956363305841614791492740280461679021146323235779763194159867360231848942687544391062389657920581212052307965992142962731001762335068720005096320605581538769184642507008414976583396527007916564856474116194656520338910835175026766035519750161616083373613792241406102610393139754022170287382382565913996204107598348425873413028288039880023702285669945042106956344285099128219516658865017380525781196689649731374707314020547976331799750969933081107471336255876899026136831196229428372649537895583252705850162326680547426063880776475031584548152686089044101423606671259359869355639842213634969706261385030473997321448524840340450283476698767881036171340796252702742244620970877852590132718601968107725784270721975123351508812086200402338462575363477161422322677121600241304339796377163923802789045242891021859379592790811328233584411010674642819832346089893506633873045078043832122615357792304676899070060472545097988781095892242801409038424375701957503477188536362826222715624447623971640149963141587256435060279849543937857659214001660707446250856927218616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358156994549839618965682655376603339666521928912125608188289668856346910391913723135380247683733517332870838900259180570179679615409102560510288478374631800873972260372767805797325514118263222455654499056920261022751462974088240692802793798799387351687975560914311577156199523572995877319669940917884083440483591375964300574242538312700536538693462986310617798466112204810404777611600043469040309591873108387746968223311621441914442120193794729789631017091384996530245939096592260783667485046206579455169379877360188662505347986427145073991771826252178596223459550184288832022581331392545011669777678883298738217861220740332106847365678714134516770707544214677811817386889034279257886633822795179099239314505557263394985901661903438800046495480822650061052429604333972925717835988225032245992819247735231982359142406176337742905656258296792090140001630681253380289646796595237099225480263995575872959610162544910727155750751228115036964552144392856340584222347160436525670684118169793142105116442391393619131488226929974879462526316700757657770815941028963580456736762108630451006674336491807888581223107267993184268648692272525071836355452863402998223158605875750265898374641606773170950569443749189717802319864929386498991374782893085058559090528887068579673347461226491498702556286494187399705060881796726417119810978957260621210677200153133466620161077083078694588228645736594126893824501642611049195958227695181491870274895593762476202187928251481361337242896457518033280711759990915684730345193027678536615919333071675245056059548174301936573222684379368558769223572032739755586456118315574854542674789108515960824607437762293460488472499288417829936375519568873965492311845596691063934379316062319722362396442407257824617862888350228495537517920917729430360448399754181169540802340419010328637477614614706120647121196631386992193864034471697167073817593531523791868153340039885707408696903391506817328396038713907211291916606640148267891705486839987532561890282119308208066775079654041473695276124974800761093899398540253690048141656759376508227738549980181326394650928619480161511008657759627193236008474759713907855613795324137472137146771318226086561892452273160567772410960833112233287133520214844541072811892257320307744720850017592327229221412809982215831646623883492168934822719506545518536925654318422286526150451059644086110975520012452683068893067912748067889411949854226941169711429471828773347668327432524098076548661526059059616970608125914987806020544975326954263859641170208463406094144415789725817498024514017066949996268490945331219971213641460483389223814434236205933739772905232850732518019545723310135128474406011192927095761703948020756592155413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674600517886132750528966510976706949223412399640806364597953478710462689496080174635546394026482895894538772561336356618592428862575543294209947614634768737034674727660417389410059252898234864814169553087585590798431047854431292305322007572624321697625741886157238852482379794445797272462039875159922321254752832721877786905348985232870977094808279990154293447369735754779299254959612390355219293833638460109231407099144088845052252499697895784497580633428591360841676251507483929655475230791358772629293688159072872931016712557750932057936001180352755310746830963822807133695486013113695623047598920305697546315525196266259728435025684535987842188195574972484534932416986634900500724436314665895250412527475424551494482559684880288144534636587153203480683805418551958304391346629173070959524170966358051434756867158180361006215878613580904676568470117247485363217807775528006823918212119392110190850692944633315608303440988338764656850867117424726705613788940317340269632602326632097502817395609697840742051294669026835785142575521763249236229923047895477429167745283495439384983828456227873660358546866630762276911594099201810509519988107462064852526842461378214851803114600827415622119220823007647093838001792865812613660598021586623082198072523008927901122905577902500852427311224890128073377102112785668156623563983847795389552934788314719335725700018852602079871577788678217531317697008617533215429425996008733914629600590993239394862865158030868294441495547166732963223287780903598951520852966436976189751215489231896934468872213337655906389307541619179602176864839024892400728026367164386262810410851002125930341359250878638694204272282652821734406699201435595806019405999180736966622767829776467514359453924102157176046004182353631741476608933980618238304978326936028842658499838500894199179557511446621395976834777747475205761862395224929680576653524922751349565927717788787822502366080765560184730165807016666829194683673034274374387177606814689541183721930860529657761084000290332902560877832584666124619213349918489760656251177001280530357100737854559878884046725456924113985730812599215440406063377347658168127235371015452673484272600895055162889436369443506958967021096728731908810391792484420325092415116617938886378737827282659542303655374639834991807317808512036542081144408774669918003384119731819037907661237147742784124022599351274454453543903115730002020812881584658425296430225577152633088304284733795671175369324272666759489208445139660946843356596429392366987994610777177149213379161786290490706732971330537816965061322513136825295878846109178883202243784789158805425315234474698686217736077076266809124909366230964808686908493319758228599027595707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004940610116234486860913143175911566165006697450735294688094343903807588611973073122691187274509926573640563407198281050454820113771624963307769455670621935797118006547703675318605913914805817993752107085107603747256769950860907871452467141274140836814023845048700197765599644204494917535418064731492606598142463800701294005367523647381546808426266774950066070674806862224229043727324118063687798977857223782403998907036732282701442064822446430896950709839832869739973284394629175273684420687209600270629218989049743373759656965487301714870646944337939595920995661506686118161872985366919819226432562110584627494473375705632994200002229647655305943074774590407568369990770914867932684600448290126618925590100873632637118916036013849809448215288609438843158514739482001315999424361465848921257771803185793216792685624628682425857059064251040779993676686688494180454839441916091819911084875810392354286237879661903740190867794643550447175142266771847069417429045864533156937797881720544824595065322516984008389970232215574653172663383545930277382252389298092644010990441265257784691638666626673441172174385410056444176416670637198832898174360240832709525681899414177947636821673675151095073691605374285313043692265857377927594995062355621332582608022107156176771480208930801074509521753138783103161662215006511960853002389601793692756595054467913275129966534917178785010186444690656174546756681126894912757664315817686636525796651158532625103794697806812488120648407436414480449054726588644140870459265606734151643747809861566794954469935754231792085203592065186940169660318162176412111224327737026407770347648787680559622293473348151321527869785283680402135105317645119716160325682526923278279817383888214461979163463121925789673390762779601996577246171258254272776090617049173867391718884126092302592240887245626051827240269399993465577147835915398840972792741001158009631519665123617341974891625889722768782933452793817908296428262907159893238872870160538584029477496907342121551249323861137924650667148075507713976090376562011398322042609075740673318824570695556368428798132370045477548014329816008659196427460782932895983591496417427529232008829849887259272899652189111528456252223912658591131921507674738083868564033365110672023820247949490486538015121186613557822729726703595342653676716399959855549514509738001635603640883766822310923254762837859647273934449673700544136393799123646333032544109835080944746449772392482854241379565978333406523978428894601001323590195674748261384621491470242239460495434102169881816891743946095563006343401543428978249751904304625102813860053420823638771525417482481597782015134356147774773678323455317206499932237587740851299851237989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642876092476714383576607295108864406435848120103768920938753780043044390175493524428036061586647015333132550498206433762550750282029366598757690311125198960044925130063036235661103366372651934883339301046820804471143580235171688964619024942755546272437469667151234951483516651545320116048060855652517131947420982596915150632237505877913711179916491300163042098848538185303466818570529185294143391840489798494669342302263210919326439507755022820146909681020094236978831064412782444360569159665517267562658524806654723384483967935925895452865614977694580134427139456265070493730030922158634015991063937467278841131818452849166484250572528713919253247201735292922751019011340706123432389734702016990144765116662327877832806742980119342190472627188048830046439044823842539944734155808875957559872036698714631090107435419897116429108365049334778363612130779736446392141744047384228417796230986480335632938444069291488205695832036525304508344306515285225600917581384417090075168721075212502841663125535188075094634152008765320322115639986904638681761882355413108585173114532564505094691633321492486989715405042401669319894525024050065865467993261812899653424272529165580157027053096121240234036502587589020086032135921789669597588173570092636195715422407562341602347138561360176800624787091539682309286964772594183928528508044785078582248103556756008016652197450315194920565475002475471106422376224888972234584736780932961430369752542586666330892657480096686732834811359427286034182960208698546563469018410300619728092321884993299910284657001955242733063048380903303296502651164080399262982380451561404466270994870550041950444642595910116426534461586058291781731481258819664879255015317581692412185823471790985585096077721398720424033928238929610216222430485649649156559322735555713095483421735155661234959011001599336590181256047495004871442220877646535994759932618285035956704456853271362828855133053216810553313209940449312153135152154427004459158912850443456069471799332316970301527708513413847550887823846835356717045692833960230810231094150930988247662793326587210417872820777564500465052008004821414073438022499158602745713101252527643972039968402553931311304422691697971552331637479097942715906879467418900845480133599312137147740713665067020764463984123838332925072038543425493398482411406518245724815899516323154095655543014033655130089095006414573805827928099926423327581906725339722013732980364627954344401176655862270046782567007732498606515335378223899729641215848127260879855243699574781317895040441636854372246344893959425331506584376966971832934038991765778907780384306165715218095951826933153297888790914769963687520558104563228127570639316038811073841425905892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392600923732843234406708824126574250422838109290837828787098620846899672689000590400670726196661294085002782003970847570036986896572807130142622759926933939790596914590172833211651710654470458890425416341370003348491085595410981083872413071354813294868256823923261727713683669469689216851962998219374712160054547749637990538674440169211164860053548186853435340358702098800944899366580662110617417014407131875154142227451021570926926685929464399705657382220509421374127918805400816663327501343517392054186390706274223651184005366987614683842563119615772585721366467153928405014005633214572146974209843293651234972944546267527288493698683219261199041178466340751886427747253542566656350598388488968603490585358566841743434561966029946971451446549420858230046552698582358572642674457079368127178476861621981381414860466285116610366927198449128578918137578988717029352539715241226063340556865600130705812107363157217114805221609731996441610481775782734112886259330419017789467870363854355725682707828557746867632485278782586697151889809528214820357787509513157549274644635604331196953106175065920688436819929879455229687408967901281548463492003806541596994032701637147196515683920884960270695966814319913683013843889980103355182808930279612894736415772217109080136534186591283014379446137546479426152725744007286994259818242533403476716307592160459074903336187248470244570949829648749893989171763850811072043699801345445944996301340883294005670463702503138264345113061522570042367379105794341108998348923448262326114508701926786578953941743483124616725150218324352712217848785186890387812058579360202649420872873648606138147264875809363461174804236668158602103437219079095748622008375740712522522394235256909102590671763968391236466166153717343470990325569785241023463419650056859690070756000378515691483947679585727083578957915948720712697756338035833483557607057458478600737482578853087146130017995417552183943128200900255771266588174401110284714061064021719937580773383150235897667501587577538344114104151022822364971779769187589054157577834235071574963993403832418173786056650364457920748812022111819069593209600231358960977166447053529917079442300795253860608457004520659078115734475040278205820691973397775236931641431189053521640443085018713052751622016946896029311893647012863181586543610700096101358929149172041118543777933284445295049619341446782179153619024532259785202520772658069490522063464092400141745875305642429644403448743897781472650208549854292343141513679430480755806792902310390932832711996192170799366798226507749378161731998776464806289578549384995384861679900127822033889090169135580865234171189686636710189430936187844562150689043837003783106792238795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566487115358712785430069450686521897593682317243909750670254547115144325605035089149957480611631429623099970435917346446578135565928902943767915304958731703163867547753391609815626614393244231110065617422144741215310973958587725488554755151202742930373399888959223966689932935365344250289184024852132824363580741648970766531631235749399445270282711661044489648044840857982633872520384440714536937064578002805281600604122781722509429190737421231182961020681273518642705870462684095153151078569338601714348941516674777974549538327856930179628237596559387233998301262330819331679125817966811134190721631565150419135476963203741264764450336135184642948261904473177669777177529282840527598408595564878857967250093972347034971194780136231104677654799707190835982173038368444120270131351168110719798078984330280440910732076740264595644190202799113181488543027435822640515548513545405437615508694672378950081495829725235035582174289460151795148623053799297886552210962821518119230749779550534824254965877338170108683744205596975967743172697683082884808269158978881179789469405138620801405820219604719878816787126474994569298045294867419861332843978636918947705516833856256357522586188695512087590263603887208609619191773745669217583684415177252715251671229136740286041833039567985367989811396733672033671850647121818820952181353921317640210256520441858861828185941534268782823511853013226496021852310041313543061834000507918227663027888730257169860864373028101934508476158623231833898675152216308801731106843197027015436738762860674010608444435425831152364822519922587792950886833113408585807372217939622466801669397429593145422744060585035426331461826780371651585119398322625639210125358206988091542111749188718411447536846964850539124531052353811064482068905055642773781059114058111687919854335373487850631161559117036356850033643167971549795764183004063942363276214366839659146176844400696012497922566599285395634035512369676070116218033456411451480942220611012023606112391617271572484053038195568892279591108615819129686356244653481917711844554489860769062318436648904632847968710639541724291044514197242733654895749670701996368765312867137165068245206775809831558519174847691210825437272569226166046377353086965834065434168277135095686371363914596137444274501135682383994807042167378390420980718619762056231110315124847879123293534747749852769730583699796594298939586539858917789309184205218573505642283894023658952741325951193735607771752546396063250165800348528018292034154532515194112564851224743165176405392833611688333818362252956611805911381008734511352246334974968698353073532004570148805420294268048268391379287374285930729008936248207150362035088972616675622040445071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830885025466997028713995912891828625848059387289729604859869075503689856741899789616667223151801316802818843249753627297171311262735320665364998081125418951435580436081541837422198960867863009200895281998014174317251746499635846073023099659710245974637000900422136149165352388012582047903074345635303121944302638920980958978026265840888463130325030439669146510406663632123557093111712550766033312039037476364223625901337012969353809267869219233754715729262540938299555806865924486549019448522983239954202416739694654257950939860499919421803127834634110066601103653605423001799627225229790721578907534046775977056409361064475025657094457382745847541159078234455279626561611110944578171714567656008952700023572079567017299870177284232708075894724284087438233348030053006678372887258908796008031262125877373061458847328004817431755642599466323565092904284659838089886748242005773934465914530862756509046076848739752198088565295429324178759583115553332328481177755746304677107886293785632282540015909257174267398234841864493463703902345578955529511742258966217580697109098651913870895978401262264905591362052075876179563434680780295418489714496205293479710093479037615819669205968200043067552535466353467485212809071179493423799997453397142625210134307941836998659629793780843126731528763034875755204205082013046000795281488859091627919239351717387032411720017767753077871381520525787203520746476323024743746394751774603001419445768981872340444515000756042398966721521044202712577373145138436829008035096804454881142311727125166324932269702489205599562769652410093887599972741121167785251400382354718329891344511703626606480862305246509013877132700073936427248010056048258766242951417048972505634277170979051480474812083728214235575305282445762749019893632599558587385396792253052135844488669114628021935624237554268502698602814195738761332290074175874510974243503498296117705772686968232984018136738412799538377220578593655919128104502866951771767484755493434906763581762986322660962839229892265108931553854802377109897464203779514924396451789696614671875466099495621921680339576760261548509423854209458932526051720679594567015026736752862032574479660805333412210416223469334793474476839775880040097080591963456648865061615207873024988714031422137065241549304187341645432195934699915601896652675795528609477838148535638551914586599241594955963243450550335916495712108032389703691713037286513021235459928773970556375308336535138830449016480980183921841671240951345793096898469592450913110205178814062039490159034073742750080697939422359937426125411591976715663751366749183872827959390093323155691424200718121488368875872962087777078483771273868504126958050461392907485866788914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585090993313390360913983654311060511916202713609891305480807196611151935167920484949748772909944877175745829591378038880843290988597552283922866293105711027122675984699602874510295402276963865361401218624672405191713370728105993685750966456093663974289130985981996508162328553313526708726266199983469779837115301826648614970771313760866243533855682715939679904709985086185602683273817272559439816078522105244513008756056677090770596320754651108145165730835426417565311878302486038394028427297114975638999693666079170585917402883391373203840071372183933350417191354220818816288081959294661127820973948499545654139242503383113789224591066167364240262072753741396480163087585666156051138676284235541892847458899156168400129316797544348925112475670654147980844884616058119688036170987632157529208077415050095051473327279578378727288729550053526146523104692597144077056845439575381087773505208814914708741551240460416950923737445462471919793538315364842008163410652008834645612402137482717693554137068004882737484264415711448963831100138563871256423676017358391802160070922642143265006484341845869044582002481965840165520815444302240512374495293950104092155989874889112114845513100580383710284815944606197852290773190562393448909283545696691785530271963663500208128613631388889380773298290927680663978279884261979067602856504886651214231282852728744289244980376442300075097382297459466825792573056177361303450027351718449426536011551874534936395982006678175562229404670891662878252074853745287318785873945857731159781580061011795335982934950983402981374609421639483870234205310769303624078547086220820092867956225983074236891959195359244162286509776869663121877806228682586269295781255938383957883864750917779614403793979840173027669925901905390157595080073391217516811392818657616361212379480597845862690643890542864702681875114976520973042644171070042207936640193011688444619167207739763247548166141916890381602319558268602866486521251022613267690935531724604376484469387803308865889113834791238081644621112688436146591584071115293466543310967146028603759977140771517820070691993047638795727537690979179958755367673202350858955548853911685849146266070627422820495000480164803235353846696290711534525905638060057954364302986507508295141524533295555170535185357197345238527743936027414935665840577317828302449237523583036067172522524422257355700778026468643311602904348236807213949255058081376842792359469929301354981339866516841096849761198560418660466827074041249153565048218071084110516898892141550234362873008633708797963617855128743642549758899828544974526725258078088066567951799397287294575371670407594012075018027677918984733870297097611329334168902772240866505007499614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819980476957272430945715129080912822125845748875449077530533377606840322961968567073261385569937106906266017644508476394142039995172918517813604952882313032626565368446036019370273643337382720995747493163671594237777737805461060409630130297321755593534034434122929631067868142629007212916376549132898617296375836243873033315264658711496433427959619442669714855571952247099061174908567914960776061017541272541480548892750175117635961485832222287070214721279164885015915443663028321974623914462957559616064112249898089079314000188410680524395945680223746100095775846809120489227969457244928124494742675926161792310024246585669752781611614538418941082236565301391580092349046731063583774022815961161226457026830641505270461710933303580017529565497299350297922626113291397188969429878092690011109314219243102717334506462869359020977700725469534460687543891356115820319634627879807720059775154245055086252808950836904500684117888504947853963758598911491538299865272591410384536954861299398886998760401659909111689841867950937252608270899935642373374021920136962258864900809077463105274946822495937773668600978765405407047070989656438227278322587660634910841131693364996104617818974791009874636261089242437786008978047246901855591806948232210689845357828187784576921512662294803429435942298847547187232068343180278648250993531864066712103125464705660027984204602804910672325767707234441832901372438507480721338538099895496274422218719064527385639856368608958194829626871216978189773039199181098004108223445069716921949303117758934532471222476115956683122453558685735876038911778006207620744541811572766676842543265247314459024786179285467025304644219205751703712009481830049984835023704037514135866589751763927421807981637728938857769248676562590562832345748850334510882180787233705795352262838358793343212164642380854665105851286585364719304927605107999271118450337125309009655154545671229229681228175694338197651257777514245479834388816147300800702315404403974622559648989141365920295470601932261250625457875653832950336056903125455025096253490908964886763571324666916725084572142177855424395050839576252673945322103784588867762683737495317987835714204091382344412649806763550230611920327522092253816915076450306730750634855227803652368895157962390761877245243349430669193032006073733665896996542344351894343679828181778230070848627229722894959899395451383625341589310382160917145691920924942993534670106793713692521781359646924355370982326604776814475340555652712635053167242463378831958484460644760640966386057662995676654316381176056680116301888491003715616234908962249015950858770615284735674689976398453101847097330270348712481573535318321632836352003060703626988597465255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050256660022929354446426057136189938768905497014297998314807665366112584325065330684746004276430204199075285547070098528721512431314490709239023512057635071285539208872168198682270525380242263621562797677910442810984149711814500997496719277474418316274151291033347530701961967673906310110625040141702511933711345531551896824191725159379048253668339064301283369518682761702182668213396828812911415582510683945111597463508272782937493230463768744097464300693274162210850808375318302456533795667401535377050208229867633915937943152144882750147568448692266774494201146817568762148743977833689613298418323131053441377014267167876812819146784515326689115368508938705019892832538279949198773869483646103978947215395281794798040684634498645921509468201582758663067231258327739145670439562103251838804495877990600884882023644896594315620098862335478730285542093994230683502754034456138998319440125142268249943502065358576703367434799353859218879780125530301065849811326752034120507175249932020459979537113963552303255951107342275467800543013722905169654760441395344781831444006273902110150529420718121809348020153192303342313344130791888408269330624444251580840167373968085941767575498413311924815197565288049068253225423056253523311229207041923478619425746531534383975676249893858928520721836180384131878220828234474318902666805427669420630927520884500142137892240449846492936897984276532841510196298318132670450093396205383768846693343662051682565573909329345927009322985941977758659483003852358272340778871018451063363695895230468978100338108678350611542884447888693858594923891327940309185545477944885033232762240459247232786728407111112244361709201346118266287221354063818028298309915145627149977399268380702985065244092740047373372046511755351097084959032828237684898587496264566840972510423693986285510216808441815136862300255587787412826212044910888511666060046679855888054085202974987531128861928180551731117231630957375069810566096246340105873281004829990044957539290688354258974908187048615659770364540242768034739056490895121516199159501711954158410010819088510086920452360240042509485942641895894986759627115779205089291024278970590351034641285276475263203109260568392462226725169722251533511450479091249667014341480651676611578266965770068673417029972133504590483099308191016944145316038399224635574193383862288850971681526781712903761289410500709460782030755817982397744179881280137458758882345132013552591764558307569888936279857675567803938463934823672640653265686317689406116162356968680276783898463819837285665388752215009482535773305305865112809155528830294515666409089200282505381955679459350006769281358751491280593566522312531516608731607415405340499684817697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810131319527753176790646709022143601335963826949990125730401484386599538749439881015365063441278823806559506279171366977155431634841316812276955531608213833236778999407691264426130935295606256320052502198401603359456816815033154362114962337122117903020397488878711927808070568147343228523867940200758028896068325957414492291242286074922187323174844113590808717520454899232745820193906731514230792610769515443550730934908279151736383235207449249951634579213546182840096132518771570413841021991532179330090377231246531118480022812146466591206369566264035473966657711878785363872076396547286452379998215639088516959203917706665610434699039616235805890121175291699695255402095462044577464204415607977766244735319387092967632200776895130456968831586775690971354993470082439933892899354403788327659622579579002696860754273515829810490550164292855256697871568598007772572910326016585187338112008423830808381307311262263344474655176275372122819687185942476629444448670004921340944399328892196978401572730123986085844718401254624455203247674351956435292279865857547788202721264369437019065191548907188375220779102606655328283924157379108389737719757559923111348816578874978160253514359698302254395852841381200530833827174450078789384785721779725629189263616892099966779225278900061677115825760276075531429806392414054816673218215958216685298481961717991775633530862446744154929288063583821614975370188913343249071708905062189024182127613020964102258378705439270093408725359574440335056778720692101988756132743395506088494033051027591291869006465429781098861049813421136220602910143420701686662222994083061428464336384070703689921663290431189399940019477484113091722735659559703801219269817900334121493692827206839518245852771285690189672169241423128476302513096122254205956082584696897335314404716344244134368670464715197346900921011991347303533962070457784379383438653664147591939073503729011969648023580676434133291973422707179521020266439451486785168646752853770840825008802854756871774798060852423466677318510825274734757505380232997824260931990718326115811064033211051116517390645423094484303999509766475376804337798842089426865112130587876955251317358682608686563765300665134014202083929955946418866342223499932098021664954506024780850794332746227459086075492468603506786076693413163798233506611390747911480172787771307301563716754932593177236630400455258709556968064805558539777433680704495987672587545988675857536839689944977632358994238607931996895946178376880247105964859078354398479786881242491295529525572218028744755954186014368172819173806447796481716214278851530241786562107861906746999462106019276579756008436880304010840538348786716834372617965723637077102141750161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76395944344307501970454186114297065112504140798481501925805920512830984223622789533582379803887069148834390284250927318445608583566493311822105200145218570461327356239901393637940833319005781482500930884749859256277439022531868242872291061502752629520787932349172892415948101736342679604651917910636223123257603412540532396424146577544706401004703076299550090435548935266662927563382067711248244649057069845405193434901572717048368108267733776409059083910638424793891603660814861317100266823493264031068052286735628753736766412839765670536023704010109763717022174777505781334075432136337132560821571749369429075964228167992984585781160164415878909793606608936764238301722241555424868341437168237255353033998151092078680229599957309497429713707022858938034541815293418384414010873280640647308088654736250582229441149274773900061502956930774724245574053816854188677174802580614968616601935402344524270672676957038536868096584904507334259723272996355016919507296937963514754371438473787399006151095018240478570716453000198022825759763696537603740542218663738127570185929439682573215698651317780618647091728772475712220621876957173133385348191545655403673446767844412958563692969540391081229412635594641405404378480289906808579598323127549914312789812770938492054231111660045342847751715290031107808505507500315189988862829421919075207492629818782996680215126597598208581029172388539186130462492641607682339951733403157602435646191910223048393053945024117429644442866498661661148810109048250125667841448016266270738618971982107992436770067015049975671660113889961228018985895508551673574126119409591594902985484204936056215902349928011075312839090687150949420915313895718855307093654563309062756382401668756072924723639443793163596857534857061897195073745080387270631379062891844468518409350575745688381426010429867699109414097103198302052379655577234166237420367044218482789739327701532459312000452095680592201773342847927093483874089015367185943797044697359732350594070329250344062047138717917673814304627446956727171662553433298075109287044033919622834075665055992805170913376447614159957010436136562648196697717023755087629820335294034098632369945777979134053678134754428460687502978847987107273051341205643879639908566979645281144693497372445033614004876176563252949014219238926054784221129278933324551920742924309585919334214335527355333862587166161894466647478921427125407309106870236769826154326181128054638681597858439991982222952195232438397452954868132820256379504880604629595748748353866718044646952028020962167114640814643033158036198278406244801978361994306398670595643803313462726304322018725923835696408018130225177201515237975356826789594602323316264641425381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106693886468945819127322067608694913489250006767004571270308522737751904728524209688635635356778349970529401752505462150462956260340627775615300859578678951826050369873819400783918158354666406952182420060608445222291278283272121308772947100794350047268304617499897360314187157535171874581941603983226712704029752086957802476145502213585952460239041928331489583739462762574749075500550239754672846712874239702286494532858285978032241856285135629142231005386945657536846026863638794774290516496784694092355979632510515476994981121510409339659867456207974944765142237588540309614335550825045127064897781686839516938527797116817485909364357712940332075799457159967911791070290528372803321520454148891756433734585923559090791193300932351326108641148055681337871741974444277441489821413944893309164552749181020908697269538400619357796965239330284427888335218682899483732907721094838235046939246114225948738755684181365859322029786814401511234178398988684783314167542876090804871210553650895202447299073010322416508127302370293743178602201161824934679128699903983135913868904605731306460904696514957649255972222003436341127022633301939906732061322611470651091293598556224808666551620929351834911089438851022987971859919477849093672041041187906518760934309819169661479910969991183783890679660310410469034882431109030238025885298476116357499552622572897365129927397816241197752062422246660357081121910152857103134053959646398739971777128509613954707761763170587077921318204665134326248203042615565364735987013002927068356406142529789568774192859083882977279513679549140595803084958883726279046220413875676510462166251778707277842700166029551815880448619069606161962388973437975111258447505453886987391017399395389374432568907626838150184988495052029370516473232218492153201321029056028451974614501504804153837482329820453235166472622461190543382059987942473915744797693107433100882916560143110849265184939584689573991107009640767099445112609412086441384612303522890437230709210210644602378803668606523751391884971344744683748486671628787448239048223469431090487565311904127368410467917065435466401566219438142526498363730476759358017197590979761411652075475357414597534322728459379936953190218619444305271881305701988141238242890229601111020900880861149752605435923280369388577789081557106561375503648789807306121712566523888790345862451505137037802032828891580209407985877760057124019087466027263553247794905151701531331099908289410575131496692739382713246152900594932792504474027145362475373282157692686363915270071663428528825222196118906408947927269887823969339203382110065377402523716392089096167313650358257321696347019364490297726317383340703191417017285025088347744533212975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620231503185078986321687584599560343043309351747002011251172076367296165401187046890283453801029665035118428774002917744965609256795932023568168597418770720368110078682632959697480429924192693593251097971366962071676199277051402297776863885475339984033926507955966545751810161522607197807057554189755814278010578468149046651744813919753702760422647894769892834413748207480499643437560825851630767074092842308984802025186081501711344636829281377249026937424352339984181607026606533702840950825787761151492207450261226786344301425043626367640946098320553584835488621719462467046061671836106920096935896432209751083899273691724719042909604211219185470986840360884852072344100334034410249254532986770080092287096670436784265299143752704658632414032970662738182970214115228287151422799291467994497927709359278888528582935911312042893144386029384631474978350651460436495383633403802511526550671246353790116136753223612500915040624970738880291030066462055778867919268851087607788185309229353487878263740298836396264404018996008671116916549214674404935407743815087534811745218548745701425986450440765032194786753472486046994660697737794477185479308377790912067338589729449186970000723115915826382198487502581947915496843872448984097877897274235371338540783816380313955906233863855645156577867914060838731845785507290857078964258600760779316862699124483589591607511007811504835207581606228106773359422768511726696820417787107378253229064304522691734012957153147630150780214789728111801057724362062175513364115950735291159530661786056022791537246955962080472782273290097540688114981024951110419315247960352796372662084161089512868313590162787145940225091033827343847078104386407582167884396414555089520441943901317281639673838936301541330576501596195927305982109348825864038153609001633799940504883934006770346086305092913981532519110030514809516420717439267900024863271300540331621707114034619239882367848558296002096189079449407171100735405278765358912616258569033619112953033475414887797123607130714458892018665634765627583850382897557334442407312671131377647636564362812776662846416754715448343262933346565358018182952750802188193883491405252778982000400595830585795875366638434053139330329138064986599721070723403131251172340823857684261127332237040825482266194032311047236333311120001967872677262661795714419846249471337579697473557637642914967824816676475150079346233779017447674279380141367109712896642504680027226665060209974507497825231724733036827691218230273295603677383821352667485649209957654499050831243814702627173508277931185477252096894539937122498632257217561183699911637735284978931614518956489475815457542522171485405995381550204863500795594994953131389009216030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323469365839316901351936563155664272954783390212873908094180895531108881117591220747872261812241135210310431600918560375551033872792234247664897772208812530974102347944748633859995354017611586717776190154494650823715228597403053611012722568900250435417599477001636378061967014231816269936392077788005295288483279061288497119929169348529793092093266600134567091442253945794420139556384986975719681499965046810001058115380173800881262995376346859572489765494877379817981313782973983073967521956775516429913014698794462850874509451590623923745761878672785167104076358568216520992038236477625425987777882202242683585682486560509704992785829560909214672863889733905615715422398090533966032754924283260261394502560432799927636825000030816631262019514437224209001893564576243298557757013442050281585417035773408052471189626358977962236889019355364298933856638869743162272866028560649452648530309146654855969936285564140670428705114276754232987200997929229746580244109897300590797324265517062079696184983121082653129116315795542606644227706946250178845042583953055122865633409136584456210551903267000615130293048234638070892299803540656624989003029401954173615905072093056285827802972067837741189191196631052248848823129695720204133539758501724244747625015863701021840403122098305974695714898461904891989596863553537467040125440693387902971288809465424654934180977671132402403258958358279450984384984374209009795634586054725635155040849612275423044307001790165054443824921924412110433802363392454691559404229343204880548313550154014893057617267024936007212757899471783542805212378643419854471007939253535426018365617886627381026468940468051038327779100270186646184395044350418274306594296434940207574392813842314113244146933017004889966620096184019505635236089625665974498644972542998569647343172209435814334647788825411833778137992184307061929083213471796997740049353296231271315196855060608335838044368749178391120404798781301905294328029912412963137541321168621533633765418608561762769844067498476866033475810797873038817895258825913351040028453540164216677932498697342659928963820995338551258980707646744327457668022870406999107916965874987833081307369442713392777535562959301023684700896931114721166790448348033542209205808534557767814838612585534761738386228229846555173570874652916025594296480723474775314163434291762485280409463471257171370601324637981175826061480557900229618014638463861242058860216925846939056974101342912621844312800102528203778767092485425942476134371198204978193386877206371934144191170898606356283648833596110972058174345201286731728521465902564185275877411541134151521772060284942282581248571919086125814300690594277919823871333064293462819745392267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586025360343457726655634787109393579211162829100888446048031046154673942197333273168494383645417720452152640211145876060308235440743353495367441489539952120017110619429509020660068749586564530864676158562923606258182315256413604186505636822175002032577392183184559153421565867924238949844128555415222854102333708356051243124207987070868109223286834426478340367468629680649450644083343411910299165238099600486693331573085536378637696631080926719937324653892524647201843408634481377442841866557867440363275674421405055173673957107909176863066188734044371675847505624595837578153619651218615884582492624429799684187562029592878810994914921681853703877673637348678921228762365996733020199290450840588738442610080000658749792080446291769311814827424100029294676416329521489711184361711790563956261868694829707407729670116253800385753491910214408618528982806452029336285590420601166989907026030192010441002018398369945577399902683862367209292935400616960834474706998172691292943651346544931840414024985062744552083420654948863711191835203453948666197588042146063440895746690732280201042792099019971503325501065734312349009776189984140655757673374255667703793406186644826081062533135464103350217455272523091051763989149725691929521189278011900494922743229522074952934568001426805345842019058968008961154106466125629189629597766955457150573204521918971242402223475503299097893346050728543930681337353360656122405585869856816596663237468156332453523115927649941478165200704796842630253601525066608641618169738079902601367212739529167596349036246888944686752406244045940097768870259049458198809783843881420552373658755452471239123290225064262497853094405010976320799959066525588461288453342630390874428310476303155690598362547510775591059849352108114743980061118471111537900622740014888032046264123212127140819287139242713293100282866804393960784183168912321055359257834333868277386484310493368886537271633640198388818606017483415194707823499934899816639223025568933337283051621352614223340370578770176923585019900763925094043623974285607830102091835830031853167136944699404193354083702840797384316470478377354379719269670271272287506476436323903946288255432720370656240087776127068501315182106409581373225658589346169269521614885992623312687013517806676247089475360099467880606617253387023533652386611661243971119571325227825477976902245596203153715730672798870511498242840464649879759117709770617699134935004728012327807343994306027288434941422605358733557755323001847648203794612367989217436920975593336745762817599174724572621797030468915055792075219196137641639498542803701465813790150181565974927391431231173431702021518426313422934764680008450024169982513454977921540615291193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209640136781958042524873625110141812403433555526425798183631885583462701000591567017728354623988801736171298779368645666770374613121485503680106365067784855491500755565444251723592101703904321936033991672579244099192650648527491512927083266611671712283766087970598619087266495164241855315635123419372388601264268121333498827963656847569049697034667748381500429112308804129081471808020213106575216804495465850977427119723356325405907389332324303428180340074418175231991238223864339532714773289131116141222382361579372823712417292538068284129470906312175512099331106973538460197805311046225777261388362053840824365223786569776102778545906115321660888780334222891994663459182780674570998133969119879782229540573922415498049069261712522899183876635269374928217181312311403750379079540523185419857404886398243668372577858060622238431156380140551468035522131736530355032461393804022953948881691920926806179716708836234847937873923567997031061277218313352674417210154631853942943781951659317340426571877282249946598290118779796484135231122023652514886206333794047434183953959818856210550351033810992070956679220037352537962497939390896749253979275850407974139041293744411784690940195130539451957269773762407700966675011438050447508331779402816506393881150670110447433392384399729716592566718274067867309981224965985953072551341818745937789813871194694138687314031688510709433478375104419768056756062212773062477269135582380935874391533660545002502412342323748418671744749855930759921183226347997686448216668619674874552598567371411004546918388418422310652457422671046839837388652447365863207843514124358719771734105183776581663456550001877179067594165477771455814039768715113241991557330501298248018989101471288440824309155054744709931348562404211679466738822699529139970621175358954350283166705703074727611810872539756655604445830610123505352803617712145393831771129921615556525102733660345293052969771872096424936581874268855564286949139868974566976046685875823480758850003001251421138918173539213723210179056759444794507225052093179150275941897447725820800497291596795262451559742732885872107550565463540538873406782029445586092380291195828546250849960062032824323454797536919803328147495774588369011200234943599020991320772623126200854883652428958708230243791651058370646726505417509108993854168142836162281358124204281480636223772254804415435998523228762000493538137846053120079070684495007889792513597633611592565489774081538864986338712520948723419418331035050988326467976753811321393026577650172698023463453429449144974272360591914982841065303878077299350110668958581632005869366298581733503404752734856284363277831269581494594254074019253228528050525758013060618944248809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862140778120440569791879229950344356147912132492331076648848565209264649535962058321846459891678439727835297920893672770863267121432036980963067896069680657439741598147264232428010270847996324792287485973827190867239099213012515832437051054211131407817438762631072876321469922933663223975516884972702485784403578056536346714263960273757705264729973008419429274180683576997567513005458997501094048567529659405389826388439643800835123318247772393404387055950158368809153932401789597405380655195301677224613862442415430013486180237299873013207842634290842712823255131536247007252783474273930715461989514657588017343552904662729517486186873082182593476394292901424488995361146836122073715634191011113851191684481595274135931217915136295355114051769636713212395839370686729990256541504791557884396104271303542595956157432216001944835980091903987556732589590360201543101092005997267944184966670623907890139187634308396372677725354390131729363743455818063501466970172254779007390858459131057786153051928472582769815779257755734158079737121899621627826682044608085135545904030323425657076141575610028575038737883283858361532996714790744717572355043488475000199054120425296118524136044401370557534919847334748575142070058978048889546820348255486401509397844239093108809463395683043356244353448300797757541800091479432794068682370217041816576706012575694111881597550332772823550158799521811683575131278495344693030940606665661151903569447792393260893587570328517326508892295731879691418980970853036388873075634605390015059863069082215817336243690154559451313070419711517458921719495076158430388204429117157392969968015320139742815515063143291882223714165979393454093003523654508203700805366193196162457030488570688749686317396274892544619404312236309870126806807570455214681410813655686887073428884614825461913124434334337631514093748811779205333421024872814637428519480789575688761095583440101127446515237245197458979970210668356620040768629654398932710880410131872779552133485687633721932258435773017234038409316868805872716034582377099811013395920571903104582660472317372252302739897416401687846530641692942722315107113461468076661734699634064570368302541750597422310117504323399699364477567701864125762485013593515714180157833823554888458264626599781132777759858356386072096501177351610973039944679939481210200470634980484575795377649923358618095307506646988987836867743287246402553868993233682895053236226986451179678067494790074211852285514311482501190136790048156487750031297485838868479408364631823690568076576863692212943121326194329699694957379129440248539261812689224914563614152782076046426773187815291724400822556530278367151669657032717414800932669087262492789941887313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119424106508666648451203507859276118906985602520661900687030398127657122788154938400279351260115203199757716661872974208977164220779797610363528269407974823658309343923613754586231919070827438566307063332431030985371985199740053845722281058705323229333636565196749380925761110807471352849610368692711655513273911257451044436901423710315379739787312936082204849278328876522946030698607922407073528293670121110165162881373398512904229165776697579006953723847233053375717319090849942616162910911551509777110520848553408434638022155024573421632576165538717282121794204395786935610744499917643881682816177885570773872734671939033607151365393107393433077896260436870478782676037541462089082830750468835588970921681020076377123374679501970670774893526049735454221981149392593397782209816622991983482191025376487420209398973169525083909916501585929716490661248943289178085452723508144990951025741776136554464386368945150746823004858860570162992787775409695117443602073872550041545317112737446998552761896711088362600834148662533335502250424824082253424137631084153467023868972164026477352927671721342138193400466713671967104783133586625610770467741812620022678730582675099709323587839332378117404334749520036740578951639928805895379252863708719446560944345808771856577472431927768270356911024925096917841031427060686523484878752640564728886310890027457489899914735593013037629042642376250972839161752045989583240862075576854644127918973209616353311736633484965164012365385226030566129578231127261317283249858080376636711910434630993338476567722636383176837515220858994935324766260169128454924021350918479957392407654987991508300587171049793499963991623218289355085018009904230296244302188543698648649883821784052474786806738888490377642377054369312913557685949829019656309663142420116972936044624688993553682930634167340485091806046780595606254168926357690663914803281697998150843571255614166880360528050890748275143283555288738965991984535762312969830360491751211544641387093817525386692179317064750109954770832053812989583228548445989485293574640192833814855809720462832157830120088581557063679878890174636880396730124742796017806870696381269069627538318074735593930569538246951109126130860502037692847469523526975659918012472490459385348716721204046817468876397611654194021681162261377473263831009962298172229058741920650219022719181413646778776117097318368951332446241954594582107870855445792071091499759019261605969166567984830595781173831982796983960777964030559732111091958850495444169684524180617335344126708752006981259410916682026375542671485677043324948823117530826841934799448869276926734758891554914604935162153741001492970099147370483521645087223278540452075597364855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580759560443372716292926009897221828403933301695898614921018845489414219594548251858093833594624362329882846300522916226978848735195889492677197376960104825963326460616459594033760577434011681673716461366520172625410730364072459547465300570995770429252156740915059073497977002486078066335652829489706693916010726567394066902672249661912891213047768580083485930638939492396040999155655088278401918469746625081955925548809674272814009966037781735516753565285815391763707086794351058094695745552950918273846583047839962583974598715950737762793850379356795481156464616481914868955696524298893479586963317783765184963471070805704438716775804858980279793355296387463870944851433141006675247490874268125760149184881693511482406499729909530977466955206876996469845009230078492500545199621372726295268481989539470287160282386549056247586682127102148959814302163979854061999762050293338468327450270591111402504203531512976767488255229318049690237870119725545782594072099445816165151022308936198056677322576326636647447196007301474336979756321031315648427270197180280407168860125004021507392201357024169633419298658125491473264875708543802493935697807208271546851868354646947094844772913553224350428827450715138432599315954013213629748976887704834031116700992938347525620949448223288755154940576867396099904350084221244588755077641163144062654116608242196670534015600957649897410792085720689409610645666113985883667194100908681798141137884509155323584246438098329841646725773456716317597584168254137797210758920312416294780128200085777212469232976326040295494809590755431306741938579997725045842308552384789622497371007827485950702612154070812727673035438786812464411877894816549189760580220584424886239774352203124580110063159207683372919821549907824268648621836531259009939003425192381998476297167120190771456274262702530565136722530450479787872358895744656330721508087292083965445621786752308908110222828289275367676895084111213758076169675994293992343707999885754350834455530927615472417616608253395198257406232762357895407064899229213367704355187796608813984481241551956906151715892408816325400669288158960322010633402736559446146134114596099517102734277913407557933596412485754448302491287968454582960300167654028410357914379914251110867503653483844457547805753812586210132346627873555761844379978284544073733755188719849039758726922952911797966862781362882530688286137225837595683745109556601953052099860156310080879921904111308643706221057798109748389464438664598159220422376895065171205912035090115532268133229283581280513008938011536641170538464600449557228437994202157179615312856096055437457312099394486096710292242703155626574955121910904428544852637711978143515171003989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218139472762751700474992518959077845627339513604837089616671742051538161089719541636981507873077910585786983788372164916556587384856765595846825539546826460482342409663455166429119540516631373010848188857750257074938670475988576952385769092920594864002954678513548723574400089639629161331350496042484532074985528194304260006951473394375989671489853225017700452024397742504194946888517098510596019669956344024795100267965261743580318843137751807795423644225482982653006879925127489494911204598822600476564161792638379321514068811125574123090460133740397038541762841900590535160231701754955642850900627326719306889506785434721336406298790936500644304467029184571541925990268919287040210228044856387793047208345252925527878543265695753418150995168400035045661139047382974622591859789813108081239417608793776900286683222008538751469319247787615447064695890329216376174160027567806213902434903575936989143156872296810982304672359970391516814423918320101076378006646155821059492477144746008620474460344040365327388861558925197515561185375949803292200224520644994924574134556091666412946849475216213273603965699386812881174007267872059663015528323168525522560260574196242706893686614430714220313237125656619046056783351928919756447985355406570005505463247976420407633222860842157398518946477459689305275962371236390359603230167402699732193200989894194437721116699775229091999667701952010920042081275657864018652315094846770549449493514750410334331934949184469082762574072807043746891904365743487704776275446281455309973274795118255933777418850724963229289452712248283697837562273557712992900689092838577689616924697063423629579222511439338577346060528509708057691190297754952658296309418865302392850881274251168695650007902366977919156145781746590558575008477850064503361345853885618175940650257800965255125555750517957081210836995425991708412282923141733515663592014137389579174353602789818551897293927432380977961108412682170017821222349768097513248054563338321204311349112970196959038687661834852033361885835537737018518540801999251076047505586107684848732116819085987447737660425573300533310205663891381918840854707103949300739812840201362073890682825758581171666128629510678868863030169704429559315250737834573609946943416566209870367191910092366102371698028861212265988795898407641547820711034316056461467324677006467138080799317109912044678161987419068925923534468942060117009170522012242950650154911710529666515635932404531415793774883935451661247151708652559619196087305516185292509088261141337698321822416174384802579183987204766800190688111726421843184840183113211273811314399297031740987774768473547299907993513947370044360475353806558503254243240162636948876806375530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783301763184991014120216453752991991298542603746753941718333580974137197704095955339550404901994314205136275512070409929300249304483763692986626720135197518256161052289167003549738776890452085919547904810173610610639856196150850277460357970876522731857239244019355643102249016701026833505992735067249898409315588670504095705716524158056411254738048273203042673562120962403089305629400155812553319927923336988791668039032716925426130053914754779387608035862370649850732097839005248292934050783762508131140698270171235700009420216596291994129254085053102335155806826554970445058487109085410505221880091763823611430764549608280368974048759257454817502333389456566281857831684425236382928228761306646530897592094733384310364087886895605287056567137151571291842163557031532339814287546894488501433917846216237986236801177707873785208894140290558060467625631616390846412304458876850540647679694669153702735099613394043653873971906879727361889992499810453116839429516911400901190541609591945532161051150848178539757602859575582614119748999018463613438955187171462473419863009892975908633736580531610208078684757515407268954811414571140927328806764988022783217445288651192456722111635350022081731412894630867640190010160770936155329574021211929323915153786644304169541633776700533834327262551261302958119115771709907882433251096851778143571119030923078539663519882550222581484297797767171122689044905702606682689862888838305249972861886544413813339044888126975169507309171048228885322634037574093161622935202588319814478519119266190455476483371234608830112907910118596058176720647115107858191778247576788875364192272680323567226197153336954934857080416566060653413062791927192379972698080276839715729102338162341684057297833212413645349880893869044077795742025790688536572641717223253011907653387921055166522785293352746935714741329982581358840828566863372842181379813975869686561726138139589432591740598086297939163269676639085886580980888567034279561741419529059787599138193817518085276636974897326014087577117627044663622566513944494791876113045054059824661080556140241645512935863855797886120904377131725488765637954762675781295254603141649480166132545520964187062000015848220979767482832452156661861089856526813751566840086265678846641267881787927628016411440701670312363204219026609940954869549468665815685932691476317975422735946507133573691917977676451717148094581662498204791084040845378637706646330202139721579632546629530316820651428835180832765046454102545716466213259266359174017102202967866435598113277250086333397310807825643750328171370031197659043435828453297545859081995648459307359206880557643921538074792943253351875980967780206761736841040713919664483201960049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102836812743405279608932290305862933532121177538887151689119107963929297502430263379814800197479765684828694991635322022750748934072541378896621995600983066260555360545274512822562463169317417780692258394069811511508051847707761409015731339009320688559319423177391564190014306567332973551953624438826116142601861753532301906093657643628150967298613882128263592325134058100613405526133606600184184762946737618990752483281635354781568939457576646294591087609071476861721381314067719835361673024464141307871526630358796474990537710804961148189223974189896070780301050817578201590955342658444688173850546605798270151833827256794569533348010221959198999402310540222270626927161309305774408132278278983833753724512929950046218631316754297183050531179126484616325313932755844353295812648032021580828136766879736359926677697942262902450897853832798555210749407454181631429518628666311595261929465723842363148272089285966007880577011688951701177123320203030123297464076404108003355780337483878132124148946626774354430563759043831729748923370548306760871320266514867619565407196678342559041844100896124167573342972603422161094956552264487885354321859167432619851069500182257046133743557844072782429551251793335828639924934883754244577574743592004461218177898087965147530516220596950985260201699773817907073565930203174027690413380148426158014969189005190568763854183936337802551526946832081007659674799643691233223068366095891197332711806933636539691458723932742898367941524098360127263465730455139173867069493241028485275190940987983442054999181969796816900327949034295170937980195006080070847742169768666636385085884536826806712874328174256177135283098126410231523490005594622160812312183493901731044245281326550147677944319728793762063505478389596620565279543363242609380804542189370777949183650667868783966698062846558843900763332121652537475856794482373036017626807119760523930585252672515502945549609582423449014729189941353637097717512822981542009136653348394927424475948498420328638735036173852166245716000433235418468640643077184495443905623301163114718603086126609250290777522571733459365136994809217379611067776992091322278382705914541371868128527347354834615861362112302971701314574568311797560057267257701394714896663184475219731782249630247653452276367946383900186823780551746058780827878451253890204280058464496651565843841922552947831640740427741739826270505590823384195925437940499887785226668782731053190428884739862939959246377682609861834197662362029315601661252634845091090928023259266460720455988162789764341332823915827508476401601177618902031833885834230754666465386148312247343609389962785633362859976395877868440992726612903378399668288154270517532526379608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256897285802216317094601254987827191456191816888514336495091207214058985851295763603419722346698907031438432393549380407171753218574270596620547092733447870675751536923730326241402241871064541020513756360786879016184519186029758714384276431140635508795376113916551889395403508132615779960725144050827513035822400785392553326116618903047771902854134770158884414632452452543158663592590875701311857772088165917949101312238882260047621627699999579967272981217488718291049229043095262524269986381371004073792397106740524263101014887543103510912605191766333955944639355463361163709757177189603515220913439781178718572023530656111406229656356287194955423560468287629098714128043071534595097676733419159300446574266992654084335572284558851011120854476043404799878256660664240877846301170727029950096069259653985109288082308016861268740695784921957640526284584615754884998016826107328429759724135453274153390372381562354255859250612046884278591623058044182312618089340820183489774969685974845284672774915657548252601104409226545860961291257313472535307462092081789979650066312527293878580416856608866969704771073730066398812747073114774559183500947778747244265220894315512479555418376563598806282687398601350346197527387656616244218426968456564145026825695125126434915518486551662995529353161767584073037652039253468055993336597747392071447111173678016019326752415388934932071979641090045539325694262756879281811272139106111891829266950558304421547107827295219177822479207471447751049564905118143127160004113934763651246763796003569123674677982337498235241886846097671366896237531356902276127026308152329397567686704770628868740078499697153916434790286659107962078748144580547760608123123671780033971286286486992128368131726271741447219552899633944368571615245024696427082707926660657422995311740750144384099509006294399661170659543406354196068584802302690733076087232455563399849057989229968107045446217924336196131182777728405152979145836464997160909093540698563412901156440232662459334582525380333202805198600312404948617168293620359517399902854959497122388254103734566842949091483798842987459076226827449026908406656923900460084932876377368242036893042984075960201614745766677451745239125856832142322236488682406838741043796706304992212676929190888862165544484062012458210833497270659269239524489782754308958685334243204856195156240953715502237907678593706551416165257232176234340962045847464507486846702935091349535767464355627455153360055624028488039288798604961535068432945437572016417161109800362747568056726403944034626447384319211704902786508100198891795307000855594726661442384764590509195575088735355036674504016205854401498637919032282722395931833000263693571327927460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980773896128561147718686680296035929578980671626107763854237528572001691653091152938701882148306684644205711943300897162891049094925817936378159114177325561885436359166880201880723006287025100028700794820721659524180516245607622417159517572603417080900852482716641831285854403872249624267118262539742670291954601686751320439823514961458546475189820191629098522556424082421811193124909872997089941006015402392537098346855754281339010287108840753036298465209194637067310993847253648207868465883972812622436611040712240202696690311168312573394480708221440485715979565628088594882463645677719146531108581889073525343172660129397443786713393196643312778687008952387948375349922683624659535861732372821898040609925709669589175106420247021976025651219430516848878869031439452249896213943059984261575984090022005568962269247853934132749672468598028718616982527170253908965557015526529661189908334752382877761436622778121387056548779861576266506319118022323560076417516747646500461298260940513644248288577998313824659439322417740633076266796429231662156584378531851678277258343946128466069636265925917508450089612622963641176252349978170409068744378669740620683604772847682242311456998630834966954403644191289670003700492758772953036861786601092673264142896107088001423574266959362392021018903894101443177048559745259770516940646674862745719515383100204444393582567182607544404678306286447936045050879461097270533152124432958273311556678958667423342000790942795756405295429401901407710373229208008032147937127507130809662522608670341971074293008126053514430585134712021273720332621316168292926869605950170985905171745444129004767488107337162895129311184433890580349739124833494886038896680191827846313778605747680433543360211780484170809723146131093250403322179964284224494402632734291834561535627067914171312908438825787912380571340020811211360625848265833498418542818169828696408147767699420387128646910479596824837148678557285943745075306947195114096547178347934069257000406967351601106433974547424200440157004281853428938867314569293090814356677332858639155831033181543826178105698583261495837935164945400569352641780479896068864160980114216765332256832573863987028644173876400375536396226469029923078829417115059772402461205136443633383500978226268841872838442716980248738865556255140392546571946769940090056896839178561502389471914294321772897702826146387770974558027441106035084089907753990331804726061445743243407327925253198310260799970237216160739998027664192260693440128097338875120164375209242763814853058457411020519428274932381298904483414762474990384407229853109337656276934324819710844195208063576113784898809099109380773738420988677885439881869098535966206600903798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775784344779310131546448857206042836360296770514558220073399173432812818427973467895310478312040478575885873952917878165087833419204865610113118887367440895257234751749832033514393639374656925622840455327265898913668861759495592284277033012671930017170162781191570810622864260098457445052731969100435460043778169751703436124445908963444787883780253917529117523350538613125014848430656602922294608821966901743539102301763443009763813497601485155464989547828469068678456905140496935291224640360773371858337821937391794186807140050934920874519609634956280018287018133718286872456107623740011953638266607480317276160313821680576036543185902920154191186697631041540434661096170765023411289916418402657554975245345930150557080867958044117781067722651988542238104243450093796343414581628569677235225920644198375964950743023392673704169698406566815118948800190019026839606967173668195777097026134311197521457418018595176544508926036194610659657937571460637686241648532132983154490183348483665561127689239660772666266130689550962032527290117665753441223325804422360643907217650397936300835408050947179540668079940207759189558608301182736457089703168773085820084343839991030371591506516682926635577023793521864053946344818448530676910135099967287948785086580258352727884945475700435968537120939302659263067203509581349247395170600883342845040896705355950825778017057184864522523799506522103725085492306540124855283481650580013283560183088047099656323339805338167200083323412235023425136301222143860291160091530186813699774763767498752924074281458573695230727698547515558656644624962725771264044881131282404704306571992149782907204281782281099461640828571683539475334146255951111712584316129485183730968629997350101195887445845765051668616279666602041799767278484972150399218955944552498152323010682404910630740325957240528348579784005546976875916876792141627338197743768202820299609038515111341169747213510470219192278409231179792577008828151566644111913339141405025960381033564499269035528930154100225870597174739818918960108489743360880108229328964002521349938953276668454707229215340604501211472449894371143919752812981806162405033658084142722964775482297926634103358261100859712820794719838566965644594139376108605317775975153520274671550437648951680916372851786315040770502108403832485165878787756001367084514034200306359809143802220030870387310381020671474216412928621441930284021974357117277630011936456063184345426045176979029197154369771844425945320496796065600889713294731219741064042043393980980195936816409025925604643968160394695282783935039816427698075850080096257811552955304714201861383209130170938037965105603635382814390199346497237753623549448393423716250298268124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172575138567404782322061056766977437985324559519330927124547499830730569941392245824031475080435121123708296859292960697559661447337428144384895977254711924154159339938244961706896722622170990187253521955736218913607894931001774768602654778280761694028217906609359956804601649596745075583787037262815463505326437297523134029369370555403902712293596972366657437313166861470632326127213206191681488260058694707137446631010959285603662093635931307849998142858795741295894344374328497616731416043208463920100716008443806073384830770946276957772315041686301130292230922651597063212620627194184992117504337236677626318735670303069005424040018592534872794003266405566584920481826118655708160350706461591215838223354277815673543359177420268493166705971110418673971078800068551261454531167266556556158511732128108800227181064637611082109276300741587843767148735894373352925978074653708985406095340686322997464723643062426873251327584783901888252410377460820675515675162527129811097577762197448506522395124199967967123597779182311754039875249930145031108780868636043295998186226831383017800237227834559604771603124814379262044220191721147927800064094505328443914596766498813783079688268086905619785802333020405523736880527705306078669608542052350778441375950365163041401293214852561282319634483689811605427482997786269820073699631709637361652176711756753459327785604059277239704552072777629014093738291354923186803913638353777720158780408732050185798712637054636516753380630218170820751936789423856506649341532603001871562353542296043340779547853956760042413970369423625667052657148863717014129666206932387980099930742281177335900547710571343525077099497719495185868222982651567427507695207268963572747939439326952895940002879472467226267348909402692381790949135062120332447014831818923627933233471504464403394629583756412416591588911529906383638176978022072667686629499525346657609342587277792838903352055590662986291205535232270528368185038369791696086128147593235241632887943933263592791767940477426438424750492754570667335906223698979488881315276155123349710387902801079137886960394674253532903523807498843924833971488587988692459029125607332720330800420312269544191384597873949478344567634573007988022381320870176905136777902857125767825061132104151596056036042900466717963889127409248026409743625062173312884221470336350059397205526019140936130654056971122421736035644406156029892509051015085020939754772143990911790158587558802716817012157044265017980465276628956989537539285757096830211565445511658878820440753247129057178989061778384421575551280818028381725951794937466361274352732552412916255708254877129499142302415175123108239753171551440742286810662325641406865676944590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258222753124545226746099143499155907414660523354361209242586388753191659429416815623602384991861826197806144341283583697325372025779826728292606358568381609536016835270505356120568887571222610154710518021011821392440518897732859086202097041364661657072387715302298536964154217296643963907796408107128266033909760788752174557118434851876946433615586507704664754263545829535601327233981880449020668102337318302511367562552616833037197664698586921000079275005180269182298788056227960472821630540285201013090417318171178622104744938999847479083903746001378601985057610275092260703932961907006232476261175393885628029388402757299473776054762553486038420438560853037912805017913589316012351566658383453410098261202823058470376254890031123051356277364351302316053938388955055220867538166470881095882918898759968150312506437777716209795853802556559395564195545152995890080056125682744584842729472596444894881924696583155512699347217105417812170715744837449383445078980622460090442091207762829207648405275947110683048752744159685973704558592977793390525051391411341493792661257466282175440598228781806043008388784161112930481638037436194840685820484819974855655630201969818753268661845398639830061243553272433523124847821736225018017999205655904515630292340435317426969779260775398755145687516211816329877550209195954634940166986226083112925683207405680328630168296656320579635261182290986248312580505175405217851937262342297693923584821613120441012162381310578912994007652884949099036943450124754041538169875207839427019964774260362974557118284017285993157562564249588712885781775914726066185873990748497411764116363421719974132805634003687449055613710883701574082202811589304080039761914082460037281252491386487721897481763663239213806124719800313984160939486179735314635954705734025681395581415823507070853735154981470343010401717112716733739105033509367528910641838497310714926967710843130283044283323181093547693813559697424228286497421062469175156488181111836264447018337331369091429255771480925708820979835698684867264327647149007021131934087730594052882805376263104258933704406163240008025663962162533107013872570560695356041617756589086463807379011020637209457755111006143998832200203884975187905290489789662252458830733398685601635570682152416673627666928241536326829457526613394038004390432735685814180915801429587948198106070807784718995660316698648224806338263635069339844529065790328543563093334463945262370857624543883584554062258134534307732120976021684027231081731924906832146930039889591463949470474884506478581379142543941320089468856405120058290056852069222637107789319691236706398370024126351751356256907562421196358315945996232304359154335076057918978125480539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315548317522349593114204248646692196483566001946098009447744972869430337000219714673688148778114948040176060879781533841007861075784897551825978025879835609985131598266207805028696918166049326874868645620513681980713163657489356979406333668324208812750808009190348651613183209759612414777571217883101344982956153900703456992561020925301811007639640801885779299468216484299778666719056151286270661558499794150874320981027970643770425626939579060148551965326375683700973402493893677940755750352936026649889998585998369367087964324041885828605375270421416933372840958729922101434483727060572398318362487349323325695747494532385824933433773044337409040467708417858649997576414127728734905061490795786712145344112068727909044754510172118609339496153447626783215873466079777847543554364389888595748880353556464617940138853350868631876233662475840479417804802360663118728415339271381214222641378463139887249293148075319371708429863656418990901639727171028421928259296712944328812747920566550063298571970659141377758740763752171315491838131981143718029694663293449469290423133145906496756615230784239200703796842532474698350134715948188187540656859950283816847403653015902474004713952848851438752858198283782089562616822802042997630213525593914792113964061773286513732261967762847252820092736051134374912607812699403129508142575807272261083786741448743648990023203033317057988200218641782029674836184837009631036341098295915981781964963553468242224204213430336791489223101996235468046898211325241891395048273677495964360615913515044594546280272952477338694558392421589477114895071722135548171332344392722080825120158946613676304377952894965159599329346259796668458574644885891548296729947118000030837319393194254935585716229336188684171442691122446401236488650338486097564689628747644209486210850004020849881433737701988165247016790097504094667767343223096930008829724257357287509183380361037173335508257347929007159568884872837406706400305320594034481257620979125327261443599813189508792665942336762951236540035033542623423052416260202859638418346042436845005585657014266699137445762175230225744458639397973488396533646064790841601433416245594095847568881981285544924483775352555696449212218921495664537942688887977118484724665088114827190437733632794755528824982789437033935290839666061994680396756693270973883823831440720434017649103037869845497403843798746046483288500200222320650275032796893772094758281489672123040902547739572110018672741942096551150241068243896755006579434491003287678936444208746590075426650772887336350172816349173028989822813144583711103337020072828891961298688654321081031184988238882451846540196305964339989340619944909430634510634049199109178530645728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562049175500402967029613826197021883945445877111291344113978892597846648978412386956678620723128236427227943512176474848416000947336023838659086951030280320120183198688826809249054700166529129156508300523924946829878940882033187561355334881306969897725129996382932747743686394582441652317777168015137864677224790185629461467957090746976016099047010271292785218172447008097378233150638994274537554497235673282622523788536134195370228706964657922946011739172144583392688502744118953999005161718134936890230424135732164220665871755169601456032819543548845819546156988194620472077738271146885408554142356595164120386907345458241976057332456668860358723848094549471049581169466376265951870747467453536695417416349816332752949164000773663936713112117348607545325579695002060379863373672545365724968751977411499319624079695715316217356221192188324052034993665209585230440046168791945933598769829282063277327256602782664158639604405312129618041720441997453351837352608116297770981203937014310954977857844735311061181732734236882507760117316406902246690813157092120561227405612130636075231876122389633122084420324268841695536156515035898730367014638177353357416444087294044660913500473448769428780587485523155110082235246197026625048652149480935774822335806334910458098064012167557568465375231099895540101725921094080798649576654750929122279028078864172899432948450541651552550249648501478003138331513817732807958645075333045903873541486448370657710241347140516824392696900583594974120959008109189429877631722261851352052791852746885390889566273278563779017873917929084205108204444382844112831554956902936560640549663612106255024095274751933101237518640120806066916389662424996079030153163580999793142786380355240813936457405773075651112255354336548373025769291866382221158188840013351027767692365508105273407635058089345978903225645394894118531130401657029641205712398955171235737582987787633523944280732142401508561152355436739463032050977533172614843556988797375762170110652371533114982833138273463424696018714253885059305104465527530529452444134273177303241137730619481348928536250873975303329100042990247150460516067985355766071872784657537776626545566693162091789913752246331613472799710770675205549574568443985842629165576732087767848356518986258006671780775292583768425350472446047362123536946634995053847380133111832475003424924349243151273538205800612116666066768589959373607537774974181490415632356076923251685568930951254689136265520882056654319066567103241145485109408608602043851986416077024949023866961964677781773992276568424010395373820234028275638334594687701664612557786116163712112900606134422507351440745313133365211813184715611120588767832067117367539899208213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382250191237762224297088661891115247609674001682370795016944294775545360861244112071094578125981750412785213630089864868349559580128496855391978477048414289755164243309816003427519452002144975656545025733135715466622613001463460653490812687900409552194929342064094316620862453655256069581429962531600735389756581588667568709294358851396987497784014557799238171556505183070917906469357062179893989609961202382326291109130254083445506398950615485964968860649306560705759401284340762463133421545178629212297884627071992488515814000858713003383737424324759489392149559982172668830769842912704118132770963846776626272437959848353010451787896894537440341301311988752532264814002302540532221043266331682386473305719868469052495627490323268266922746955460169799485133540624153533032045699930477437102667754059414991725261520468860693531356636982885729215046274881773221850191231083603842238102646815004068838385913693823923951157303041667465064075073194363710787392532749831587893114197992193033668541895017909878185743534391962027261952507328578712244912896001438389461886322847566979410163597811592897400785145927897990939793554353751382505899261177406386716812667603620845959074141729889021905411578641999799127194262853340075941052879239955768362256608017845170613100953941596769114012964873642205307499784439210208891572815110879890513506925530624615088353556120587779258189220552988232521709855046843819441697881864688875642860891467169856915504393172934697905273118424532130764572540322448043294969365840208651580312055688688096460761924798421351024359818768615545330232454318833918958978442952847477512456118053644211132446653013921269935632380256248156512644382700370837714790217861860862013765212393714688412269707380138500077074180655510803770751028670909971586542050960179117266979971770743161074389693485369833639794698468351148697945307375707743135180232604780799447710819279256275378319182128234264700203393985904427214031213713080313898313683717915750469252644812694523279444263742239864560289527135143779062414500023858530024625741745995634268815900410749305043308659618244608848299344930458353431000739000124086778510640816608810637057048429499712506664685405608963057431123432102985985988691465613565471795689678633027529326231394829073156972812832984819527325126833908237021899342127423838852924932168432230211680660913376865950539517086304613391976092379775427709155401607526383775379995228469206782552785301714358589028768805637185578548250888252165270869935223600936784646478408086385566584202876809569241622011212925188770794754044235525779535219184634808507956986599138201427880927153337833038491354721877791534398801313775911232519025177702836537605154158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391349116546475839454654469780997017413984570545445287618102083840197758051171115337173166823112584928778595221339685532053722711986979664128225507409124759907953842116939110160297901877851916038490816020598126836086439040747038883596866987782484179622523894079999564920804748761150571265765597439081405577208328554466103539807780136898355627417846116287893233888360782499807963080728340321357295760507096045911848296284435589396585283913491008233400192768253552464840446609917229189339285782342903041703865700956076006350241180747237313511751709905233197833437785816361709627961219124330446386470412310452977254053842322973453496836937229367280378929905492928602765780315447005455370653607677191874953199293143678600441127708015450062047027885938110556293023590608127515480637729638895238309943248457672154371126308755554504111707835309663190741031588733464315406996308647826007816948687130383515569391446934922045499407820861364611857059640919283770525350206667006659143026792579018919515889291471509231031813248068503769362533869942328132202706162109995756499682887774076593411884037536808719917525983450252719850936187097221157149344730722911694054702974172450549071915951594572931937866842142859066757855291689316660626269016290607168514145754872655156341685511062148834392339749445669698238404754313931714037188950065475733906181088134054583692178458421974344101363643191890603122982750940171613334056024961764609550570191866826101861049074196585719611080891097942898776658115936908583462161921615416539777838426539222353253878372317132782280543652437304740140813743912335683455706962885970547743108104031565595643553519776317414746103444365205719569658222956909179916912733812253734888106406236314944806655241157898022366859032015614355476467617153110884448065102729790985935934991087533756287994962534759478254030975937285642594909947300731969986493793954179419308792935454133314059841952408308638481695280958734763126430946366267084218185313695261670975151844103430356392092513676499644145439514252539024752585937413473723728769861360573638074961132388893782014482388322264015812881321492224872926491672217388179719162233823319245409797279402537427039705634090518534111446237410011755892159046176130724472834385431688652667137239275388969818771524143612832942525131628428733895809583398091714913644712107361739648049323731933265665808619133554977685627448934782362362273635387454155321594385885123063148872904171421203987715939267026709172586917293246210441274794458792738233174157464168556023015827681014753151576948156618120723277611504464092657988419862660829651257048593280220622168207503217726791762295433380706154695400258347140746183980821599682384536763655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333386058076096562861103271480614433040246836769073935537949818904462634145080913798098270252527089845620231138644595984541971687827943029978223970359554768314751217702652545727920688293999373731609070927786640094202446518786668047224010036552142755087818549920575226898075754552424442099904432198517115580372162845092953637454738907778025972202985105194475899572524378513859343207781121636566837026075295503054531093826007926304619143341994371127454500131629354683007778360680451843183089902738347960777109145146690784595996990132203996972345768070083699900241278666619448207797448046503962772132626740076029596051321743420972004640523717465663719628263090158592237098536727685677319372670602196484059489299203207008400427147789139057686364123089479333783674697224657452927991007947698998506470587385821126959842326629831650549522913534083132820981394974573256457540296467549453395860738276263291568888319910414396153646615939900727791315287481031778720863495708046848727465295392932508483765157662579627219603093441941259214455235817050312446178348487103009014964153204947205113939773333351108516161377840554110396367660624041137574555791814315141762637120565545666708413691085008060334257418349396293574810800087008126124787708112340149320053777430886570125279681376730629058338290087965988779582463538690371434807515105715497947264587137238262194851809353708523222793144886306406823944200144785524913240229814431281315985792552180043312237327517298439823283882745900636516767483741804918469006640098312067736883009702227678424774578508589281479458842622807977417045672588063079253513924301385790589190651529616246391777633931799589998706841525891443342141346486788059791848639037619276017561955002714590319840819940118820169180593906953539725559110111616701542251759417881593158939767434884508197858388438532960418644421196515156665811423056615254954636036333673924557857610160199310552565061385582350776025208510249364972083559250759464900200331448304607494851472801907313156506044748014387920083354779446168349072213221954407120760753155051540088846467232293373738168267051488297031184786417672069288825737068828840269549434021071601284973905596167498428978032894562533211134726515098748296622910387117258843881145997484177490495492510445141472201181056512255077405143056326246397095000950768158685126375930482092202964119072412578504948687443920754458793747551237680069205851405813168765792369859581509489861746901882596229017311581716651121461571215538722564030196079860216199263972219337103285871235752900373300089344460524258958320766197324612122252088303129237515310191133211416873695331889185650211635221161108859173901345204636230060686096337105357209623299543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773959521809796384882545428532744735075940223658470250667563755660028098730649580147987484130660187972731966538820173455422378017436349493634835780708056252455749377517923562696443535767166653619714069747631559620545935871466749188463850188980651158238978762356857982087360185456616745298834795798963943130051859457961076285916267727921781102794965408877673761505473020663075131795426364742666129655170754547929077829699519935750675567242485233415214013022631069538813394523139614785024850776247588477693089444811037914465839166648420149604935124855849167027780936757674374499955644990469226496753550541373180330020461551706748317032376345689160636482760498625511290136235129815863708423698948759856940838047153251518123849592064530467349382912591106716738666362127475457490831839599045174731006775963797860524224508513101626422415389429410005103317416701910570450260268209908161512515241806221075295374879227630108675860975352128033261286273041024266966379487299159786521312574715719293076998994698147515804514835040192538200234909950929682067652344902774450971907398535453062279095106139485796425074913570444321846680480638747868709132556923802266877620801648333780272242169208128405044591736259488108334203663655353255547739850251961578632015654696085398818219169536055617510390314670186979087707903368725106296780255423349418101078881994903233323854155960442567179175631341451864569762147925450404678676711331710442627993335532740068213764939291474903221629868722891236690591495951061245487325518356291048779250923108286474352312338908058009572652176697794219223861925732716510229545252270099043211548383258287538727638426598615677259056846957750500267294371568307693736345352996896553463943494116276843676182616186761579052757073002691660213989911812064130081389588203437540165931394251089487209508380287435190381822021080121463534445170525756717926423785246016365068364387158331101399295514120709234695888902816735114851154327142191250875955993130550931453900956185042143935262319904767180959697477497171025816551669807844614262737071042321824846041803761578270832018927499922327027138119069517557213661880351562146228271672334829113627507119095182824988511736445950467760781645654614884328580106329797480334382950253856611672434167913724508452067212588394185514383174721070908594254124664458825041328291666829711062878162787888984039643745548122187156229942819230429065346499211835617407603320394136347526981995826701860142979691046283429188632122531496069054000163300140399878808418909741673428179773071371279878517182367427885200829586224994052879182761184952223946036473319427458770811359505000741444405232232035638021215177626782928063854317478085832439656853381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651316514794620309943895875380332257490303514125325485263974468944731541923460906664421496006861717834796544198826323918827713279582108930067153436420522441087857002185962013738192646046227109746571233264602829642100820964131653561157781054817616702804710879057164699931492396371169142145953480170718583767627025023055430355499983905311757481365331349591080732691835411091099842591707305631491900563163705943952370698254731666374520157972760662504050023901788686870517913184876544604747751641397914405546479409895490123578308804671662632286319238254921839846495374111240933442327495718798007867079420520210226278462958283012130774515020455345221083463313216974519004911381808183768558083741077766519218469585542106330255728704787134800384902864400750024446885304392104765733017615977063753210631442913884071512195593048288964311983967785971055891931957604479492552877641773442273863669577869842739573259606382571416192559325040154927686206669472757188707962945583914144235130083521685534986679539735384854278144856315927724409447953360258011091674567234142792203701141731331692137417459813278636905561597777066207811411468784159630550704610881891651065068523809948004919541239906695366945542656939141452052431258749686698329730760126661587968459241296076009700735352418320311481622532585182311395453209572958264212522467867601197962689574692469034836745184258317624815960915698336394489763846907361206526487215382111520547430586404215079440016649884367700292343393507517542595100356087943797727229211090280190985581485620593394494217738399032641158775711428717262161128899056379185629824827583128128634912218658458817985662920049276142811577653230046775119213651557372261941006600920363394983744780458321228968342634712304637482832620319218213965716449922508809108206484020223711996567845480837973237840595572922961608109278044367040095772901668277310175192911094034662561188755720732849291053553299438458131382026173965319616301673703844218151800928718107556376986653836749967270739961449356618163459715848619915878013875470967478595132090914594044840187296165775182201342075308352559446464762647015890054639272081097464657109092498348221932688665346599446222768197083971395532592129094197308932327399994817751494958868014439284320319565161527729832046730148159281954538101525898822765746747252158766175537109629634778149680593728901834570783822654266472731854422308101551412438929053020325085034140929855247113140507026033822559958115102843559230815803986120839830183709070214014640503991520070436482304694307036579194149297075614945028000351846516905754033208792560765372125292603646836699935355933285183488624013647543071355220538813778009981488551172920551626096288617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641245284942872916345091920057310012163940645996649173398161971754407264665220105242856468117584797632870187009469710759911021304077190445851263218159844265212293604960005472048376518961476930180005947029176195745459798901960407683446214329416809112754903201137674549304370049960520093046606552072955342069679480068980627217536740194562749405425187931967025271139166390038358347546847331388678872040676360640538368779720569807930791501364663307624715433561009807099181761206848084243083715209769901206312350381334076914975843645252565395602937500607710546318819569426836996406297187380563032796509336106496647626280923546497659698814671625959598091185028567989548042667897329131243157917439490649735978560870720041735657171352621261181833361332739874388793235447161979513892454012013236614871289988899251747449006659878874566808656117161441729201682006610487172518999324844255219374886187675033189548123841517364793506671899084325390212847784911456410037812311543390367873111144727913354842012931946620192480339189321872957014090877751812924359757105663974073634263908956935651744649982259699801501991071169507926309727168540728932157652653794072561111355407193717204484846554714994790345389429752511569628239476720961759367563577419764352611764452592362581375184191639888850961747471088169052609976045093252834171336766724128704384862586563827277125177236674718839374624738381538842377782797181836359603957828285883843122340698175973624745548781004049725517404687389682781973417660862083129964936584388956425116695430902705727146094609904553835868786784862012700127850604427197512328419852506091296183682280325415059026382707938222768513663744061749790564089573485832637791400082457670034860082648715952518896841053935665157282505021270416437712723114323994821866694969552747239610736464040261169113908339640127196381838877137449920339345785538797498903983612729182156105933705315230233730169131812100130488364663319162705136726438322826698370274014338731269592557953785832631553975193585647040923276098674607975648366886049562899143675021526467028138832611104487101250598359326362106556203476328955327015527877724051065584965886703271430460382092108848880286844772408872914304402967447824342251749057083523943619753665364029123031295661119851594544072995209679771684468928956731237004387779773964160015697033768940177528172157171820639465150404723605201075256973793770517020644064619408489062054019043371566095276315703088454150330165302981603040196272977482985221590986025142285470251599624883361979966987438045023933189899784205930998468504245259031405027801808521755219756391648199677964717625958821379021316590233041151980847992969069824551312190332340880839196817736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446624184788788374344567732826546325667519169159538474829148959333582808434759576669043574732877262189208785255301189310129249824812400182689055542737881671875375972402485738945226181833532903691453970320328490026345870072682510568189933057355724986480951703962492624653974883941831620401711304592772303942136819246670489816227517647956884640087528197839678319644731728166452440374001396032171995178503280000536523355718727973382480187216698074280807716025249866804571029957987837771164625668873216483629237154574943171575867046782036950976929406883251579551509041549348002598501359663251204203443172709905740060060958068578245879249130081965622578345193068365502866822806977979589245341444726418960829111422202122099266311795349978035377780599820964671859453636301639389324302511917613483892715489944301293448914027679114778310762626460639957831837972032553512040103152106547567815160352520571404316656613242367993718466952442587947818863609372687706439919079518710238333317990225894242341067427684751740108272973556892037900328668600158920674002655825986451324730251764971244330128656576393607498745262315867425100540022852900021764360732362321764984099758135286707393051258881979280195575558782308904146254106464856703217332075674956947827719342539004750315837578306684214292078045316446170363787758655768112283645035824920803276567763160708221125094046295424945396279447540577183371760584693599469318344489948556256233041733622063409961927297607333012765049380473329159786954863798545901458532961649421842852060782956338515787603938310113935657709618991376354643997958893886751918392452677929476373776165834669751784286895983331285598945853435583040259691062761842147217794438465439027131788045419791456016094913882255027572918275060321026414197902073844364165882073644982211534532696126952353944760245777267748159165896930975382448729576971734571466649191211518107242011531139736241521113359132065129428814762811019579507062659520106622111602404947202549952846974208704434086115442058017515412638929754519074742629484563671596408050573265898265912123575649802762599253217982716797039313500436169538266604767357065042215650763277361154677589965671330599263649063578277427471498486126475672555909705682327333931758929393030865806482780821569711522629294482160091851809449030103203997663860688335853897700062344120628578202055976597479322358023727680890153166867536169308635534252500707112458974473372844953570135327153483884527519788842942946139029271106332941315062119829489695586914732065610425690291168262052750048798986194230478672979780101282486203273440686028927856630730568353435831945839787863682157061699176344895611921384033587368078997590328650702604048708973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983342622390871763132374785995500697062516546110798942284588700490923191466479392378938918621703661682369264484125221684272022466395441018517339812015005949573446972736872996207452624268333317004698755912143730272421863700638400570933773489499156532313743622472061663260735629879560794526913756814119214887774936775579364267067215801939260375291207049830389773404132437855635470475721894586014794090508426581868107021945628673928194786768757402210559414667035281106790417157449706444814639914631577317871922501340558525733185071927163373801873396679111003099116347291686871050199177847470102991372384497915747728040138572413971278496273096041903980846804831587749429216355203485920940221718523621425398892866298488623352481444632074803774162655623997237607906232914310052261118021252820004415369757075354776891840134011407539615785292715150781463506391409092646142679155410523359746093816462653117877769444284145022385878859359825235531398419615420416631619484784390096653847491455214656645232252881558660489190138730551660321892037658345022739925951116827056392909331519930010765265606750186946008562232935235335996468302081611835738244640278563015395326434411244543633596231973563345424683558090170466394564595916478938591856190710871952424768551550334002860691445921745413920558487950400554290304743164861660389814608018584403937016569004849626773456393342829552201365793186777075993298209029244167352070627569003800403445954136941646270550554786573619779088260554624444334010721867246919337870171882863241404421334164957837106951314293727824155147991339230807271282815924324833315891588510271922101207308598782824326073882904491427524192929307306846110309802096880818788025076115129025679953186671031653878889414160074185208950426141374094780642130747357530202303274682414241877316825630597581474216704180805447169313881849718130669971060818484012367577599451258686297225715094459088726200296193878632124945468247922160419540099892936768958644165482893360533330427900432009467481696489422376475826890911394424082377460456908877935051245969970342222234298598517125381793064928306397302089217856075987858179859969433573418162568063273087632826700433519359593753956560527220358345740521389503395094632205303070592141325011439367220488589187391905185438237398260337756786190842969078734338763200824205500220227665938046682007818607311584998581487065312575063997789221543429513628387015384601139428949347804972942359045194577238111271853102536868698361488058177287039059592746286436150594107598547166008189606718956458382859038775360305663430462071792212315994630903208884893303515203671950399625059169498297610600421222981431016017674814153988121547795997773997997222428203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662102884427040765430058992789071384280858912432564914546671646093130571501447559856410392756385640672824486204393397321256344738794347662589727155223106065695533783711682467140049275062837490998673958875906539416502555561113477687045487204990140545750254972363278163517705205427939100542276804292510575177198610183572739480892922838404031183408324170329610758861303917325772195143369304220404878991718896810849714420983924355627576113432665534497460723812475274454697144708123437493659787648108646160766567252226235147957584625065822587308887145282420007336613418264473789553507525410463554582413132148549563492325951453288624647549997289326892154671363571912646928214141389264219276297361344651916367568758137172760176475050162965805825546605991346522427581921172173592168206029060129983953162096067425697672153916450903823720036750433665941125463527940135019874114897811337544357425124878912274134512857217020464061648495185102628583499139868608180428640280826351307099583148269355964178338124421482111467282716792028564381295100015466463069684634318880099784004978296167773466657867340198502720350096772004477386292491742456406929380603933941778160350510175213932266070374295665290216812890381946432365477223584618754569950590186701143968052449851129051544536103120006773368072199880271542903856627196629164637439430396820734879848821875929214704872140446133174233345762860112664989613657820985299375142724569312432360854848945982060212849479031514673639811731465405724380656384235484878479972119089403013684747704204032020964226108554360505147078045701797660268215209669149374874186301336657348684486147049312725654087450595857634170938586408952884741169240937949322490424606129269601572209105892169107735948075497323137657263360694155576176804811455876864467051509750820307033767918507735366676385121328099724741234266050528430583059541713428948405229556072959143283337929200876567141361981514672616886393237406366892608224795247797728210238584946248369838972644633290411786453363149905775782389461476084089989729896529012492301249119674280782535928582653370304447923670560624480022374172959105577402509019009746717325940251426779776380493657375487108981151846093355324783118854470506580562513765889650217739773872361785701211664977865839977972028235073699999561486224932012633524479344206512841277706606860478200399823489382605075906377673964460402178635017920335104933821037385951982016262282958935021500204847313028499249782695103670243097470868397384289597492641626212445666576153567404969523518837024286824316050190084427227419044714120587505994580270034502332469918023170630040396047671254203489345289046927560381857449342607362209236654562045551961398912505233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653141450426548052601770967291983010296698402447158800078828706186756772228044874389999472367147410033097633006941159982669284978679597936531001858232422745926900101608151344265134696047290754490059881113552161033330525153925595709279586680981735344019935204777298008448944373562501957285329478185942062968702705641489655772004535068047458019984399465268783762319206079866408646274393374093067906182156769124287706022530286639021844415093691638583039112083264396574741561158538008556240510767166674643109300774229370376646157839052054620406511649694789400447166767261352458427592030240897823137864991409950627941772409230139179476478908479614818373933509544257064188690110634483633323848152665919151575042971634200659989077327959084955199932996298699640484976545597094193637717095491893147428092541329953945896714511766272202983970804561719702037683906619454629730214123286559335097461468542131668383424580299660898653746435608004795825030019301682363221029371232193198941149764992785611670909631143425359961625931873397167558678528303824407435767133498708338818386859927778033568124885315831006115257148492549770425554093977150485131640563881396600747009533472167686072678947601045899948655957902392215522754435984941003342762850964314482349679017407466857820616362928288377639553704880184000324744142810350813172895460412691811072418218608283371297434011949530044601853959753545956200873993830355533537022115300749256066512660958785241642475619926419065960890605587263915744840236520625802823534403759150243454509896734945768095045887122976918011860445819248374182020747527853070305129825698980895100517739075680515254821476707434288864776002538985161331138288663235414342546473893185657238033535757303264562129154901036696501302528185910526968143700015045887181731184705631919040873236853209472986744691605920727003925965759013604208657808630337446155857472571166968829989432861802575678541175272524934095697994416735735932507989860352519327580960213389888522293571780183011540816932850513853720340035316679971153348310488183664383825799903356576972109661612444098327991013250791552397374088617550537806854944734507172456708227164615366489936136393406471242842914625693780073651411093816560238618347398514046832731558644657298573212809019401527775381264444857211006800381144226033748552672937957111029959143698284329527972270292585666907425311931705140027322071213962126168662984184515299084719911614937246133276608231709235398599197649064495941613961014719995768776461047594172488931236937449064666029739978616384305193801558218273893425232902616561975384846504998298514682635219431644181256416846328731187819214928324071368746720681052869937329862119494929647806928345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359680026782632192471024997714487535846790957893224968937483979310221078974542764717029304143130994005005128125038820676876427562343844365170668950736242385892528402860778968826241117761774991812750389018434140704796956910744372450761691101515449235426914264619486891194437996366622328117672441821871457566662563001615113088753837761156420607620177470713710731941715394087154961892547188640756376252136611277102530592155249999161871505537817273118927892269816005404165647894868295045624604014936094604772596438486924355223407453632164169587477575064755657854892316262766364508571144449911793849973680361498695485795383471464229606103005578696886922696710682436587555263978134384625449125682579652484639559063542032071119934944037953060636034231941296175821870848592342719502586356132192883145028266210888104408865976252515055173238181620694447070584351210860824547283533961793960995737041188318485653695685522885941894852423141975991187699539085865672938868603415634259639225970236479307024237921066805794686677436107768506692508969414460042391780712772272834104102345534368543888026236288981124542250093144225833750784374049865552757758950604787462522725236974855964754687410087576964978535719288907877174999865510485999777364606524052833647019319887513332690146628835901893446502611276227346716758921077722699291650551712294118680643888169228202268239184073581443072847528151890096685062942204690734930471687303101075236385010344368745584204244866858835973183386267036342628222540652055344377177547203377711009201298204181243555603451872674458289294499197974163528757380252085509276682489787295481193379001152863147448427182334007819386176192685793860070919552236101495672388144832663135393269320167967474312502282114134626246190252055769475873244261728937872292046576821117332570427213335907226116137230396916811326292084339150610422549393355858693912243791380859265577070193795873167885593781481049071026974111878972364197552670266397864260709122797599222520581719168856090901690149099648683953118461832586813437946468920193327716615827966957291287752075756374632516080033990459148332043557053290194248644716441650464373894310088564724846914568901893314546725988815898255041001183850166986258259969750411156824962365708554082243810406847830534114005357265187906787026673895049156552633977542180229921656869140130414041609728919115130129076045962848822804710015037942304440007722823927064926331412122550939826510411358039029030664769005458799950124891004776178759588504025881237413903984099815490338650803236511552879622491177227731819807692423017893427688748043963004432519487044111125238196836072696866016869999770926739558529706678714842773808584260722535938784968291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243630711486065038790432188013350292582611924385889815138630281339054017924588531961588235793449426572844540976327074501971868848362662085637187429104586547562751442499256520655399818913505437803569957229432791713813315967916197424152251939993666630195138980083738226489527767470072612039836895836371381307773199732189999325507152289207075057518385480975819518585401541280946330345009503100384314268073674707242960817550092235312089367096129033821530746002763560290417179255024517395146028042667678298243876936652917949934966347507932181306017635855265205645411934311259377950214549556414292039404323402361551797262790991163273390949121365870579748566907982989556703020365084285854134556368449650089249325483421607393607411434056531277684959170643205285575766216893450768622153321242347813641026262351523627092428777256124331197020960236623345737960812708104642811085082474118574283930689449782851579900321827026088619120367283874179664365951683432990140702878381915697620869521682788140478879150912167466748933687493939554588497008902284605768145241684479840858350406162223243058072686671484285900724034625059064734037626918574955476461420784986753999220588860319933597905902967174349824137129320281618291821845401211485648464726428066392338188944500903153225852425547368656048478344725533299240653186158697207471166413442507623390624997107002473534613604466206646211165011031306468622611079427049765788025360860716792269374939904747466225088097368701770378296879613342304972502802667678271796896912830649607834670031724819565808763768143419996393493299686645538444045159768666482548882063839106931073339679259087637041571391654381036822893256453031647420814165951822711837529060951642731640506562309858824187195790245169842754124989889279129400371419375789827663500378542148170339134783190870683096010338279200655339540176126881701148717426731990298040350158382505811090694323648696076615411254131914822216556562449311896747791779911999725530990126415341479298806416182052272922282154063844094435970231446260270572427936682856457693148904975779586596107963931376408452483576382802744901591027119120340266686879451230787702184194768086870866169954625428931888116650699303901499998106191145272946474404137667226047734750937808680405870733038975718778307571804672957943946964799878920387261016504268726009310741450601730958358601381599109737940005495871324775875095714977838918258299681338167382767397351109075651309657828693972336182143994844412591468302188201900511179199730126669682308947960991333471216745260414189371351412575896569680294287396901454603391000461614686617540058420649596610125130006944738683536054690798525330797379003375428138202551230232589832273939412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685960493522318860599465839766656910202686416522513984639524878976348467140916865211342369327506773816960075062739962954751166672337845640548770463211948030896881560858168844425097709576757582367744585763005110586315279964972289639060475856803997140733008272941159675178849269588557253693269366167318693636356514401433763044119747410596781230023827443619546481254718569468817269544309631070072035260429176077645164954493841976642735487852427261055107980508656111567903868489218388585515736634487780858795545688663541732973129741512433784746142102858887833749277242704152625228655608018709152103174194255230011298062647745525177131913996971547461527827353644480770221144265759254022148615471852832934701337027003023981767964982424070609000692096928705944088083261476549270468084110641608142386203428491698038398195739168861792312879323233338504583626079989836839995438747466741857039754099726803705673172506935689426960845484140206369186419443115718234936903520043830117969652477212275774769201489458140120832609732535604701320545591993231245471350341194792449932467641792368751305811025798359477717798710330532171409449283788958155379381750353527036943921685385669874991324826085974348182250726279501853301961829427762884385825757498907321789872306420019366206763608293224667119451423400021024470176156294060643906397955710595022316147583926247296187582159518029707735476179997747228940465048572897001421749871568505504305046750663572086664757325879275123231219877024756839104789701037015105631266149815555043941872470112961846123243898750088830358939274445642237386011583159496079040666262146494058452196462979863802185036300640698626657742331130718054465815090850250133920122574265150399116591742810765862904948025859009672318171250536783697874290503591039247632851111883772190154644395564413656561312770787668406861554674444369637969530976311435587529231349786243804235920741192257627784780630533012974966506663167488751226694213892527427004842447082968777619625271030483016749179281909189138830275661758786424678701414014510941887435134225512543228563008642260052869618879442807121526891583538484256694210481363226841789909564603727570683585946063558393394903095055567063463346617704495895167322328951376565854267378507870006339697797757623455728542202909736457353366626514020489531343601120842558881689992291143349426335529417044868946300842614624488855354001679181357943198779934925846223716814845230243111137839149305417139975419477956066064591103474737401396955848911248438813707915028734463432258348718623630806426031009867380887101984739279712207567958924340739961410844416922972610078030870617895495746901776919641336901196523677358363542450347737319665556286897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543876961081714538027662099331724937776896791589389500349040609088443628461067288507246011381212030980465180613888968596650283209415227199598445238834591936131167098006377901203061046218422340772722889642003408521668307098040358443652838128881583856248329473031305202740660958849907405487282241109214442478001921692101976600391933499285195609105060672482238849597739911309503108721159994305029952951123505808623711566620461297051726249639327968337130815802459963448875506709742851465947283732602467001973116087845835401005043190789427378071398544580493171603406006129702672107537742256389834099310853956870070082172900874643267816068067452740748983197375550299944475643237552203508293304557333512022600062239193305824349388074020471788293411005259155866835445429105217955590187247162324775623898102404298306057179039597078820395052377304409293537932352409247398135396943947961695773290969676009326076989277193919857427294305875474036351488072215359724425888129978576751039746263022035360033519160967049184763079476547879157254179747051074673642641001016813715525637713022012795542470567080983885219627834753277447700488331673332580125905071706245426428394113537740441670493961655581085239631305970337459027415792981245869109922393108642916775890436006056284436876136964313476139836469252952438393912189249429231966283334810569386822699249948667860452713742419583311662676629182953190921898926684264695912538420778611893084824101054460597984278446649064292781136778692600341049111829881960721595833823827618438300233024896429064405799749526128769899676445861146765377155905575430406586099908063093731354332406632860588791989852916879311596887144361941962798180691948828176830548922328856033148507174494359612833572522122413320860190834480486035500090071311675602134526010025106806506366775222633168604834191138283377333626446748721443950629397854565470256166230566811589954121357317767600603864971531629175242122814653315805962501842449268704664859279884983723851793666465753190640035376643996642507612722743673835605958992994123150369732055474828748148853764646769666505346041328248479312696934027436126502254667794801800355915975473888191716754567466515806295556717628663499223461613876276524620277873383214327279457761193606861291502145539676738950059632244245715195721435594735211896614133890803659806142146927558690866244031735338975912738067717957100417713944199054035507664694111508816833219934306154189984501008002625622904618097485913531328425531818025090087574998381840901692568823929289373147700375392355058474029915666217420760135246822836551572212928670993567165855463288147397520163055380764082989872403167012918368754735028853846255729823900097799354986249337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059172230456425976558210372139015913638202012934442219964281002118869386101778358343416547180307380400840725922086752762591133323148447770957130129978597276590907986012218754489167310684924112487392426988282837520007835080560244529204302090356269375426317623313030181634248849633932872488788346546667603527723387496693868887451966184502778375244517486257624687430546009009745876717860572651414695759288105032180001316323032879580251323399467411572901443906953862086458671272914416647253723548166598359997800719923251516442024757965470489721368848977483025441112153292184146333873368857544480701635142815910620155455577505687482981470449994671820039533401876875926185977947403497520671750133723612900612241451655452641814206146862205756789147334041552994493497625919409630282307407788685445748463653623672809400976675863956839743234629039351707034807495248964338999542945294498500159830224481009372322958859817030645147909650715819052780823051534445125026718080522008128773039738103495982448195437506024641158593584232478692373065536903295697628400069864767749676019812279699257569641980137305873421485917487851593748715215268408474022447853636141058660727411600842270395857870790731413959472864397083692973291641920072962532899377738411461547589420016994142083176617918289440401902112968374024547224422224024125459469548949282188572063892574837888228289259228847975209260567325829334861392995788183599773909805353666025426913310282243835363107594426345434230341419382112415493888552702439055835504250122387181902570834221030710668137070994539992234641263683003647835885937818444875577239952319202501612232153069036495355019441889600312414600468352871566934432654913313486195399376383341756774471061532794945466040805191257172995839078903104493556697133555004172349406516304917346798394003637206615838317337110574175040790014021853429121384341963356012694779743468214369559083489496854599889721426974316078546632330118765887490664173017790998704581591004328941825502754273232969915108142526815567990709932795291603409843845765664958418767804083144463484682725444005646944097532360759924547936944219583564193602332349014258810708731089183555451114918233669673545475092302314637358927070926987807034776370343830849049862667570149594308155587460617194580630682819220700105994412617970939042679800274187993415814285845162316957125317905655312385213333635413739998723901050439456318421574396372386847460189810354950765623920589539771759607888477958921623106133675356666902463708491890346855714153912705563291899093729353936940389000179468801608338670345048370634932419038129649211994912657972569131897122633162800417983133670692172282016934499796367545112695125134935850573219463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452814772172894682828957350865166519351424614783085918576111465887527317605651122789827856551301189418265827593381129622908117567009668632144138488405509973513065698266292437136670993573255937989099069427899804596428580751068254853652002017841007829831666203749196553573731995387806593015995737757107710416659589100913602503873193264364146630512786680199211043068645569784124076865800874996402913533301222749741222395865164239631970829307762624736154546898535848264978070913167857656683637538508577843588785102117184700962713281257388677034405170570330303112070684469488108959268906983406277407631849081525740134301297090583908549591011504459602428732704027408669891904352969621696266398875819741829117144427676066608457566905081515226865507217638487479451136848964031757163479001792323343722454123657598703765495451903947894090149852282456292414482724213055472481185403365225384699852526497781268820165463634480203914832409081585537017275162439032910918760834548662700322985519782211935715329854525704191195558932008825114999319378052363946967951693657806565307247668845211897594241592936429787483007097936323638372805889034338060655819404335034870085613335780500611604069694399855211673332018001171713302453007342524758510297984464543903782700128327420120422002032898387512275275020300685807793450141744099652197849822193274462059665380697592264797239351167912755071506131797481798365298107798994119639416862255399476542710223366781612344699434302391564731248366736288063200023554234929614610167432862342567952455887789648004502468773204239317738422840974830502746204660375902361526319831959731235718473835845509635277308646071962506975112125754472653021074925573249539065535196237614923724916547129764166559653353375909773843941784598200656940952077014119586087424078898310597494196353603565968134355092105164522339451030900637226743263293151747150087391983762922028829062852196863320806741799306172984683066095524471798647823401421986061896072381045809191997497154921048502316953485475447577138771539429863297642173889072789085957964959000324041648113174584667282707773828516014048157579692198337529818065651059438463444525629894373275562058268892189741378707634049749284881500493417454780309212197660783874639189332098972284981507925254848966157919740568065575172677489323030066018569164114629187735635623871683077033777755727793109403145433847121858633984685818209384091664016764417057515485150926028961024943831718425897002079839651650340065365023105248319908957292064107013625445296566984067647987273000001583043798535725739332544481281382018278443420110801161218440002341073111284076205881281184011447884817766814081261172751195799621894809898159846664473159668931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468138837438292574271595657757521286059534036374442564713075769236593527719441586531623844954225408844556504656144299019336772081733856630920612954994562486878804917390903083896743155552425698150390786161996093399452370122357785964741448515929630443922306887754168386234858504202028244206261414014004406504574014962095439897911114716476377286442848230563080889767183371430060178043786228640897433289099028635286280155597220722917324602437958238083676041363611718826286128504671869589968496625873348378784371130606550360113167160588290079476071223164985281324996650962938698896020773563959232889421885126138655985311250294180046911391037488876414523816677037141364625736654929024915656894022371924429764475283618364553428400339809730231370560364815599211085676966869252015112759013268750603075648668760448646305355173547671269929282247432272560675164822040188506604908108696572019669922251533903830912653087158633770879621179769967779218117660467759587703925176288812185161753767745042684086863843204269072856386100837230245452448441212903572705879217986181146714620831663255473110622441720189348408272739798834248029865979516068719708407131992515339725330243757672224991246817298602925450343246450687850316250749460650723000455762398325100289784318060277530252814872100112054407344858204229418801115580351832359165117795803980017643353013832112595461781328546885303189487949106184230902179496041093016595034569905807641631282941507691704385701891787277780711401863664292574300229652884461146827743639286387905904005496118531957737827606329401800107071804911178974530599675047931100708284430807215709586926385619653103844197202404202173227542138301565562185718309231324626867712966371315149005280948577691448277210717193312031192128042581890945584776048887394793048187077144141814594219708902747044318042598751313411496893967780683674922228781884034772493052641856406286579433487518653053296390108607124018311905571009086813118039349929014745356062100118850391222442928563862439585052917796883099551003507316314791679795831900670129862873666851483632750784838437923730476338829402546269762795832512548493298051101851870898834910271951538560594014188443370044551935972269908963048254347373374983489127920006180708480065683471465221577393184780388110636056517015533210375726657206705150548893296855711660561068709379442985733071765692012996229065629785892055279522509188607864069170419848283305292875447526356698628283646070703787090941480331849255560519986615442746211627159674570803924236894772414826149248560029814728433496692588070982163728522147927143203174270355562968903719785452944975471682096380544913640502411190134215118438264222533317006891193529122021232918902012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119379805344477334452288769808064508456302209652072623590850856757122242388931579897577650291580024194900971863772409715286676598345279243879751747871196484670859658654623923190723368777970414397861612179864935947321951592370145847048953349206813796678873412696761324610697927838613649811067107759334438616294557706218827123902344854673480490046805075647897322715694696001892028599137437142862743617483908831707684741419586430109821183907145240143539703292256782121246510438377909214902988594489379226960793230616584716319146581234475802394926721869683238868393682160196562293559098628068436881277367959360307028131988821299327944463102628340902433414605583562740084202746131241570943636652978235132810943286098379277937294150857350560575193151060491344040553494015037854813557914624209435436735653829136441936935957699694850002146487577967399096437402378028631999919256103408217812004798727253087756131875134206473309494479854918688164353868402557970542532973043476723077305455913694352163553144284079790345479602287472392637240117061746538836188712562613859068854433861639591689978124062158750457785597408771492605376052831953389565819562024017012367883483050302980937996457505474025157707575390622824861523724876998983916083822611686645652543622109979929914325211565546312742819979104946448361768738862958969555807384776300118983112368792312830104369783452336751174192398562715817532836268915503457340499949480404137925903384905510296146388261535010907272909094165775234738653470534128635505938604092791820920380861570327571590792139635034077302852831492567195814430254474991588528377402319710358640930736562114430621711448095863019784922608020289269102958781064436142671075565524951873599129618375315157098188529965518150776596531955977158117690047757062946443843827054082178888065636949657920464550954718911310089182324080143283329374998117417605629939419901952643501414970647826950295137451014504656070830248842532005579273560846348700086096087861631246714378204079060609096484814270452756675063549487068146393089227810590269762388228668462635110882027593256230471169378163438539540274233845815386982752086307035875372209223958523211093344146212086130764422771765446765268259989582681366014105971751551764241149712351196393716050830687964388543942766249717411798237425637539012831553750276811502164407275456749571104222770096573574141161845279820517808626238061535873203178073178503987059899118130533399584819146975134675722015757080664616854537433484683507892300404550840965009370932182744127480043328480979835905112389384380433012552581852247432518354651521693334379394412804216772550375134066956724534249860924241208665582843221783609934381898890764603460489260718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627369367277537876987618953375056316445034029149589007301787527244954481142341317359196463668239757183190335245419906124264840961979557097918833667604872878697574794940242816161905738622749086485824647758540026040971432795538703289424594433344983121323467622208271870846280965611104598724475802680819945644729554868835968658147951861428283988265138500173593525357627257912562414936042744603031024674762431526202214217997049295483346982248812234550529257083670578268845868931656415872745485701281438718325120296857284573128251745609378280759778018537542904468403661282674749314257397494187381912176575771537171098226806379648584571897108341048600523529953934497236028859474764638934168806250954157505354726523936056743630183580944737986535715859763889029195815609919763573952257688654021930851821437516824042385429772176747116990377693198644656550068469140370601324634277311187059406013469631818830959503836594920793091526950300386586100815090879915337039311835737494744802174062280346563764290367483703698501281221598279088925999158132842541456524401279942916908560335406960646253092682850412887209412222163898254065850621978830604994172268627362820871581502133389949517998100259127849357976598078966512384975693597802062711604325586071643121822459705946792635647926730844990841539892477938910711234974425625897956289672766224392148963781113140465356102921167653373185331867490827649198020009863647425145011875013505545139587539364806629224595284819713250332904434210692595333749227011750724801821326598000872029525268852115088600898653308177522399782206125717949805763060427486444289134699281620714022618954829327443611999926189942468767926591610693211106096345604773658696562869771605318644488721306345033288021251962648620472200533478573054608442369787874069976661311172566458763423399386405523881411649062313691147538840033355917586229267766167844564803683412765559473386480319620859476924851510922992518707883903381367066741912133823615304790881612307491048435403075412179953826791819220497058069709028827848246070934066800216839232292942876737999264246386409825515455912623683467114272057713381876831355945098845450378658054209036373481916792713424728184524259816235790111918230769786840398027723438691098111496739947458937609408378665965985163273118610685875232084921495271842856594954003903124334147139157563286955211459067222732336460627062860976973937116267048617091101525799699322341377860868999847739859653945041737150066206948023739576585316940542377198137316036400051749944748572778349059370175076116300467634678963552196858534130820163876011930627849000478406749113501350347786681830838194417035212475709518851255914047031815604116293285904441862234753357442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313536385711213760934114702482098811489365298281185836915309106959328455677591223157395531541175571889773523321558812915225307809009896214536210911653177787022171230705391434110366062509899213603830755090228174096033034862368573883311240310552424981283561355474277981170923488267330283054795661381843715337884044162069086874981602950079715766725499022228627127983304518310835619664765663043316357481476504019570097487028881943479100907970516017440458434339773196706443913736660979432587800056887090605311011165732708558771942149422969858401963956813373370844359928497693256546127776196105035346181744062673768286065805087861895511750418305951643204648621457518752061763545230650475817460407297852728711636364521110485488677161051756975496405276670569141528106721986279478844366268020444631513476806538844488809745356795809775662894441274129377995580404946509182459549248709052276027804624329768087250044604724915982759711926678826636125033096694057379377168024276023575029344938210370643862899540178659528749303592754437157498631240990602628641418360696208514216220584872972257929539718288431238162761906689080319633175832358413878248799306779998978191611274498972235901256441739244946550219411130268545792957212766708097517859131644149974244103157190759123897085028475526357884632638066703451665006734776992100290461330183582381316074773806424173534453442987696733496312837397333077170194278385233507145077661518312084599530522362652858150511240673089413336937715118926108843109445240032352360552486806621508511733486478034902577427218759976779368841885689666465334925010766820056382211437449276797847275687410420144189561317256788404529278862608133672584030403776368777631487278341900064632750641640528582732991272922100104814676601893393203635967019122618830003266584566395319519283695507899984819980798195373876321231979126103775065566462798860102245209358757646962973274631505757525939996530917867162677501430184204402128015832836082695222934471774604898834300313091418615378048300380587573252953847131000930810288770318761922443555229865149581651070618592040256416379175716962655730731755198879223062563072793722282226523856519589180849358297615854109854364183905704726894853568350923013696876924200508813446981809621961706015143856882297302291023421078805935802779180643027442100646019585733362454175515587425070807456183365661036944474123170680238168355367048276131064070494044710163765002438372319998640555516316989753673619167346865277755958076309164141635239913023861197954434889167585080688835898656183300645156386980867909102032822727465705742313518183218218974209017786915140163798103911063935706460140820374858327230410488161678188100615721458446077888216092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450917788599155560885307747227692595336882466527183168839275615612082913886060315752480833405207057258660582640977466611664036085339335868084354260706129956682392159623557139685568992882843912220795106331642217957140703113033329837404107261252829428021477320528526052027350865473573423860309524109776674348515948653671746280702115697574462519929299293194586037411960665742097334785428116680295008951236609935355375915809628795331595400291603044654702662408026061664433786033857565774629318980931716656521078647588592285257986332876574203603583088928644113398904011935227282869044163520644234985330505723158921075003865864162142323688685806081667590324733150694359837928031275994356287522132386389708171885488220708575166607464457839083487735869130899927487380259422145495240985009849474639022989124796971850240336496557776686954115095785099257868194555799083797027782439978656775370563453629641577246058558179096173698380517232356803515208600550120983741929177849395210933217308041118568795753876955502453562531874984300991511764448945932103936436152315925930951993658054521460638188843836059779705530001343950882974612161803791324547937897104535694886605235782537528817967068263633001923786320999106577052055774343531662091032005218638835809003469913163675639613808357584846869573166049886117690906893348859783193962047685323545355570885756635845513238329969585952775191255218896391877991465339142739741349617522639800213393253176517926281782637671494367756987970398669467527332604898899748586504823664769043768496528193088458080169989723455889540874687236181056693296181179378220210390647461580884244948982686785981335542830164430157619594286915027522447233905777758695804786248600632884475584597836930436098676984287515011294423920263740551846614395201059940291567076280574095302272055847650847900850683027555279751633119103510653215064897306273528317901303197984982452328265932374632977656326512412462024941084581722529066619756017865644022020277680422409469218285844304823434021813771899935917910598505853339960747152983612543914491766422034694644614209203946122171688140290036498124831269708731551477002960711945225147218514723123070909685069631024275673763159137998404147486239089444315795177514254720265916360768464145024927632346908512423002913617900523254697083102078556844095804801076297809245304729848078804013866269146257497526220476751560346858681760675395671064353152159038969924189786696895201000198510603218948910792363485673988447588551221875913438986380012657834041437175342421046839228501834368411728831523939110513294074402836118794313300004378840747359496134903934003662513633180749971925114970860055682787815789420856662415413768896208901563311101413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303279718964656048020815349050664076169342973333826730588548368697606636042757005701361656874410857098043967414241321403622040387061617859177538359442025059610835275102150344908988918842614992704520609444739857626402224832108868375486015060616931345608696200619696931528561379951763706381123839711930239272558865447521729672507738497818071474072734588230705147739345440352439029403314889045944994819679119504445063416331767868732024094182961423219382108954216005683841608110176099595589245415208019872942745164824578202355169548106378043984183729453547823443475784789072727012028938125664288912109735265361900403099638043610966728102972182333056407136612590411337084563137555285380003655600472402773136409005098548864358201282765082800159023479740514555419835795795782757340325261611364146766277989065996460740666497453402311465808783238060843264204773609468796564277539688363836764752897484783403973747905245625113908868261478567616949568830467955641748896436939798974491811768076229668967461616003885749739115644817443340180431135331874356748613972722293477171054599598340576168309850925726766242469792004863766114039824365729740366363158721791413410590774810270029579032039110016624343395243403841378680589654819463013331785970788820802319508124919121967755177249578542212282760183718081045883456909997715195188261157297677224050929087505070036005706581349123416792927269317450317615799063312591461101050078863363058533942057701156556403686814456802432362610013957847563656050198259806520371928202930754010543008496669137329543106697161946364189569758936612024845587591557519226210813309147781656958344695448537577203359942276312936604930578849721556859464865540312601399558111937250989092749403244271075455279424741920051959102574653387785553249765004848096032114353148223251332941865886177344113912656096553756210038006966999194867523895547457999884775277706704590314504481611583642814018849783642964376441656937292793152220825702876040005900125893336177088389595469056922771431280382309166544416498836446706327769391975336604706687857305153256126154644194018092247686829758746388759515937960468385376772345083623694704568373460012477581502811363893170002016019442022479857455557823081437161612545696657275676755305617893393332859562450967391202005767621026504674325309054951110709914033157901334868727958152487497648580230624250136614558840004321728929535588560412646546772914518736803225111549477243972058687897696334003843769084839112609248129898097112990034694369165530826966465274111514766634629954880816897007066497687437623513776729756244009959362320342712744607478734282806573230256004964219749021943720752972513486537919665647497860901053028636574984558327826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720108889257158006404143938795467689441174520075448000167853131354424731534600151321809953913192497244365994172798598879991899815885727699391126199482648659597258304582442123816001628247808751877814430580132716618479044362260041133942754667061232893977104861798340587648515538034646446243977978101749818558557626674938257704940484007840444755593221918902237882990748230433609596028468581149241358057871625324822216964862406451028710012077511028616759636824540309522340682648311305657901643630364384339275074823856067157515410784241495894514653628930704778920758380437158313523120223504596238121890233279664395234970109791790845854332812357491453573552713878726391811366333575254600900641522867367406313176801907076327792305991045737340904111398173701011528870386210308325871509475076266852698207352770730542356517802261550131621097507314180878170517837544928049857082915649688220889425440441547044703215496986531455487750394540425927885951742516031165253623767027665913583475448676516795003544192321130271454305143659412252929477019778722295736562548963463282633839285732276922127042737909392584847500937741292468485283955520952713556596816001706715722735528807537726290516935432541211002171573067040102705648973741830892562492820168262994375977171371611520406688117388768840276416714610590733951747195408576519992014963699517995656286790431538471245349582853820142663239272891915293027787869036904708195696549486166067557398993719455267957244633338236990590298487426511826415296517929992994449049017044824202389258311743974717325030353436081199396662679809964617477708639121732808194229029775099211673456416659008298127459947841411693194302159610947801960186237461697208604273237294961558214008667174529560773998610881738023740892320445748561425386437737470645340345513884056036178881417791400982991704234638727540489723555423941207234873745920081336922933601654806157845006305593302372971364923627020123481578405195479073104638749706840318162114149732210524978521266153072961808106602715695413511930400403924371818935127299108448445030151317498232362016619576566572064599303207896113862441665855624803986805577528982700410146506470274075188339819369666027883322686211008858822571400766536425673421755140814344206174661451268038668275379055965005679214294981988301908978610598081964644982477303038801077437489927779242716375731017357890316162715406858359003188996361447107441590027929983091629545518505590300927090013431725554722777148551035256522642602655247701490773315651667788089570097735768722891539017838578279244176373995751212764081013603676264755048251137188085692330786283325011789653858361445706643974389103160418108127530913676187770871010249242105639135168892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725362585274982096231622095086930637076619027741853257017269309463836016988494206362689301703225855470207277726563901852993236037408685093802709033133501864383987582743027974937854557216857746245643208105641115693709847474246446219571738938378483007092559654162191964378399940951576128678774738106751555752866091588022635060507752172458929663234139062785230127954833387365200011809907684478853347920204892250379574643092961368872573710419034957732405342666621904975590259514480274639815769137269696245169296911572270723817110690398769303107018147235108377680438974604608399959160450556747532048674933914091506741556823270654998106162457346741938561955038707003739293831475076477029173463469694976443239621062413100006095865730009201481875710958483408072219491289976484742894685577809019808365913004379124920907700001892173985071385342912421828160781406049699033659974867630554914692752148533692092719717802018489584969551960439728244638894011417296013448441940640505136626125347020575046939027200440716442056029405229003829004803950016686311454973380333453893440202754857525856032466147915453527524195017522376259249545086978447303951839169438922808448366604733256872142423382593453980516100688695416936027924554565450497356154480514905519722688485165959658257121019223927224080469018543001795625738837656422172376259163571772518762527199048583582073152073969160591050621362134393365775659742357886915385827913866880781571594739178780301567812134735719420481510672832316104306560727920542867870919441027817376695759145566187355981557371706079457927426024777632879860104796718897102797535734881410996171353605949320093046682737583171750947143119309419780575912422260652994384123218738148104890976943318251008351163312068412201978189142442234379703786508637805596496245207501265068039990692976070063272322288474131980970472335565663595374819990684473745695769218172638066138855737071357203039181562479776790366830490534386365849915050914362024330357395728500080103265287128715085260641918612262117583063365769222347204947203373746801282878039265173368078846733636531599219140292718423214788301796871992451019189803682913696968507594676069082897467030768692748377751667039042238808856007779683656070858163414040201528344726833456313322662841449890984443793227623834300307958633268595090255711106682025029347930973111444648037764546115495387311017646497552143220258935020647555765898275423896057760217106448927276532877968772893276709030797216141029223094644429262901754046693460929756032219933429917001852607746961594687758161260858320677445119656812762907373710193059294517529249101423286448611681823782914062445957649516777916878389794502087502884842257182161316139191047682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590698968443614255243532282236089298806238877012223403780609012946757945372381149498355727284029057458774515950160719623719393978217705003298593487341136569554243187422650400517370977139932913307623115961813590389143198767296169230379200184628336341480782232464405281233905120698304791991709563704476812046428061959243842064334846453507207331553136481748307497855355800637000127588996248693367633631830689612172771585032865077595505057074486262909470977175909542248388535391637863767974616710515654247284531126827518111674436275775689475809950775587540562644841730611710613907838197549369450356951059508272978588326181876119452306448433854031262876696439028793667960505860206724051855873577854048654263372731184797021227073755661099506767500453726082412972379507391013417821150304175361268243372317280477654557792830030781326018124623873453993760865611450095232618264285154864167263057185063500839526683125301854487313884222960619963384727388779344629835709451399753801159386631200560284326913309771665756479742482905569721127461636293391804713800206148290679958539714218283392023663698090174272084465367467486525870188043734278990460234862192369863921467647125217742436795026335870951124074943740125462201467006583261509378918713519970942413911317184475048443440300747588680455638617575157149352968993629498079856402188102410619783739575236545392672744291406061406512053976713560560054081883325046329571460089473961538125069599878713135977109352226300743525320996635726818748001135955093021974481884334125837683738468854890419306787046975160836169034544121755694669388684347308695353548328455507437259219636080392679365989979085107796185513130955051526940179360618171145573437942970422284894789294795255696726514069041099439778690537656056516542270268919330472378630174172743807918238822408930189373265962889867968133653647442952973745589295904304219900275710240632477147494177187759216695507654692904992654502598515369118346582856231334824450145951001481397052651490222996583827050782291918618396117456245297474236684935500576426403432373179111753036399700374263415952508828986720940982475145190470102638548692217965036952901133217682451774560949272299548728127483905438959110390507658091161271184047260198086442355219655040149925721018343203151965597029899331102033392613884366825732958548273009207396972521716009358633543780129070546243050849979596424129776149975431415766491292358345000345231127305686799379872493124919419278904490648525294358106715970109979427268850435337416513676144261904488637669570482994305304549194842716689070291770588517419103257022795420537168322089222698473870176716866590698770589030692986717572608678787961847232799941881710158369845824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56846424037069673522300473956543342617571338857108393253751052460733601248923094311518293621479491476792497403357614793058604935650888849253524807730844180644916338102962296840557033717369879369313889502196429696869216751565793319394657108005758756636759215109666451764156702257045225439851205373179644162038337003992290501359755403022979014774295066497306517554295401667956127416379096009406817366976920949612368453646373062977994729668313051175545910636932129411347108613184622328162641114930706702162156178850875593755304676014869736639292064552920235873083227206810707315895187507864939957789272871482899322271048894964914225174241700771584555279613331043823667353676274543917228536412772835434918301669850601921507651071557327283730514218245269954034630332722158624653306047707581127742337363595439681137799637998806815701566834138533763574074238773453703438685119336596041214035771283108638652453180975875682733076744376221420413525682403332418087977354456817558340368002070241176972596479902588215889669075811653187035606813753478677239671795732224274793530535775346438416589584016362263313989778353503434580114580187803549577352758469255041069331215141127423992114922494309098426378805188418203746207957520415471779865443690163186506478202012916150001259480669619133533583786948227178351711100980353501769148506315069214619554083397923241463517288768128762944206499653443595060472165194618367845207546607576968833985556368061701359643349304677896906231109064637492603482112951175273688188250099745100600984374764455437533691591160481906234882775172572872247546930202909259880502748195797468659139771566372591617266925393640133963616252677182823826449007379407968559366479648908806395607389974888686190391460470002745385176717820553985296800324924291479957167791425077508999249596869608515033534734699153426328403993732670167171909929528745528887091684612496475268157766167410468715956393590217365523326211092124851588625150084377903745652368535959457025798091610760760194526659022776083689140329935752874175016386323260232901699046639796335562557391944562121601612179026368790635323503650827157851280785960552993784037331963424473887135908285025212637065536187168198285175842621026751548360077156221237595116390661957594285500572289666920647107472363330892630185964943656978240161313781756740228794251695976402849124232037233663450370915233650122156739014878693050196508423611646750851476684339144917733493419147587328166326165750049281856315567824932006713473333194548922047241697119279590497437652569973830534460497167006179943572450170830410502129571608316722516509931346142719914096892916215330950967161448514900846546422312349062622978463375570820879948970489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859514759333263497350981724476760891235502926060509282140105219235857169746240219613751130902742800537605420373882650757549454255659829544617517509654778041826125951549842813278817707836412552183822518915159687680856824498670327336908683294884285650162227515700347455476433261881026361348882352132561982271657356693346674015640509580643404556382101248548891201995312820127466880302520924581703950779098108498373470657038872519847027027202381636625511536279138429953717322728681710452257906930265961634052845236225318052063814101724618616788502741921170142122271142330245568752387049087241277164093513682123010239592203976301968202517748360534167714650077551469870500732872879772879039432608190428561576431918705033862395727008291763648064462479914183342034317449293241494167668477017287233146240396925396883161336475591962884078142801570058454818427545243928439042853826656590760944054259946883148001638505874666103856269181799702033395864306497638007635919546998017097893664718365759617411595658490732953583723217298740922205011816512458669383320267129592395175352204970213697794445638303137647037687605470343761659619960522200966326897584082961616606282798580974545649301447502334068807556574885084547015802862520446594922706226650776395338252752850012618706031542600557214941120877993478033437824501087569136077689771411839200297989033781650861620409939737489341938975247989947438539852227442916659371910252080041743008558528210398199681993959684512083974356299457603083763655830041974724092344471413358132800053819405879926216650951485094733330198854454551896869803919889512911020533574327073181076677921053052876322873357528028263152296337243721392878690915934810972164422805790864717904609315920564889561529747575116387617100349345493917570767269457971786305938812845591458447710418548130249735628216399978325230973489824657164678381717681137575017084952927332556908652206074631703594326144325334204839125860088873613728757235479315096373173403293510060299881806126603776753482843528869611157343013015368501874956928353791514405130348182081956328336163938670299767117378178614645537606413614998725246500090262127150343373896535502692820763740542303598523836540325652035225971773093264349034971509861256799366253083382626521989798121166742557936932087803322889357913420461475815685657870552185141922051635174490533058000172083490787402933854128706098757223113573973175539548186451493956907143368258006677669439890220597464045940351119357641182500496179352231415518712828306742538009018694093472597038720889624394818879550931240536071852912568253104393826424695680363970994411563157587737791464144525602358712650126871320242610330688037060332402847428600865296542057690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051831308219133196857560944799553344214500820387742706992963374027695301819310664833629155656021970330970453756339601864651185692059539409217651593155427615357740413905597168463401189072270086133123345595399858709775472155181817483783204484658508624115059485773954054928007219335753624629082688500081916577063336782059640996621966819199110119802597575179877200025021068271861470659659862965303549088574239781623819855535466748160698517031483628995763490033390753041896901402056671931924860872679666634072966484581457438717506677913694014879175020554576073016302798746161069390285247039014528159878116433477981862594081019174597122568723072060668910339663079239033555255910279170869164873428482509981321543853671911464906197559929039483956956933226953928959204348431837747801225334874335327323131128827377067121364294630635863456841186865177430211039466818940859757209613549341143565871780069488290117975902500248103791908630558417204392032700993248693529697712631349832929465898556023064884108157624211476681362583867909303038460229034941366845973572063233811885750318171177956185245113150207835977777932547296797286766808119684888013530324710580365081671645102516490966253465251844155467707587699161533309027752266429304195341982403384553403441342938595492078798031178819392544395421385912039269861162476178131803305238059425655068613192755791415155073360446332235178253083406355605533606366390102727673782701743037036006133566138562742588040285011030995068685226567881612029414011303973867176685916115775704429565562594434514980241410709291201658827289704426599245094850868335458247802558434027134988627328885948848167516927551119396489033877359033410031203638535246410068962654161193990704618420352674563514790127219822122920035331533335002049439800437151108059876023171501950611958932667703697552915281766543236946039211673697185746561767131677368425226051424159262415016776980626162504993311697317709851074943561072747399006976710630582192025695340362491356919198889265892237767573418260950197829862331416175270127806715186517087090418715861710969139057572706072303753847217720644351123587309440431720545599427838615393787484110011676820404293184072454142565312459091427061001640235139983811172077448516751775546069652822302743987912506699636132920784311768596742439292199355915693937642579213683981017137149872413942245745087443569341707317469707798115347265277130123621094981371126297296504996001107781636717156814285691897904792127601896079637568599632747330948087809122423512864290149906979786609774327799858782373101772454347460105158018040801446551160485226667467040477542494240737110523298233615758440223870867299464039497328861444222363459920041468206001454397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438802338017018366755676833650316238423370568984628794396038463921380427311202351931337958066813563773634736552490966037210817969317636324725591326884946855963791074856053365193513230091101349689398793206584939170610122546464411920745756115116089118641693995460774572599576490550275665238711637271731582257543848345254182443577546540735052513019722820683340855049909872356098580157897023721199098658852156179980330038918798196701858650968886452846755645133239530983369187439961004734478660967326796507044586075782478950643826315068231426100032160758300606682360319119058598168048845257727161274970267894058989388173406260496802727312365037527895734334447603931533303708294448856925854356820803327983333543341432023424176746543156299378868681449951094721065238332808767830090677205867821789601520591182013610764166907280826706977103389649028057517309588842717101766827967368032308280630516392989689116932611138968936524573301791415180401760655765042707028675145138407936972862041852797371889529314534389683361648490064590380460720331958372841946050223400017979427299357602519335260127554978936730297148260721618646022690749939095671942084218007658040166410200389578639101265394219579076460908487319193742787816456129318579161872669986425154885032319737051220526903858483242951227575936101682366226796104493122804928256705087255232615256245927727192421758284128681940812613048446060015786504251996124437037613148777370070188609242172733034761350873208605521515221606273728096955290826054364997636740889813673791241812291861442141608856520818859788431375359820769764772655795213674876666793847940793210631527045395223315038858714318875976482309345556940640033231165342676111602444108560131294009696737733770206355595194987599831450095624047263997875569518913160053935798739008403968548859443887553402368519359423848302539620812041977835214439733508589532949234719500462377872596412080890611924690590554605003650404854843601158892600477434922403705105561121052114092700561642873933897058861888352683682214118645422984928655776256832223477593633711927018673989870901261620116694349739392379455202701219583785816571297735790485579168261985353979286480681782394815296348453473452750729400793588377177081525415358881859389537995684598881286496752393162103985388643854601354029494825968282023104264178808080934972926650354115055001797185166750686751131563453161029367417298893883581929655855112469146518579887608272331718097568196937107296074518682535064697086983394302884366395959013930933936909510520181272584748560756960592775317230130341779667409240120316976280421802728872568678602785296701085504450605436192382887050418404419254333227642928070536725797381915072620673081155291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258084355129617379399442561996857721204648264302477548822335949277388882539907082598392994336193374550724597094144693357072258554459518169220321620735645076192098223592252013744529362725087082887873715988214867784475362395651409041286535110479825476401048804083097128361077695366064592987919650650285625176206508405342241629779485329397341375632664539005925199906523326175474191551504211237206633837327527590627012539490943129640528886884537881070369684463433890570197608434816612039646002578627840989684336038918029144640003158568607955330501544674623313634863772407981168328285562587898719944112209875032412107340468721824463535129830752272723599889850349540859943341762318809886821071188707500987510689525223506692203560920283832626102448253384233404330442463003521449537034603282037748245107044374154431566710723786035414095207023144404470190099417230282501111247623667749141604600735086195623872652417350420419325731515544516523099878828494347076360239233859502342789853633722805240520078730262134024731190164143670691871397944364946458820710456339176172096035556449549630455161670789070714380757572144699244969980167559996312783887089120595572964338357612534364272519036589833286136741226698236219380198969719745130894995223700078741054670639287277488224525749449886972419433183686452345393531661958244005834942517803552118533051075245486956828042866712824791275758248189108175252607766782527910089544561923701331979806177037067274313654523039980958670768008473555720251261090387214844594536476682009576802328642823579737793976583422605619445063080657796675500867433376011614934645496178386961266563575785691807061001469526574754418311261271637966241093798782241912782267204534283634921973686930450095371716529042658394216145350677660727094643086496842117234582617346350251257688365816346668315597201945011218029591362067641321826491069852553487789036943441532901288637209049245788973524719498279272554622558987498543018145141469096714828459232206783547969281302384258595990013967742003647127463142867689361436399058262855887010121554913400479373675340163744069749132189045327533982151629275383200711550393602027358535368341590667556762966311594998219606189270104498321099939861971776991955357390376085938835609739513526081356130017749253766937207938505492190362761711781533778046312376838231427440099183467675497175141474447017828774330999273735343983103372697580332537178161633874010792878126451786898313089103057622601745045854397561545056105155964500656424267555305037101334592681353024560004870862246223076231972703998011218868748526303905488730377967097867221164254559552344792976262851830676120157803928756082846445597121633448242453330395389719793231719129259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933919745083130299936240617369769546939080343784377984928439543034231716509184136318338693282152732771507791818906239911153323008482509735310590658596929933421475649221515595346910233260052765017575622502526413574988068731235577988366705753399718203161666836635546660514625816847903166848034224849845829089226018769572533174527504012020673477520834746497867105775321799320042888888987977122806745324403370018310286709793349667926875728677045711913960780924675229111726194704388345838781553878780580826466040833202548458378433786422099490337532126860004159370759639748192821535160128136930005085748079657088711129875854862176591361420864892967578459631961998248999638158132862756568633276016600035530518010641504769604514755256067843725806528140914947310577019930817589170357569182306560888426523732506888169809688088478690576851961942480678975371325005328710213967448033461570422930011959809519104905858775856043327872930065421499039560715982166023372251149635062500370088281582794303559686148272057862870082518364171470631396106022742620928668339461207807071587419046304147860043830660381750310281574664396967308046781289598820845346211569422330663703523393697249974144563810785002535962658204487986747238842776769625223048116163723019270489858003952635584409947766612079336325115950474665886581406512612889138188610330949750015673264004175086304278630437018841805893798791888543882613184398197358514527255499030945720603692518674126859668649301746155454177356973466524883934005488246417238651669116248752507908795631229932670776507239272339715297582561537854716957321496650129778484579051065913527450914659201928428567932810546267274523885433852715872957074767308785066216441360040927342559005114668818267548961954398258944062670502230118811168721375779910067048619190732773339135216433179264999440380690723224300250103876805317049522386180398571779518387726044081515216021043733456735352665595876814104969866965302248455568443624997653518281414148859994127692208993639496635398072535153005108943420220612932416148636999837629204773681823954648620728075567920561628008142586874824860242902372554248813915569481590355721545567383111214459890196391873697416567256323493864298473226551692061766310740893781545164895344280280459476157852731289233794245195814379065255503221229334392864022919082639161547851262983921746714319214004880104811909319239459014866087742302567618187530418176186071448338479901314197067093978183257438785775273167025405438473902852996817404303111602020200913467538673117116189330774884247719858423174125990225969980307780307560403197871610474170337622571338905212273172354696782560768260387371662892457900586341270719325262522825956810827454597006732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817177793569867457183780077990368985147893067211673702274730574770750767173641790757987558809731033847923460344687130647202057747628174767594537881220304289897256387331978599939397541239316710576642153069141934303045724869677382768289446832773560648695271389616718455699027436966765130465238614221363143073329187680292547001206651979413010723385562702397163076260893016218654067940525336945653306754338798495687095411913165363729342970449810445801848468149275495997093781137335491042042047305900349083634968014446043997974233575589556389634715114046600393307209818025345340130494184924525853180266460389676439861626890181312772865216466837136462873877928125239838459505250546380527470799367684643384600286571816524937066393263396768036144233689427393027934280733752590442723536938114470703751212449352895943705836281712804187282918921451592076670282275320848736602897054859811644300092278871142957692326987692093549011560578182959722404222272498105114429424122708901487627236467137616775234976312432665580137659836517082974716828105179678248350929861970380950474622643662549443231254724831662722205685751611440857466374640006492630105252665646664989379731841812760227882097585552289830500335287655699398851394592419834923303071508433217248875973505168675990601584890616324054527820137063345633685972798734358160951591184075437271189140778409988964677038556443720500945187470817611202691025481772098277981795545532851700541715602328316617271008218987528109634368498588708547597770094464505866283648148519465299388755399120469394618374822828361111360128947234203330069764923044710588185116513930791059688828797072732971240819030861322630481725157964876030283770381842611012306708880679938073855359211091477587829533393448101054324270389289229395839755456736615564562588659592787729296795851981093467220057123099352008072715720277128213469663159014092582795668722079180523043801840981932176012597993447895467832294134084059420622920475574087693134705156290478145311771449050666111871083191950321005511851861994693836120205544610814114843362991490311460182076354148820785277336875668805783679424147004294016608752677760796018763239758377999886674827556282942767255678006695416282653781803403412262600321285370430030643768857197072433833148153291428662626478712600495715202470473438591909232817246645138221961080707257765609636085823359019328452737416021093911457345460535545256364272350142476614728247067195806564547501718532890030790540564748976431317824798563694826238100057919042410999204447382486904467195935688484357763451751351894791625160963836565878523231111359389679486149351218299259747748338326335691808801150883892910683510299865692994225581078779307766168312615666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956771581651493718650178627900690364632796145941841794716395825807077189894905376430068502754018855928071429986830571817534597568297140709079625338119382215144020144315093276713863150023535234030717204970103670236077686326001953906802301905907312673372440293946460483835800991189665979209364077451299056069007314560468488846256545926361299500628851404621585269587336193297186319203747576016748240270842642894241488341757427445109942085680735816135742718234783407064814567768722809895099158905836859502209660254325003413361965677750503705504800943507627061919498988875145197472855142524876339306711015191526951616611825749338559156572041822069531981849365705301676133921082452999775299629120734670691731143265949200940161142602416917767099364650126079757716720086483654536789683783839749970872635025898348124665279825341385291523883075601746663293594331295716427396967332485132090928228647045153659116825616614824873034964595323275177687841734772765993592013616796740971915386125786291407894409185844714552187444430964831066589980166097906690510970295415834284236697903637468091575679834872839449097828854435266564671483198370695247422931483206637578518620097797668052151099233463978995902896560776535807934906167623041348343474596445674220651467046681426182690260445017821832290629675099718667307794555684801637119656794856477685664097041042706471028101809852992244949122129655675758151111407523393281859931214925065559427398136670476694215904367899783866716679841844502979386949611319945235021273218582052997070702794673075495307421010242282007854831102172250920912921302871056888668254266528206492542430007103039194618484816668494915018686753510574537308219704408340503106983927230173901529503817887366742233412414743766581118523520478360558246566464237106031499102642390069701894149992265649804370603012489823272798925937874008569605495928698895884917064690636546227057752975004860681413379288604091282778611552995255097847063057549175024846442358346374046747887302637971626551809728362059809697454653563033568181128159769814668432803603168954891656409907013203603820218595507632167170123131781178501788322768622117290580075524310868225301262153885373496878532076594981854026305060034950271843371594910644595078623686854090218347754746248428042224744646440360462745968674189900619634292578829706313214644993361491683346246775788243867785290444624715044331595167978652770882212403785974779329612462201797914664178908362590671177700940664635524764676905284819370687075985037005264532677823756435739910317038516028325425445637527250879598711700325158991907949610618217260411525821574179625890601035747703314622332330275397492195839277607289845043823019116733923278374986072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557874796796065745744234023456688502053846752956223027326232245856881372978344136914605527059466583806013080557985036979481329876719566045234480286471731840978680832394210538841940160103103040355389793079524491036120096999251320792304932788060153110932519546136383561739094099008535560171465934798038747920999880520984857760072102208219915170449743578882846577621594624396872408062958020013845667978096570383585533265389832413963498222396008657292745859892227432745565834125674750339169390714037127506356647793376765222592402074116395179804534543532061159141235125524562152662322001010508818863949128299238178400043730276068037607900195602421475974668720703821519083699426429268726952271442623028834077698455693497511405282639799223259991343690447762122177535434706653767450753299492200731524602962451066639454060835887494753914343744206801305673708559616838516308531984332711081960056669985368261973903857449954762555069329646455971295497361754662368234570966189887125542470636876340072187320646543171835380619301570215569825737327716358302789971413255237193597876296537102004734743093565505684852239793107751474606565417536343258194675985127635851642095851038077165876155538093447388568377508704199515707538058143147435885583989867135033932460978670820703224742336264442739214927037597162558893808508292930327042736825403039986463182733592147159999300619358315915161894114351353175717990573672762813993581729428521357225424935787693199225702645133497122220775581497039492332573075903240494523174779192442203981353798982796903619581563529765321915720790506980912997594747264185087085910059799820151937885246600725875615059480272577618203773382554037679292122855823165685445617248022600518015346673737382084371624403269594209076613719851581612488119244539486772573867534456412413993461667492901901429220652050392399525209615723213023704045248140903310199646284489265376755524538332387162162431750546700980580595153764003928840601357120726047447930605054369173012039344125154700928020164190466888532882536056999362143459429341450162911975761398542280996611377615441796944245433915133989501090302771238232628779228646051006312170405561637430876147051307153895654932320470567979397762707334305956236013596805691101996412008166990979637792630996907118549473860148243160614161124717484907738120502172729517061782617135001403958272467363937370217613835874206826491595779205149659293598509292770788687572590837228594747288602361050954291052151012819700030653236449721172170145047388038817106064267689760633109417815094461462223888968769369792620695154402666875886567588900970646370567725866372277776337115756348034833880529942421408045197311753719881181343574987655714596915138378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459467270922682786849293419107140722262263843866742549687167247894645103071612631908918217976267716822877454862750129629350351531981394368509289240566578744738879270586355118250420318307550069641548183544211412133099218942760675151263012140212056444240655419766091916264742123012566371379266324857886518885435635020713649853167430645667691465434629975693051136452798367995497853027340770222150387519216594552339676534538878199417065458403714401708778509679800907028378660206585006666394532113399408365798265471859040617190539028786868752707280446173959291231884066213844164403445860956267806145821352524882171584748517261859275045208552146919270113176705593280945124673306860930085799570664657452662214007378557339579209670112439710315474650495002746726985712651984959401398236206062811119127315297706561273634204959720903637476437860540298534627473112442055146582788386238668833818209091721200752592042537938196302154534789116137321417122645690989330748812914598735253038699182126707196092186087512267182944884440771755292106573557674273592046382930006336533042531955085245846685563286960684616042350087621663292124514070870278473013205626423272454202407440020757412086976822839483759309327289498270712754475285971422483992670766618842164522075416802104544584725172030695577288832036763167693039433765587063426311289823700802900976883309889957125007528989500402242775279442353084962863189113758325578908556047259227717807720805120674411225806262920125292026541060459665216682555804381425571287384649764894991880488809204224511729231603159286211180471851626260767038970844823818159051178121327280486692706799750516179341667528474390904209496241739514888149870168828772023851645610485852993766303838150940729040348758461542419917569563848810014082197337881911693146079995736791792850005097727223761449097546412875060087884370698977876629471519494350088175396220577969498482718952564679303740198982045583338651908031857021494952166542032178464925412943949051748144989098857513070339535664745561481614744034819047844957172813622999824120317004591348113645265518830782281917243191045455817880417774917687127902389766500058384695949061807256583165720633117028022452851883487979551387318633885515943985859931308145782719344472187546823931674666646799334386679422297385587328587691400259186655356341096090054686560471096393214692785935652588800203186407861415840416212564235156772294864745737956151091917397090207498692451081464939678605357498146988011044870653028222345699854954325852812504379739717986625480657433069234063333578439126432979249428436617991663824072946803039178731677219100296485488407053165167681350710162364457071727817557356366995693892296486251092808315670390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920593857196434279164984095918480947696308979696226267007110729225843798451125709468659519061225402114650040119548869410907483438837086809559309683428356539103701814528931860294619927811201886064582843507915804002715486362872614207274084022793163864535027389550318403377940304153211181574766908817833414232494636057711697120066365578905580685506419852453279345746994759193525905532196263117159783609302997108279173122565094025718843551150959747009720804484962284078682276567592819743974762687753321584488527601242398788240522065709821296894358565025728513838411458826929741329654295722173197092811812564222530579210926050010928193659029116178660136388674277979770338242545793807300833513169697403713832693801810698743682316736237202278725030309721557895405739690917574005092064300680236148011682262219114800959833445424417337583240168120220158974513860837930981654712319037866644615081307960530648118667334570993522626308788843730705244171854054899903951720192740321207830998916751330109063364394589820663868973209717856934501154288877650682128449377721617248823745583614912939297120429083960024362723335906306977803389313598093727854216012599224677286809523163184498757626249404569406663931031815767784003890323323950954318006705877041324931370396677942408949353308586424342321703226037306098219225760764182043716465318226370294647188189294706380624302723872567958712053984903657084398951373166357198138348694080170733900062523977663384086404463235965291668381501944420036643374064023168101591185745870090074375619996112125006814385892666413914567965313989741410160026167554366719858271381977387472112434318779406829786179389727682993621253033700064153971198661577146277843013367341059075651057574529188718189217140017452700790942825042272441330890082324737812506995593582194263845223751652361382593875593415354000416427287890492508256644005545441923154570126271152037394221465480142459179341884873553543568352989292964133889483668444184666408916941543780003199029503835485982882016227018376947392234553766223367324873400775406877879203971776864763202783583928416594868744764344815981820119864367462044160034488021465067152503534982916324807267871530013767362247961134722399875353541271688906472903780371570232673568687652122876513345233136020325148715974624462962263396164450497156230918004664905749140249326378131589810600140506201528922127094700570364202712953034277107848183393971211845085602049781110999960071683340018343596457981269851289825847591262510390361539747343298321115694110866448499636015689913356805586188909479555824938279852234487531385249973124775432356010499623707867992697155656885523392329571787576492133395637415101235173758993111831776619881115632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315463264241597298599251020202785271642799318899990249020406526698972695521647317559551923213461973974413072111534535872125521612458725173341331627937965482478393485401112371928562480702860413808691466483607061738467648352567394477986940970038355181430701158291546310534071791677817045716778078865720663256470457874981939702553604678048773519893597183760920802074574152855565696003492779182864274914764524891629684887485472980500280730711713567185403145348367450013006463896477867353402484780680122190595196694795956628732165875774440915984508331252753934928430633276689084347912640061868572983275484593110372368925173461829745853669185809064802104388929346815475252676783984648324707827408848327622347835345228437544695122210406092379827602021175045363231737371700774558740738274951074855449401864468002587615302427564674231459826248417240296406424993470140117851685391845443226748721498785495478796488901780442459832765624104804324722149689151670829590897032407406604248406830642115029142517366951575839533076769454963444777623031470619563835593721308856821079897253729992970392834310119378388174192119507256443541635053090830338838591780729382017573202877548230417506367379364272320449537568190161352408839503956654216177645042609788851469563939536620042856246141272632353087067222453726393910741432350569744279891236728324675214948546976587727574251531525069198707851483957734177770805838615072769979478293090914810375896147551219648172280110418952625621493068168918854711770237712128490471704745560034334158466643989827339526484752283943024584827536541722154961430920003767825741976144048119393278417611189968153294525212143350393814939805896460833491522706781928676001532186222736552318613325535968541029912371372250474548631416660130014606831641713756288684417072409862907799133648370111720926317716650902143159725039505084529663811893145249820387592031708632912578538749549466937136053529230845844018276191509204576121469897254022203452538694328815800385801869180151021609402888891150976883023939316177911770083076338846383979388911788123361468317280681088312742004778274793949177043272057604588866556417890846965265081671609903868513402130774260488837081567014593941340782667249934691440792371667031042117471099876691424774294412816889977480586128217680301733073798220438667394005707663140344697639859160594491124964647067207235100662004678463476566850112571337323899629393580076037458671941993132497071562177812443031822496094394358913137284709519350184765885741071870700578787143542347294251621962148107110328924814939812605682562293290638793402060040368488999731777912017751194287354077055262287451840050468306570870885541446965721640845486235756907869323832955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931433645934377058304877418429973107262697730415682710686813965513395062760674153215736456000659820255909044277143207446398722688501857802450339700459855365156085750076312252187448096376827078282578712197234834980778063721052259559491804302407986865925270875026409208529639708540297343214486493352473908330659241490353826902585035728758283606846671489530583263390552330911159101317604859334696929837843336163194497005126387741022216590758513861905770530208607430708007354386621547371527527497110707627064301189739185435078417569354530231278677750720362840256323937057511428459765636942850059623251961365350893319505575704889681449259380805203906530179192424542200062269603740368919944026700236999450303076039035405468471287019043984385199214060256989085639003471733261014144340157838267494289536084982254801190826395733460324668905241835252297634100273595696442724466046093436385630278172500987726115080929145091469207579684864065809954863619214714185947148459813265033936596617471414746577304901199581115602550927637129747576770880500112235309942972812616688649150215171846537403324772059890922879915815058674335627840382172237738780192408243582937195681722128008797387590190639481082829526319283978041633933022358754866158390169070125829094412119108454818146870127616704241593115226939139863075653868718344184493885489504915733154424884917752694986843147798916431892613645111904384640492133742823784004373805743069081823081075449045629189693197066680738145932072619883148655175667681355601717615868665031964267491771109615058097453658035516190337318265925483947750419813258901905214489350391924679592892020734772900344292863508894835611140594723289010256206032703732766833661929389454324756148212956302227430979768764321695618939454341290387343813389580206379082181416477204460315266220658513294787924161354904409424282702739644172852191177810013974551392756478527242693458810457854681695155316639931820295899316020573259334714986809282485870523282820972951525485473189343106987378381441079367896537111710522177246352443860805891590325321360686593781632725677816182735665846251884930749653005284547421234060885005898630103976950105482551450001344706672296256260333152869522435904948193556653024750431954161155693931414011617545885393619388130747541841247729969944755389770322402770730797062028487487154366036219120310302476974264393644957652754517032292766493126639273549480277342439824976624619608257572663736128378580751770934708345491587908261144366169839099220469847854261768415195820165293696072050040963287487773471774098900463406613029686721346287748592582081318506797434433904828997103637722321193399989210458661078988890237729799544282506496707022517010522920901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707905751156251545763596687948246140196141323715843870150133358366036503324401249372965251349692292631115165012938578864295205656599975821195845893208141147858243720651715290104697244275915528454007527269035964399805406354689203436853576372789326435964872515546586417209502705448639101723737138619864352113007668216511725158803544134176584636222402155570441064142145611550427911356268888841943577389331906624535144118058520859887439002853717471586358075451647018466282785092154837164100921573702465408832313339545082329916410630178389190805691826725109183872067178763152209530197148971164240190528979897786314787193109379789066397478390823233270926520811931691316578268534052807346961758846346313619340949043322438110487692486531632902470253158360406609553441368919146700091532608432291458813207356563698693676637328892327879408677727498824444036170068776765297905227507279515022974020716426380417125764362112404661039923678396037425349209418020437906333246333640837272279790241565676948206201119277997898396250168416074967086899573610293426254856186498649807054743320137147210833296454785770085702591107253920090933329948249206780163009420524339192100471744608645546827661919943197589546341797726783566701418285615497511487853350777962100312874277393804216029442240246676595519921727845323266751425219599261450769242985602212646435449456925718720979125374333700065952000690923237149719361439409490904002718964440300833081725878758086051117484411681122729590274633780270551477976457695030614082323373101129237986743024155930118938996967293457597582358993741167386729434419675802088308654672633327348549780439027370700108719598499991609778361011228630915596025022545063127744751899570165802037054130029483773720235675188476725025588452511826196098225627281195801825433070784220405908671805236188367344361294734572518483793303089215288587648203850177210585691569945760369648719159426699046117853008606504157900648255278402253574629880536442351597325647966630475953900033753166504985248581322678805544006531583189414400078951713098644738843584207321937131913232449755192283942982728759531563927206345709681251181073980530868541821259094179726847244444597181367903814085609794614902070143779984334331373651806665702990955881052075042855988679930509018325988496664907679582961818219525025043780573514219808979985301874701751815032838513258106936046297381186876428500895295017512031776985597090164474999248866941168241767307654470144009030512255487649782485239634467077184137232161524412864304374240560418655745488321447039299397045730620965561831470739817507600355767112939190803600266399136820356154271114785859142695321706247306238504594505006323094616212034256012355540415114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501798393769571488635824705756764248659634515247551057004309072446461430690520122597739447851324226616617253542541719027210069219062765237805881898146442263727016502984554743184018718472404121657093647377167661839682672395649395804860488628075023721272372390888198619626857208942404038448703944379380817449193713917680697350042848293870098715719098671689071846583587667412057625765514774024063415442953815511974042194690304144484421238468977433637662258068973032874327990300281424659783616666113451711548446323139532917353390952028461241974143803056416092542526205997625799475133018755142399041197766185297085091124066964873623961668761890785065672531751254368905633711286112731595829391821409827789145106767754339703301936595725973962676171980365846323242423181248244567063616250582231690748724152238901818139279359929303649666133778125972131996063408013218059743681958073495849495759150125924494486267963366715502414451616160708910867679168518606983600124746404930089749854005654738901320729568239067801876787631438958970569812574837677993625483060991757086013367432292188473390823007182874274742492787633425894718963155819067068894812634314689837607729471195933069748613565853474605463808982404318037219707930620425975966894277372400121990119417768957958870031819171248483610736803950641478218062425427316419617381581392864067846165607585092954320845882729242387639427011818902757039599135209735984129845992500650671180841690324378503302275136574332074120838899616639862520447826033831232262558620841868794075112206668114027431147166484560155246498796962005521528256803329770840568859595863514429217128577638544230083083973806428779259574402597928609771919123526443074839420617214710457552664926303336246715516799609545953359241909571442128488786960790681727666898326955160044052935401610922682924884905688589707620221315242087239786616956228766322222521213490855504034087092419091824253485144551979114314665954685002147774650676132927220964622358338543109107208035652219468067701958200641894926782122226916257957369474166036029341487969084240787967906874727591641083561378585547747723398214331324664789530646255507684162678184897370651923553580308771702533660262529042378160226113981549743828219040564035134434622568850210413393071951916274308866336364376787576278558491742696967343407134976191020608763713518914317432060118817125627331669954703809436851236502515984952327813276333620610551471882247141859494694895400634376662354666351687137702044592437054045718257371541257245149167674388193690894955851652251103448566734676050091854796738182878229719935574153288877063249293727365581530930345919762885827456567584213596835342295221461652660817236234047180119709144543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314567197054848150399358853892071881697712985297251758824154327559883376189774319920486002107238148976364260141343387673622730364388856031673571661778828227648964458222776818538445421228590900821614119319241107092902070103682095032428265233711707128254874606563345796771248054467621592032326190047809646639581444236721397430780795180389964001872715670560799223725259918104901725327202618429780531538031804966245003723535645472999531544024223128043781922489179408088070416116862377289911073549604824463932123066914479955040825788354497849901979981086982518724258832685599402389013715029279422344846939791596600137087273772412092068437508123359571829347680091078553367272311740557351842864296611909713097987442001637161212367752999554315143546563367467192939931468568261272910112644370606881160182516176196778116621022948222917740318182921994880603194447627642426463757099347259673185825676230238347286365486169396510698851730428451365838860446855205564175854426378097591793272154623821806916198737899965474277230545740654639913693389568570225532322459227142699147164874031796648932142067065560947326678693504781127044592532150037193824474014033041492940973443000671487417507675470527936129179671459553395460052587416408464922930919571355649157507759030084634600448548633207940457251541934194811650496769541849333142828997248616904581201052238964187522418794186677474340941311578556137665966428438338475599511491406535458953369421832681427663254498657683969456244323275058793865869789221609516123671899929665216151256924992066725343630451086386488289854277182513167831540955177446082524097769901420640405236367077710672307411760613426300753078100649244182499200662139023723494104027705444610966570733505531766823181245351147775930628388364005294615868241334009963934256820609730366412919531190909804572924331176811226326563999781173597554976378115314166890732901374781296601852186145489157262621557702080711223768700804162103027770189950716506340808722189727367086303060465316152317650401674465870827301581370459950631132901604679041107119457128246269006277418776209196579861393276149302902490645538802391973397792305705341007505989450565162366464754113293737628437502152899462519396981333584067089631898340661796950767935968891038004326984707375983624373922758362725689168328148828354099871010006946926500030306971962232522696822229382775233525651752120171473673213509583642537027678198860401963361557566705556000916658866535917602193059882012071716725601943259819172060967160509541396228097904189305865592924412543036983590320348042813791869447903279798494742967493100101405956313794318659216397576386259531289612239500024612332232536829777091364209924566981769503916142513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329542500790715598222456240736340582062363905025894573321776144091089477298288721440131249932438250028353583372704443599920259488021885006545873608197674620737177534610489650820006429547945262503232390366629696624656873564479069725518772253015955835745467064382215176067556890425045643356632021991599370631527166603305890155685808732472845430551355962535659680149534736120978947491149980881872151535096265877805740445245736849838690849453692617202313023075967945872150940961302993862348062590495850004801165005807843711700007470799463628700571370520213909045051836290769718367827234767811215904273576880130560154281394046860050528099934972829771855300231652583624787767627995661108857480457799199132362623890548747847896063984789656090345880855273842027334409774348823917509048671895987635687377304159672110954578854537378434597360558430864766089577615287596220821667869473724987628495387448465756685133819666717366132016993997454535645995350597939205546118594958382269722176628375286248468141906044689138254885840208445885152653497513332087532608472097472610846751082967530626805455403080504210579052144573080665510762210639198863661520801795448650262661565284152989784163625237016709751176132047580641763284328233853976941829524472336640463425300492808342605468421682866912296251885809205147508723207267554004954590780349374646432782782594258412516879223992983586260089320800298139148196161091240579531124578711638081024550514874649079612983126287521587592665789446942036906162665568825544605450352920658245620659897066383103662270523077553517890541840102812069344578416768822547623282579949471382638903712940575544019868141270356978000702790444195559427457917091309331024935826698297115101636600376718644951820541776208921417260995186970217378409630678069063813250126271016210226232418638192387493097123006751625138714469858969141455387501698949978406807035906195669566586710452121982020892408922034055998066048717185569825253376212167999476164849648899098776489561269489301230961134854153866600542061373706216163312207618271700449542334793371179186621026797821954130237519797228675081985889620466299710208110074733912733040577386319040585694400553500243593068557623177854523066743674139478989894150305511663299710462817552448726639360256703627225244511004345322005983608241878143063917030992147258175358705360238480493579945829253549280494519546657401163317648897803676288436296153839850139920194114281189170223293891610370735021061300715427877130984768765034866971978675836144334381986446920143526649381781201435482645890887795602577368446586017974810507064985743334417813195971428210905093482510539630610005984290449469577837960734517090698065506133206436026357635774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403194070585841923092470122036056164343607841143240282995599492346252918839771187096232319574692168253379683104226638349994441887323313326418418775073667169365170769987340539017276287304486599676535530256784661517511285527619283059060153696112256923748571292540878252940059919390301403009907667104428849634516112833122951713815056519090568543871038656993522523056623217377158539601364025298852148313923263274422785025544356231870947857089029385887091667734394703164985441867502029818247423216361649600341788456571097161603723144098327672661248920911921598095164849774518558259273857424022765076715754025349472202284725030482172457480359255094404150190304208126239245425456367244338343710241911006044063083897267925771626454139979840861001156717445801132742235626700840255116145382218137030839447871861917029254152161951853746164977451584271493310833841254897401503494360489543315758660166222423595844491299643111736551241331480597898740635369516800905310724020486044816905483240511180186343507316527821636204224661343798568780812824346953684698561532176220881690610359640459583917282016252895437568328956600571020824231559122700849497835138546433771143747121694363357969608855314835978614860592063548500185281860435901364200428154333951637113591044560093827670724553480790162765516035266411626295504331747488084430629104395503462835312719277033575319818053853045017176885876473674941145449056042624405525043845995122064797359033727887693327112500182378889114030214734240897609877864881042993851445100011875120087993252790290231011150723666073729467074060814576229029373540880604782850248247000872300562661201102040452217158195988857699061820686370725583885075531843873693358506577784287899190836731072120877365059311258879295429229054179412744364931512720657895614807449445950748781136128659573899611363735099627330747522255069415520374772515778274528339671738276782056081218578257933526038125339480065750095785128757544316288681284469387708248433414044200365691146635147790721754666724194765899051279960908799698429679308705848393165940829769060947925430368612275024293527418317263817557233889196318358415376922028671136054476389013872593882004118131011543733988987142110071022405224828124988000659517411733626648730023719941047013274826151045522079195451237080814475946752101042807185514251277099101475322805627644903880025802734628044305224631846748698465576217719072230568049352842305197276384028668309365856332415431656109470803062435045428126459524262266971317628076466447860130519358365004874513346212774730133886186744720797556930841289109820282994372905925494252348623559683727321047596886451604791047731149002709701814173236923693666318727857058696842854350471654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757626393824360658430540621975299083514408346641654991618168571710645494355757596942548096244748597613006935487799028708102988472589129009512441347493402901107966150352325928473032165290651204734801002628886635934724641072304302512020855258183735060244294154023362365987341581771335467167495566456591596403199105160885872534412453249687557627519856221333178752356122320035204731037263219809325161492797539451800029012425200129564058291421467210947736501864168389954949765567939242422955704779995526944401022630642166840749080820604656479032366438400543197350271717352318144170522668120689922262686541412024058572975000549858833913028582418635789567821945413079857561284253538885435047294114040860114669747589192911846980696629607143401124319949669614190760295122486306304284870784998289177430905132260074401653833725075587786375693077376919816408606909635587001191330763368983905081597004000502979167153546354207288817681577484361607750744136451436877040659838228891937584904299789066548486302578368744746667500191946379870307572398827871685705724253999827853731221506862539626780948074547625863691936027607533648932444444445516601926865961853461555626252080028511997525481418049231805597957774575210594965734268546134633845211539284984260118663357517638137296735375947157471723916055687681407891337529806435234788431947026670939671576983015687460792459941977400478347115875140239178378513218304621653922281716553335474541609999508482704504376670904407598755167234585170167447048736832017968361430882194841568710312668776890974736467232391358673608797755567330899073123157992532297748729759039136280896805532997012543736512155403084980346316149028280952456323147065504933666378009664972449812080650714667198539120806030950694746987483091117607016026381008518182705793810795627658949733848531657885020921452864638647318125533638603545832529688822018063595391059173977821151406274024053736625901885416046118785523713235779827335155262176076355961893858424629174593035959728363525897650161432662732844516703987220879427772764152783835179999063403079910435248216718972004227927878615443022156961598048627506670180593168749412102250489975522075053580144363493933711349283834616590061318094735479670229158202117976990681904168795237211771534713478797453695646393254188191556196824005641207797142074000582439557757975454520566037276646293393648095419891489268936070795901522024446558882110905520201877341115826832658363771340720757938466428531790696428249370050014972974636416237146453682702288129788949100761235003500629491206143296017406724524940291437607569176764557266956055299568064339449248900239822623008592874590470653471186638933085286340540415263119615271268472237074562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966800233927339945556239911074826297310900365110210904983038599480673701362059833077252447428120844422105137969932256466048002688273511773965371327445593657451407799165150102810170806964003437899146939537386702877229611785398357224093126352426265742580465699152777232960828786953095970520541651384733643555308452379738571579519270327698338789597701817726013019448753796674481959645005535773048072585797533710843561461832814832634562835115776682628587669782625203742057904504678546944815439461737413621299096422225061547157154570370241235616548091068615649417965806095264053912006181640956264800506597334484983283953534554157193396368287769390283216732593549104781054331489585517598610218999141078868631439958772305110235305934225704759160684415425985624673737521868073791839491622115056845126289022193351597079043041265415351497123071073412781604259870607609009755656762359909197064496248881911797019754112485709528478774401486528317927068560948708701427341509582070079344279110618368417584614881655592699623503765018198262104348928839475158189060325826928075725897472017197929910091974863249315278980764557621262973277567894940503714011381749981307390163760648315484682606386795286088317934097802817957809072871960078051734833987646392787315029789467055382602388823920524040456789612940041517951832362295920722087042283987178313793383740023650066397819110303598294040169899159264638648721618843757663417337795592396980114477456733969472959535303911393584870874631940530863686557321276526268317848473396143351421637340262525718157648789876247486727501360155976294917675919601871424628594764201947053057434186792127281663764645666163778525839660045833076769646294976596400802408045987658138347321184276497610763660040162100824440085159108891453473679137004051367344748196866157526551594809314020479029889267975696735982969467367970007774945663432943850824609195156742118394495086506556588437111854681245348748283010129840190874116903990847953779972936689112079550693801240292497340764794818675568848006307334206466497715678739356137888441415085750584912851984941569377624259347447425562414748933710067404210975780658612470616666034271863329655426956318059306729691403073338806090585762013470378060870775816914670924999248492815793947116670701638781534968482248479204653965063808207074286962544231161716717477724860580780350554085112886391279196455692574380547641602388844471868712256318441554760759661870899705741621091239792291475668427272933922332016188727196429563082232224223381141546620741131286750462703748441006849420861235219632406588633642229034777674978221884423780182475437121977913678840286920920214388556499953704651873202046163791600987183567451384471750194862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823755122199686347919497028837733934753583843003911995976175483643118486854663952328655355273911430946700749815826424786323425123850422075062368008450807711405736021828133903105713965092646398156939629679642008600132834900749097464769448002907509753793376615662608106315884235828313691762578792703914884661073483011163128053247354230400291985202051655776910225397507900339561466940001756665020005086097759775220655683626643803894332539581551413390178063266657030582439272693881466025363214382834401571684663767497003950954639778871488513888352862839050126767641845788568149896387488204434529536124477624980432303846754298536565413389591869743446614270612526895027452526955648091181814267673833990790836809668544360488060718754711970754239279791680215068201549713523458848001567570538180826234383154495537282050980640872947753737110139038640481630727733814086548883456911771054667737301345260796953013835975450143991429025859331393122501550507085095656119212639163818370318357552699328090775141979563668678171077504031819686407465676275031073375563171707877511551835109599592993768258666757355874272786447180852548935222781962540586932587238200856766775720234270192759024142666670491291210483934360468743321306014558589656356938872354129128302094503066932577488970169586120655929374008983629348294463473233516993881521747441035984531403174470946316159556999057393112294722099886622345330725768094120329575171315310823152285377004311490626520648238748733107467808940882056295709121622774497202269137378885265124122206471730097068158393151601861441493615540106944773831829759929105396940603530264870116544828100628372807968159132009785275344065637627135067793116192798535978839319380574894306930992539377203998369158737823515872154378007618155005062334674950838142909329893281525855421424553045286681119414235522333932590131484057219086054748656029639183581868757332058656866139280503430270932012898587287691755328027154099538406121034852201611061687058428655733373354170025083822498902513278393900572263092143642878085475565560640631307191960333156472529542841338135758346602955725061642308403164572261599251566174751393209200455107677476622245608342109742231948356682968645606058934538774927086535415301743453171134709562441267335928620778968057528984389467035124778011206134135172435000163930350875575926063304421881500967821518302449449611723912045234531469042706912322514454003729184613622902145684723349166833258364668593615588120247707048262522295277760912749272849270464728422218941273720982481662944940611880209080447654006724318787570522018194316018513152506611511344915206420739919148277253306558733624229795794354961592959056636905798464080818222184634187418080761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981637960800868376467499331384452625675533993390168901470389973238417061243807755027930172927822861655272037502709731522565543469209311501926877694690196992769990136239188305589845218144186318942441618286839502577018073053700687199165903361169282859851143270874488789705136908772126017114557651901780422171738118238126015815367127409388631086530188982225963522822795714525142107132599098305989929774715661625731320060995151326430885160686368825669676663218396337108581993225030301650420182413813952310659803492307882502971664234021218099782515595103435269971505835577926209834057006705499007093833182329250011353062696623692841600195929840064327897267574917135661343127713182867133161247905438944096491411367606262285820237989816861699101040281109973978447030527987393018586270825695694798073210250269187056511734088067833824714936249905029831625581534095278164513952857703396980107287593234048099464260101045354033830957959761947124080512544072712283942006647921132301451805448707643867733654745985784583991935755023783058101449016805656215032975235119842912331845943497226020237468427754201368103841962014254474288476988039352794913357177740342898390213482108075624548029986806429027791259165925262096164293623356271562122155409070103736232508199304285342118640400217187994532936355073462027973565615124413529025279085060247964158677549055836441855708369108174241394491411171516812274737314982764001158429339951638654202413310683845678571257514725079985226216858948360262979221919429924175449299186459776694883222539470139818467755795749265493419283414526367881683713934519442034745859076007682301206468329825940674496360279905081426303134689118345760259081773374422890945722049044452939873015191319698743590418133079574822173468981441792310245956533504826402761633905251433416812543174718442596393718355025316898247031618611477213697356180809168615147845718763397685941977866986924793923150560016389776870874771286359813271962808946642868949555268099737284106983638886300944385528552305838321501448060588725788309917299651717083830441667894328274983966332803037795357662572411837636778733091204223604441701300971078072799618506440822431989842648379057385612945830995660376209826543933444244257061813228587820074063806617344433648981335095436813976796176846784764949895162243244778814135023980792649577465606714719117940347778173278160145134039118517726213583870205382956606267297880350431612413546212439216772514819344956289631013945051051374358118813270146228232391501978592249464363749137858452676458022608478547307367349669810774749546662589706966424249390630928302703494159039638965037020805062546345571810003014382205311174074661050124671310833321193892240165609713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393406081109274677287002444054209369590569086355670054586155827158463233369748625860756995986779531320818087794395983546591066507040740274187943912488437463001936542907528489654898089986910993012711265198611015884861318093716784040582751767086730263485447458002950376440780711610509432077957238672646200131179789352136038464603151003299889494890089082336273802796025159252218575337991936948438187715607721813242424052227824360366023081913825130907450879230663409640473750638822239889418781427247674398446509259174831859311332410107811416651089334499329245297059028247017510746442370066373033476751756195991903579288231641250482713483458803028261998595088823635555621865845746708096276384017693918210023354490356342293811496330487340111727937496187800527154543364261577979707675135406887318190782780116641451559123421435373560774486223149221739484991662867743715532433509490163099449356891726619592481835409801349634590163350792911865658063693902414506912963598529247762089109148216883636716249193414421259982624386118683107442218483024403338038458994112656993483452180530038337688499154894248904657422522652820985530307317897446295449942341214921173047615951015050358766693538061426687763742544717805539291514093173245693472433494843467481231192450723572450482498918190473321538998300880200323853284100899644035762204216416072031610804721686744651168947381263670207727757550082236708720588165955507322060765047420446206351856465424065310079060299600593209732582087518166492443853946819303912625846084534322860433704639664042907530739482951773396846402109702799008429462365006134198157401013515085298712757851375497978493793205374100017662186564152152899810357494547775818579946504076505886548616637191408134179852285422252067681501912420324288654091720176555109318446719076135611221634617739138876662136907209006601259329144046254363501445153072179345645268252877637804411344006737759055871153104336164277216348460401760812045954361897218271726255748405237744956473090674655199219888080969266265652389614603103368777807573153110661663541183912731893267872602270766008021700848407745332414101370859614362641787805379562148297450967452604561165925164998152108162286858649659890476673385082699232761138125870463233693910116712269186105210475624194275169176276418223470797031903215659083442114447305857846693479739402403975342539086134878587231082762065072607581115650241819230249369368394128104855259217353101631944203679097967260118914460845281534684129647684582886628798797606934255544757177774081422521859702957447049818214270360047568364805002935792978636299694311603063024420686700722673000801755496405150776129811516984752990069619474122970330972198376753593390701204160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879968122269986395497557552621333746153967651385267689265344671592833502753890934556585737377489228277792687212440151874864588542123271336162155661334136014049447790009360475235358969542639628643571707285449643226946163613286732864589872347400364206832169489895870791455053958735210264273759910756701768509260069123605094049326636055172722939566043747551230582914330660406894291334830023278411613095210040613157887173413131828205745066935141839096541454859596586439586268345185764601513570123941552109454518251088384919366192892626914908723570010902024705490659693535365874486045511407186358321108625218059083525250363885484101090035403382696430306984484234027129615636896549213626591243342993260367996506022054839145140725543294454756905705245947977956516508729339325033222547996310352683484774220410986171537263339795580478254213419757902815946342767486668999505812492253366418988277233186531786164129320154786074302209954079602165301091206679077318784475882425789023953447964218704049177942291656197511371678380692648191197056700617647784993703226281222822639654495579767460980619218498718828885625018230194413530158743011405649563010058637052802891588608383968729508892987678170001143891356549095422885711301910653727906163026628449246270449177409326771717074614997597423571326220308442403805824512775654649327137342448932965466941786955467650807674979924913498396525503477218237838836380565332006584037593596512466947332606449499767326647506415510339912721459979755248056185942163232454325104165996055457512467976769833923215497832804119617620306646594370058468934988864279965821499970080867987603229087484093204288318834322987039285760015416909494798543542788851587080801543540422765737866210614389739872869514016080938149884779179773991288217808705590991084790845844155790838777334215721135844398334203560084757811697034769479944385922941952899337776969967725310550301290029442509860495646734908366346202181005987165351326789276710931526210011653995580742484442238449330890684413355737854697528590038274049003784438390175103108478508445030932053720306921347491100358840438517417124676092613578304610343460330434316340151050007946163726438012632158396229793190441986763542808875574528695226596600051233292865787044314990585483489818789468430630578247150192053568308114431384247002251738725610953080853904153503704635756179223124891880630078782066813879384149531034035627026300012775754997284710412802848031241681776973246781262157247662793247056495613754280062746870130839555112586694330008442475259019357590670989949148685044793905973071639699169927656932342513481034114552445062618428042936045954497056405335424536350676425411703864515945404198953968917297874773724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296990347529231881338533979860932009106614745094803710995478441205938582132896244893813619756519217091647234752520467094219978285336003602987327297545724746575191095582245357198043417022175200678533670032302173814439205315671250298303078385429754972076485237827051937674131678019900738025293971602592861471625960597569667943161318843741394286406737142638537926523930818934561570536939058501961762920903715739243141303226155194104293715229347632235249625530931858087661918165864907192592950882881303320299218687681800117072769990165976858458354270093665174776857511182574639967551113418915053265869064707863360910315359944517716435848604347567036770357630654776475806737226668863397423165033554759615636747251949732326045805620908799828757922689098549921130188285947686207730706519847369755207988792493339016976872703138253639545083365026332341848279568385213333987343501335495339946851290793820642011664397232823473083376760862769158105117310984225466268868435273565960217047590221628892782370678589848518293763029357169747344079851993771494091406150436308601022075264056613630005126997267913422622100871094077744152090997902074128276833886991285397524757887258062056507539583996567499230475022616115947387067268699950878137203334740112183709741892479838275968541180131764912735265381692714186518380222033033891363523266534979819319981962541699547247706872611600564873962236753540212001218528252588193614096058068236035802832769822011271404575596620970206710739186844004258043499993518328980309639854900363070076637612669109038895888074211230003182980580207804866149703886342084297609329395244256395970589253551727361679344543792932902542964857607580117957093178438352753043107542596570511096829885560367839419739156111312509409207316290106396639154241913523856025400562662094148954989300821519043099753723594737531549072087209467103407200977386712833229710566771390689785301852522800929699710188061472496882776114710289899631560680715557033396940952848311940484474625901321752684659199667298017920557333834056697156328875944586887960022905173087193784509279421036889109254664537102374239647415947896154836080220400192019781138404661995434200160250822161255939048353795462388508949522671360231582317253437411462137791946383664512962229711347137084968443157098073760957350602761683395113159472485899311146788977313905493625242361980715140377452741935414860269468370132393187725039824321996118800574198534683572303866818250758184229052816337138634976613108641708207064448585853167154591840816655743743786227432834600219126145513554022793853023951761696806169796812882974026747609425122597064477264473304336982774185668925992299588916659541470136903273825102702447458584459446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136963598551084973475772112480097381290691971126768150898402578467650327668859884352865163353109547633291661505787008067592622746124735882151382822334445270059799874078448195839156445129331198527134752461330019028922857421372021736781716829027687764933372649895677887810289998135147104403933778359467236539873430780535233172020652783467186113292844971941179945057932319089998668606104272514690152201110048900514121853352312407131774955301890815372252117868691021725837615995217712302683244175045546682313686572778634187146315716252205720680008159427817840438790755366605791854868094538382933186176300318537829011371755673023047377375070891154760257339303392247737016648651556800071667279204391386738125064159237306872430750569305845912261826095780482606421849904567136170664836860698366178595599067668474443877459539122777107425592319164202968939157826409449095023412206960104546196211344135695143080078292456319843245633577159345647889042737489194198693884341842897487698963008587911044836388298830345958862092689961218958027071526434425827650180751949228968819030294644789041087786715901439548885472982090530730040640162264471523269781345807804463366407676348611964031978887603624722568949777545599752263648975009729807821184754769373493844757005777716346204511852028125917293505749469791948097562845865913272244732649597611258079875902367253511518079493929526222217937968066222802485017740359771809792278738842164650528364852669551628679532346534953750694833458303871435152503830441158664242975081321349236782332331018635128186366302746241534617416710465801939931735648953362002107278458084929211934101526353007331790680733033853671463096700944868805885253118112804987247827730965254898641908975270827345321222118650009507581730170727155788346255105735763308489158365324531578324272380832077251121374913084850225937512499839247713363098204920002872749832947705272790624046783960451290273493499174653629796047338791151998559115978035940025021858831819812408196204741114362759246092105892802775907042888935198482026887883427172967691253149767153441138633395123565103817355085449529094465088054879973285375080220731396510812001517039747363063268179469524446648622772202077363710514902972661757066843663029266991852382257135138575325264714278255429367267918404091107920182779594195696807366777707291114982254362735818666189021531636008459852120187171043916613621139613348260648556966865178859164031187251578281999390743259102325785591309923165877165720424894497358986907551534374276981221923753756223523190068156330787970919167432586436222461273207753844388200604060106850844894179828941629109697709009342484970616543558801946276806100682256499512976552457213619699169973040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475467878011857957070138124470584591332068825792621847870219838906825589095764489359634795647231370846772639953794407630004046251218608619912614866686552234138355452552548560698900903516921838400746922338794862680290939247233291633312869682028410924643438463871054579077816920199798563717476324805939406225274004670507213341887213077172673908438383808384889934328866760986087430109606606254871595555081555707530980176470601708911773206792957309659971313771965062868581667477098969014025935982059656514536274921588036002166322020762899925746132263005398679528471239747420370271126400838497104864451143650665995389263499711727077382556949122399056674782229236640357691914151506027880109715061487292357337487747105161081667448664509582655231720515995725193159743329498927620896305109806567179328859018502598460252268263309075276066724752235050180885688896542165062615555602294310340885094098080065616722193971341823460729863866079772753852035873722435769215924418350644289490491672048509725597548864050809608475340607781922667877748005109620136440012860929199352444280769604470918228079695934804034755098519405532477241948920967933227863534012476855961725469948444477892147811631243927538097703919932907944481103200312159564893950038480342577070511589345879757808731213059922199282917395139151138925841383597367972166557527193810630712667087937316396065602510181211033992099832204927241916002928620025424390796392713198199956495951360181926656369871654013631875498285036131466319236795145543806413871926888463236288744606039500546525525421661870697828452487034459102880821067592202412461193351204258199191493687384196976975758288110094311015367487203100406348598813689919690371784972413883355542274201642114032725006377181511511451197351092375884647301153058211621869472117605496237906512946254835050975624105037218050420749129402644727572839932698257397793688342794550884619210768292475183309920116938164250207916863219999525466640781306577434918429256686870551161424568050578998567738789239509934094990805903061643098967112891005891634456675609839175459984315466587091742677824503016760568567211522478878728455160630688145833168732625643392507641086751954311322441582246069981727977734351047170223234863926499254360498569701362877541072656260320224481859078340558101828763471533887361207366537619526645783946414514876768036506722125747651288315945401224993469493412903307232684374527759957910841119055581652356593687018850905338519737692752222084751203204248373507074940328698582960280538506463203704995139296181442853137412200711845353981934188810198141128791045066810686342217975070001284009177933968213184924705244249973424163043124688464232321922759772362324250039918067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934809797508126664119150338863149567673846267558064083188932282118501494697419297737872853437027599025958938531071391613162105850667386310690353524074743746241364119620733163879455181456449979131460774617802013254811873243533242264273278287587926581477544254954723670687541716627892632718390618273373137125107380421084341334005135001775911361972449167157031618923753784535434367582180452636346383029103998749937331825199408365650497822806403360305064025481908094934658407345961441238770613971177858003446178518722810112317787083382546801588938735118985626646997115379621674191226432868433716696768784396250100372533061146484216191779601374781569952376113119269800886921142265752104277486365852503200913406996849553763671928336681098026318102064432724290734757890253570180650664087622734970362634800014920753951059153512210900306713573566894497995147884136637231866169358576823272252650657412183000249876605958509686282786062661365370951189446983584220255708861201598950054897088271649487932100850421583705266050781632177596609669055188528706940347506279282387132024042426937716553811825407576252014735212523840560199203458344022367814746749472473816815591923190246008374317589316832118134191797823034253166758826903821770374462185088406082891410243050632648358014968040689168959052556270301383875844308605615839739925032813424876236193485099328522084072591126440433009820905017686639154929327076132893798921228950585102604474280918634868117821001845839845714542580110940545290374097917498019096212375001942118886674207189313271938255585429141140484056702597361794580472432014203274732747983497280784009696221968400879761753777499429908878416563340395204148478938351908499852517620333855970114010507588339758150844691659689782209643823770308213277264562410461465821819246474989496764563178641021430926192399550146216660194189532330455215884406533910662547582191299722921406636995988085271339370595968836510247871632631684739677224640347159416719180129370687759829186970909843270223703171374479575125735427527146280834316057290040468058960156322530637617489523337791659657920044516044148146180223263032368199780894968965718848669981896582146824293117866930483361154596381806789743730146000449924694540841429256996064216020678960118113976083071681804630498288876649760132509509790657238167687845199378902231218477619057376692913003024739283485546534229646642073810926638069639489164775439040054771860335089320321070765192401713440342444187792718449616113444394589027717169555053749669622792482797722447114657501677437829339753248733256936200316105238089013837533185136966509570099814348645902780454040744056706685010963737433605360532700576266238689872749495478244413066834201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314296187088104493419781441001847694502507829573676659887561476390706235889667907125466329055103308033615675682162815459986939077512135613775515979037336691463771403383724869143570828361339817192618391240360166354138934034716448985548570647120813542932519540236303623739940640808867529850105767876668848936321503859929207545571140361141264403127309789422465805649427854280278360106512961846645211067352531786189757609999645941691938543360625314165428083448056169034812966476741782828602131258437989043133553652202610014238335795193044064321017705083216996832815827005871327345212943198005180838803716438970429618564579260938805307626696230345484559023327007533324394551927263015670627929899489690998721861887741625628493565827583550286702504401528062206356165651129276796265965882151090895038694487273021930696113077925732183536021773584393236417530280617994116639717487536652410756868992886204452447719270226400316669473579967083933933423494243595155630541658260157712824937576315731406850396346353406366281553185170565313571330764108486185783236713879674851112590042046561375670180088264194817437224805695014616606551006181885508691920647657411733428216349311766079791288283792457697998098018531018187627344393278038394637242652419007000397654995941475344809359145708892707447055398794591892733329608155121422831355744492900107249763986943762181475644173697663875332271142361366262824902449704481472701622085675719752797814662794845167333099187108264605284037344600916898939638149779184646786472685530148433123759832201193528593636509003499893094377063840325623543793065085416685998079291039217909521766464312304197389204570793078790044479962302504006306489909846697122017495124028757313768542231894286915405871224867805846008732206175160788328573534590416848914203503010995890143720105724310021289836629326112185308442723447213749908512570840835236767381104150781713915444307246343724973374187281109091086187825057337594146164943487765039130884796863135391741426105997608332687313712287251319228218774278631314815003517299832032719374545269374965360207616515363072473301729440240617788101449406239335725283219503027950540433515971643596188721066714860639935058974142029194520481797514640338839188277238124728832674482469570029981891207759727015876674317988051680798090667812306564810933757559137042689415729206550209630788396048688454934666807764418171552764691053873080144395688316872936806936873295069543529269959542635024795552912953877727165474099955972229653486258225166078629307700432619722243512945928708423309026478254921442675782396543323353482287569364134400541451440186291986316642228575057339468283759006886208623627526062524324313426725361791006147326371538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528347108014249488268251391349133058557348531490445492318754164061397218402307429572490671196548333417821315213050807522943597754448413373319226415061190466423111787721458402847923817269373783039268519708566901089112411272637330187944022920308976109578428165807743286960268614456247677860336748384956907146583122793062929177480411746001181819202583275522285835144284892528149840290321752835149145704444476272058887169434325857864727604170787533752993193757768499765972980718676819793958730333843371531642091121868781712270415562940962923974597996746853449813301176100816447677496749832954701292864533260552390382514509058842583720729438005260498490599689136713392430216954222925263870802403136534738713717569206199778592772154802642425118256628924288993693270517227420263046414566852508812982166123209151336287779712301960023782590359639064145490056265186950241604498150773666640712123509736461388023516636679464169110751392188575872253314024642042526417531368359447442173956110770525642068534797397448300843863510928583418303028585730272026916693715419098559775510605100874793991323958556631005875227516367243113694888160215065360604772111461698057320841202881385341268572714807228061412186362678488839014901541296126025917518142743046542053628665465740992908810759207836686901463530043400606714784085815834204449223101577570051816894286444977571014046217263741883690269496699753038931942700334010498332328635200218180208376358665602944392133816896123607017417571844922155958655093352747501853106700271016317475566409261876108500805609395674338176267416104578746586495521784947200897685070111350154685122566656270066817903059827656942165013671040947637337080636646377030036515153893260553921131213546632435282114249438027886044273815005550368954449297286837309651491578576634967755318955488403415778830932669780894902948513044103362379629405996963622753914105086579441345460057481811790460758393428826419297267679250440306328798471307958626878052523974478647729721943055186675027205306339262545221883490289464753413752516830380143345091752288920100653919802562268164016711456048584519934581028032427140541791714987134533508599885825386031617755121498850423706506029785459388879214945529308484713037454468095767944240819588942406638000535933637774384406329063372566510587654328032799931702318630263994342840074402043929286289154797602247844934484726399346193775817515019493108864400901127234667264426293130008785511358004690981470696311030005561205441007072090846822492383566055866151208534714944397416123306271708138032407956805850144469974291797927964211940325819859756681617147339516046102838954108891549069219568798620841714553431374462833856733374315236977803350568153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878169115194727273227637867461168679713213662748479558520308880963435082592178397821005722065104351449870054312207463832248751786370423881907928943164363385458650459201480988091773098800931525169697522372228382358147344530435449320940138314164768320451855974273843210314848248468978701025508477398412777369982041379161696006365295487564195037841383204232950361392693401252601315288308945057345229346544409567672584722704636437875812365401262353230952860893144367563282309394524688195957295749262131489625811088993834717061737941013789456948977244184587257889114872290384637364603688152906861320919031675373681262654248814863496553550527573657940260173604736510477592048896522449166425797567755388833456978071459302942413529805639253239657700761159631297277375631385619896364354455421821025657715950119165440156508697259097365718154345978108644397988288415814644580467054155023325119072662510158120524525461533851609715213258309106406015900524817642239989180301436304637088021223357079625472740066741599477468927475782842035466365604054857863009777885871412376075504866995877093566247561058660735145502301779209370693807045786045284686807921450285174382337983595297685028172261423611471333883028242377604117690831236366790367704176585527294215072182204354415415824351554732067736730629849692073356860129290282490363371508383714057821086648372673486273709242159871097838031636392118350941680114935087325489340119800742512102975333299723549728110944184354684438167649960536100475240060536772261536167512402658136514376687882531727605865887233524190275764358691630071693083222647910706660152537483441638955999165069797726566291319350135701785103006605181210839248101027530738383993354985635109643422832325404573931056867629770048947176478169250111925032162298856174199080175404877536944349154468776474019261000237544288069560225895925442268707234154577835560557508922721600495975581345295537348736072837873044062157054394129839139000622163198272595968539101762174770014083614917285787008461481114210553263756591984385080666109637954645879216868968338814609403877366867364022259315129752751758806584414449043062775304238707223946901908890734370395986743257967301912857729962892100272891872318538159707275535753414077768432112924838736949953876292106051436865761911964506137353464249540785758946930398390161918962570222390838040641674225805265251203076486653395479836677479240123562837341282413133751606202871960180095950653705802266180493107882807632982591492311096213924225578724010799997517237364538146671520102038979562867213585259144286880905332828344471908761999673362435217126909258037355115223291362332626056488644866398841483494276945155501502797515371762158972830678542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121507230900463053047062060815691364869626064689405487070070606396275928355996177339598529228985017480597590363320108509555626983980626148513569132572026865276077953916106018621284875693830891994558909831750141699012730454801837895333460700348620059018645563694397517840034779948729570628609841594909572701369676303053427482732909940372861109639015550751545286503040245105523903968513843533648060280101142135672960901948745066679803224544990265570055823461709956134442410161711450479015210078913412343255659430011218702472765721284163995964983374185836489901826083907432478190396068309701490174456672352481384554628638143971200543931127596028917715392463782587621785037286099371420252441833356770125564456526402987910657206527851022580768749298153217179698089128393396197127473721173432925748731104371226997255571692670026210387572347957920506754731187292172111655468871890545804150905658052274633711747723885532869729248510648730141768391053977253855612499738995736993327577486641174459243395108967553272304953193651904204813081566556768772651024663957883268436408930566896995637986161082628559780246758452075714788460721504562452196189291107143940575809299879090942753227866991168362869403239169627097158110667010164270905757741670889627400321394558437443936301012170037289860022186394306548779862632906839689858168051873247988028630094705542599844777230685068091014335904944947624998656658381376558598089191942224873956868975283239370866835742384778094163563540508853406892817617861789008120521613461877683763171264170942064385941164692893688320304967295778857197178964055116229177976312534161264987618442298399874319361145309229790885244148610099142505173627235808059402379577156290045703035706331203054928356447397740518892057415731851578651099564679450657192097910949215726019286762731069320222434022064529177820572731334819598431864872423950580136296499934663802656565523999446841013724171745372625676630493912489204381131955800162564381236998997921927652836615803959211899491869410066901642867821922053476138408601824118529680869494069738572234598659170186749896396953069789967026167050102700974060752111389806866293483211551652900880540885853445255236261663391620806138943974013971842729724204282177606033794935281893040725357569204487241277939042683934201719030425480937557286045844231377875185256920825068001627459385325802975161245761089584861893475266828521376514867102740542130408063668051243019095175085900755357847467002051871841927492151454899232488482909322371044457354029385596159615077511284324754504654264547928821017810640041111439743223242986104730935135463834216185617874379095232342999907267803021345484246001820129977543567756867379723526169797069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128926442008638589155277092499349653145802533109076784657724642513223680541378713760607624861188411619209251752875352087349572900109422129930514298224058747303881165150879916801248967392234436296027711075538767443349808444965109125099905049973017143049467300260780394381469008304090451434241513055522478454635587032193430736749024513918824659626735606011709666564094361342449875935492733248714628037926439393888638455862896310526794587937005946289439118091904795473784262495341966950765568242079906918729269171882624144814221557877624096789556430642702329965541665586733883503799439982269355530908230166149773588986781823137519824249804821158904420380612235682382264000014543995220635440912165645053905040784964674188406220413423078543473200737094264001608101922014701242033987233046673308822693289684452493820058731143440421086336687629694124378107821263988986259954840782855294934368769447710011479282987068073783331570910552408898454164923105839626441757792181235676921470671253386699483362389057285844084454470671711310424120133796755247477926094501614701643865153640191641529206738056473488178301784220179221958096635991094523681350240260263630729810900183241199244267833736519984177325968200965940797664605831283331617282281142018082169740021661758279615389790687810647018060852978564242761540595924881110617621812774266710702001304577615798486971447951276881873993097119392009487132844908528276173447236872707902737859669262946393525312813007537217907746573501510899347180520719884948464780485837606089352117104274925834824824118300967774331922238670216417482583150890773488600330094049247964479600968768732363398922834897167727730487989801238831097907952452320215652906029584702847368306648595041414723995270064726731409307670289845157236114668731826453696402716212370104770774442048545635396578245834595670800615214893837358762753442232977890725932430117143820180007876141361042151716838720304793591407013752286945959605998988721191943542459359657708320421687919922447854306027867473185857195088881444558203546168266414521128192077496150661820308915046077974449758007959800708019793771606987152312991228982403807600722784683293098517145822560198382269652092945389024505462812689432970752301628695376210931013482057486853926363744494927156756342905428515228218634789795687965869928211204037975736642356562327702164038700175536183049455976641314554889807030450744061147539833722610566798695441026279658677632506648856658843235855585357778894044903554903352214688363554543694250369261715550884263276955411022341195789518722559045024257041968382358441102347746243232737739267781543118655757646834206171539312187309490862511115397745959010930698359119249338362480907909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654867859970182334481815157812271039498774820545568932497609871605717632335393828037206689852301298830967064461019637515319432493990897827595664684402281473836083692377045659777204218671115075474633132225559830894905468609496413323554077448839086516756582202378297468055967381381356413560361037435838661310188935948213747771443401977654995510230428909725623735014574765321037517286301724149090261707925492437502710205953797038712771102622207590516965422247341115516402372890234184792757230737977015470727866681744558642166744040313968359089765620334085677010355228742674359646847971472161284337168907565241490061868486671216590613880447470650554306610242390756564724458662851998473259693740086904084516838134769956003122542660527430692026822358528726623674743079620577414836600701438015695144816627252984430795194193532394991831284015554668436734780715026517924835063466675818594424490186648190868577746205928238326998829019895604725429623112796913344179132538176596572795756293745424126059430670591560817672314157018843785759261436931755416770080016273273301446697814013567406346148553808924393112503468622285939994952592177957038286882823566417815934991354445302702096476725883425815825556578295962480970315292954051013509112671183410414315645486610669596315711565290201237104756454661126574885417913072734714525323833238238347938377687958388476455529899963890123910795731989694531347127286447000238099074212793707270092792001736446245109635249779683375788062173931230654606366174783465044254066148187068090961018148244998337537552264365976530354379976812451191299902605043238070897491737434039779308301648808054865824668078987165904269941950362645220538420192133543137154399954486521598731727496981615264736251498327499028458952807386834992728325259568680210500203083448534719062290722576136171853893873872135216214929340177949298606877068226708194585755715116242332234700445554233078649322981585991418410850912521082486652818727184361913380975198643705841123620572250317218594132794573439684574148843232135653884169151168294975208840854889970545094451898413013289054229348425231969458310797240236617560652660517948822853962170584985137231581968416406326078881296861808538097641176471964001928648090065560450909521833291183398125750478858087186695108614631564484175726197566120858587369115247788208616842523919258019405928402431547960657983766269842904436482861344577655807178020662764125232359095502107688643878990771949269164146401810520468479760297780248402283266010149411765109205470042093344361683964749584951519228280435640886188759882738388776979317378962687383495325728092203136898926254254013156102524552435413986673403569693651631699037391514397241043648540606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28768835195555738828933848679183585320544704625325953689589611417231018561031539054633436072773848530359072463478668740400695069509563937364454957651115386347593735809575436154450257222483499997579547800545821943244983470422501296784476997246794096240255242561703426217908944970354134801200941554505978580323376965864821577496270717594986532468643976616130765745904116589008177898290918162104820528191458923135518977922669703615695148640958157988604341313693465925769723671072820660389610247313995743485776500085784151095600198664514691490820697087089128093032869219218088488617591650516770248019336336644618528947586934539128656685399678118470002736302552678504028573556600142418857873845657924708236969400932924740427288427612911426228501891219106978128516670077479236013638541960881242192475804638667565846029523272239581054862844733267165266928798573483398827696015264087492641607099942561544282664427149235728441216028811980250083453894079107634031791200655022351691889745207207237171830555536668643492055054619776590177206328396271189647585231619141035482944010441655555820622726681433955779762220040706673699030031174735727445815428092519027683970105570696806565131669397007176238138223275622662845377161522415756377418351130723085341396296625479440266688586254646943523373450988000608583387355359002701062643274346097285892145517986016163508552438094908644773897096130525765365697898669718842241846366211275095978118833515282027228243948087572311578833113737656503675316026309293612570805718836162844571739147235046596067237641219153821935272725142547403051360007160835928123929394334109096347202135419378498550229408055887841241344606290154301451030112469295253739193522540676615931181784383044692316903912896034736149633421117601176759736156199619064435148298216394104530923993562651231970602089350444375992473227683527146120266238658858425104187439631237269057420209481814384435670371060802514825599496901396835770519010178402971413745994169996868119250764609701311740726323428707488808388923937497937581451458881790091176855243359186181582670299072982662411126754893430924958870888717632431025716765569591983846115982287171014175037301137749986904739812706586710940085032777024069783948295575075590831991963455404145016999841746961746080885999699783072239457897104706085318811835858217921585965982350523575264379382812839324644825752199594830451674298635627221556965709257141460584594642190083679287769312605009754494917681104555676631230881045443805292640237760439410349021330733933395234052636693606206558253856763196653289721544004899421389196258834816131018329905716207898992065028288584094706473997250641574801160260847640427838411911580475057683393449579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918125132874418475580174485347305287843408232256763725365907540217870658475010963551636484436403574675676538204861951762706456287486772852873493218236254275186523328836305048405547778810658439650358654987240825737687253917012643992661118004001372001582615883157980551907450927247137790958902483082091473343140975073121050829089362013107086456746666278189876021601397237453431626811029416382133263984010586831552924251032857509720551182406238099296397199856102471549760278285132695806493830441849220990591207334115777559136111791717459822617409252615594416589889744077449355872103913495018444334694075371952727894653196396530756602771829572059734324519234764832829581612977161520595719613187207087809210382590532472998532589738503349919522227191776696576230743108568763802972894316164955035505069155444792169880977826326081101769854530427611370644226118950962575272597075708102924734459665919773551921311658942826935522192592424129782343983862971634313177885708011427216214140897300972534883139785479892435121514520824273874440877745247850489875008421803412503246972642941032535044697268432023952307010813010836062478807721602352513658219211844235427819916362358913072415779440393053811171216715582213317198193135635929709821643017376555687069142210225749122415261014096697753949801445446110370589109673315715725671245075898471622812089867924617482671271805043082256363665425867424424491882324039978682347545604541214603869038843128540368576519502813326675434814881008453463297410333309976072069150537536581931360466790502898409450671171951797555357086731827783759085886342003240373580634496018175640073462628728745372409618698087055159010442485379915051347876932614730725631251802332576389394133972675050305082336349298759598307896942543463785434348518883831810844940059664663326698145796744294093293290679879809800547768585925224121322139237524332062233013097064831547995855339992113478292895873354657175928157646041737234695554753307717864646970496229160834725103292081978843110305331539065309421028403084705277771554522477820120153135229212744765386219242131636844324240302534007386407817414567916948198666615702839682458345908541078985275919934137468106486756516596208069777062772835165474423169748729677086155942969732120440570002482641141451381869113912761249764183724382202673456434465930699332512430857048285169656363139240625775844254191675256283386093816773118491345086333793038798870706050315390417613910665290944275739776028083441488626347284971011924842314790256621470967270842829048805248708469925454624381638699694001807170809911105660483555591010343289686898383487482986002397250798167880891365272748953234336144474524726521381334092739932199854539519341988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238507515448064145736571829532364733446913159433846741317028971833839116710898048782435156828331341420599172344364587243400764611139754196494519593071523862714312523901651021435942482654965115501865060602349669044784465839778664662902031726718704182968286002105926871136537229132320396668222922939605573983079596280137627078628165431724261186773695328371427527943257911613145667952743823407665059383357582208466732079007248649870621402463539812586595045782442765352131463926591087530958480487592318045341185715360006071838630172230532770811265094531970266247283874639195564291006451302940855254473935895241897586723271540436194159424180897822195825339655753570449690046528068014262738145782195780432230362373305474716106765741750492687703462114048241868873781601270651517806187085187047673514160215298229501001260245206499902636756537539521487334072438140688480856684831100777544258524031008532599107082230572296595053668699907419361886758302415002707535984080526487624179606523659547790598966821655565633562745366274772248023661685427163612336900104392510587100138304576193584077133643308801150628377489433659399462112328720131728696302888387749165095768107815651389002902121663293467509203282881672426516195353494475729356431418068078091661794043575947976719468372659204011398431190696358674778990343884377165402567940065802269081216142423741479580267464648311415179342138574644975698077809348914972717481889383785057579743726064339608476588317002055735733774909920363755659397354314376113465904435773544422034630610114436530757572098959673795318944978848105999674889846970812580834886794206188143929764901402277623959318869101273122968138798276667473928820506227918246149308464406501642079989884812489465158079337359585986189144275385797377265766450035373661983270225844332695767543595126874627200839782223749387634378686884789150374219302778216490212531845733933448017668030822825293303898893753217527319012654702222748485972087799210287501727770206958277609124219913135893134235343083897669502033382908943508170701385816116958280141662785134755626206753604689343337372247754900135955339283413159766486730216371830825652040460359615700234416161554685313674108584127843288808782307465515093167645270342797121437273341284428562953397387338412398421850249673202127388501485815339310535539792682276672468697960777595231984050641260700256430087016033269831666381542622397086033784811300118585193713247775812841355766021196945556545807222650263816852558179585992589456251625136820648298240660902952338425546711510647320485737144114307748134174499688930459372239256537692663785599322713408699794480498730114691226327620115347167916051351061873627155765894390067594565857559821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162278504796953201656658011957492391474734443382023653700880090507022582447833341569888468188376665034303929205164003044946982245333388302104321434419322683291532445509595060298784270001952195127663173651172363035053929373004281780173826324417772051173437995352839139476585094304735955746712080629652383289063952087545299021775926222680474448491120647240117190041787923719663659189177150609582818536775752484636304115056059531813327022785684082791248499203313361337231610006532775682223213180405584930009259069080109916081904398310304314339802841906855340784885713708707842390598945559258303595549332455126816042515506710811246439150861720831797507912890491964327265793626071223525428545744655547883951146508790489648822768296813959289135602262581910894167940724472115061734263714675175089455249806892603227068617859313238990794742579464248890676042188389145133825730237193727546312551210313341750147771262842885717888434034760628747785706823589625988854348098230156670108363570134394878302797107854184603181440256638413492231491993927736667624921909425595084402829074986019863214318167620495078872965215718765622222974671716630197900397335359081266099100616321245387837041932856961798130831127543073088378448900698519387030665657273803452532417779542919119604370005942718349087615182041471228651557703562325068917831579566756636511695672204023680257978526617389729398103752228282234203782092502276373524766423894167070423284081552184026043927039143341689045635828685434745946844409994494416180090979609802963830517665496585427174676929512348310747974235651242675414076506794473354426101094369186131365222923912810992588847470261777641382920515316961017987535891821913768210728150662968706365227153590635487206593780546721723933983374384836602201850474157990467046225196021377801431296293476651222529074655121551951992563751691153681037224973123410684007915043798427594555799976755218077248344793959113305870291497933730939566204359980309784440036577754055235490116841390865658432518100078664893331995403127015387046043119320721568253994277093732602280268740642479734007753360880767342884913402725060868235208991780005608365815561582396435340870484242046183914177097480312737541587910452302929993012271943326347420100646375665090217319229145452298772243798851847917248460813943014694657384876651113838652599607556444569904883927596311368921116756554353675855092292709729013168830006213666042666875309348003715205512178246240993299180139045742414085371153529660303740589893853014087361337045043902180398837038378338048923062247239424312819510711629324758107634212895070455492287166547171826575938527866011409808814649986180186150447034314101811965693476788392934973037777391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350650666137303243838338790066872884732578895842515200893084382852583197852285510548074279161810828010081955376451331552851776598574891592219091785574591161288401280781435947017690384534160253721603008352704291971105416613995316432835842838064385726094965203574754303683789645682173510561855139398566753157946749476893978022640735141859698705605603311207297210319066920342527670440071712009219343353712038040305464838365839307555917595690548327408809610283645502476327888143589838131940135496132062649651942875914245728086548162383854174693133319565731841286105705035132239142701934144623686566351922892887074288775760290252351643834020337952185448441973248299869253268030085739215032473103629938874912216017464301488310247448342018638681401892067512106628779008934145464015162099901669266502808412417329222254093132523523299003581696035003385000790337465663538680588152358935031367181516107720117002450134796372806056464504628548316853886172995452979695468532875875612795537839179801210810175812074726733399973876701102670392186767988190858029744382335422630565916191480194905072598972603281391274611432863830135108103592467381850873671166354988297011551929230931370424563090136226306746633993948840501045419046643001466353777107096079923395180314705109867710335701251117555605585842285762164453741690403523615814739710131785127755410232795401405806707113422582888151314481585692800431698386529922166123118498185221908846407875779129286101674250097542953402210646386002928416381293217116701738244267625428800803272480309237232118218314184462508258898223193368255789381305037170999672169460570779317262894957704782747898703136153315970677682095647209648778788997480241720529717240906259699482043905721478907417982773937879212879487072089002530172709906609181973514403612539228528552148924364514923402234984674226729084078740997263363810601553237816255445600942148924552910421035038907724809778481141540239997169138163928021720677315607335784539256179130588008879703486889236424268939735766818668497657256594548484239770539939154318226626778282710710768045798706234847194488270289080979856171145909894888213241073839561860056714417087368642594669866257243550498677220460138012747238906417536707612993217934852607402435632894991033873930166984428460643740781890555388056961429877142913939038028748695622758374346834993369494432209994777147458966838586291565080873698026089723652197071331962761054554280755140227217972784307111673535794535997833706430528662409736050523580043618125750592662353797384640798127050859362277055391172167819918046036748674473211291717462826274859636972556224666549862919284065997722620251353338241095792320097731709855536337835989141064970740712971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816926250719085348194631980121327133414681130230612516226160686069180545509453381477599207625946928507478959189591776838081899259870223881784087725222597752097238961471906834374125133076962639052235273650892775331674538897028233151573713569727453554563574373588464670094243841077802657496163811769168502073037083553365496515410160244130025877624865139568733224953565211796240175051939160475101712460980603986498395306660422783023264368446746810774756036959185649659328066024383599782712060343445218115467498843902521911849120463096319459789318880661006966204815636856001168584407810947680786781926016980161220255211500943019936759665208942320645567981832190273996237234628940269226078702027999489211218649802698711200516204746217391678038776152107196955415634935984892773312097387354250720522362500855571551233611541989966677774501539897572618176008187448344730189238879332084435846477892234753672779260744373508792964759689326620475827851000974607862785809123780545934859695476377439619482996028607439102195987291888285356199709749920314786826689679839964567759160415513628212535486538770636323271013834762868195757734771837823953591030670935960532097030552217530210028767221986846263368302836249900386363299768985102647029166706048175689740041735840394899236624133738388877406569003447580198369851670011473864687195860730917972989898258340498865061401958189052654831017736430224334452136108327549478547515029920999241912963232886211030209577615919732653683138997962064067793115627134687576118012039912351854525551782114928121021102717292236586223564040069634850079556268655333798852776175403807353254782575845693093042707222892144811514167020953496884492237925644650689302254843591778691373442050297895669889990677554649711585282545779962996869142838994277129729252344243020448470312182516797180065836882946260812740344567960134436882260946726962887787905957157119434177945469823603661079023863517670994342574088165174884764083628737225822987932225656970624158648468426702838498339702342164780684993754509568345252969669983346456332230690196709547885474173797186852943196090559353374775959767011688852724693636344770494516087335631599656843009811274595496209936714364138633728061937121137250331235269798303711440421581948884089918447419998575110905588332083840901896874711165837676137513956717321979407366914578078401216020229304669132829858209087214908305554230672648740209971306420294904069097476205843948830220308327081379662607140793317731357042693667622246621074107352646775040198213172721136061104711331070294291838954403364137619509727283836851524234007273159024874867182817999649988333701687192482898561184039152122273105309629697146098602015315673847375797838425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423106992755666769806774556774719002418431519412980635027353202519229308304314894439742846652842382236590324235537736106683580498257450211534305410442506007986147230607692294115970968760371151778685793218793494111782057825062603721626432812005878089246714848969057363617372060713405765166462964470109373172583471188693027536685156300385662688502947975146470178730586153222709507831119686979865412287922953936590210083629917952518616266099054298756385625542809283285980991857500204275491117053192702841041882820109525433439582597732023857368491869237708098388942730147540756528036592406472022197763305047038073337820758036600942630609501411407142331583978061747325618637693052513211674315887871100673376911616076721768081369699463921963903771602382646367201503390614567359975180081070320385658188371338567904611005596306638721715605199533130656380597731820055688597906174509764326773764212676578129905655206380752477440708365498853360218839177693755942429262383295335816841835898204021541127084534398630180235690459954345234011676073303485499961097420119670227759220290928336388529220678677734762473867831719599653158657966930039099913532279886866506109879050944718826581129318561417864175834218435977634007089346038357887269274733798937315601800654890530016430114472788543171719406236584847519285435551312371686154352225807983789888593377137766523275486690460872134464756632013761214170955934257002913208201153384020353365631233546943203811413518677054107860485073377064687141527264674152703426573326094821445148312730080476701331816583911651511538404281282715268775512022092016986511547540383916090828103631968089893350593973769201832440854579576203396848664124742301720166561779933388649233033468845263111472495719443548284672156107410477568252044746695599675478734877026117212028102245369681443175756256344549859383145470784380662048563648188747360767618118802754678497340187174685154484531037816938643311043885884676651868828710438872259777509339424724500491343810386807462212797385673321276952880348514966499448325268488578719849030873336648206431418204350579113534220671508421738255113917989280186992937478743800875359089648432873599663992105572641388663397678499449271590264031432807593648090792446641462394673313678450184584610874023103782642133124746487160955662991586603587759832565406795213428255962905610490542801578519215923239779759847451079997119471069130856475451601401506660291100440265949659517218624782063414284095878645699241422890677753028469160586400720774001792917755853432582523826742187854812049234387526521973780328650799658987409560190566439216369707387065877529862680436276538282518690406270834710279856504755776298066362330736009979983926695542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712067005117795983591104377497772788048233020603047584862907733551358316002913392306884541117441347591365957276489258007713485799474754805741831816434758536107338710916383675594113800261423118112870747019662881897631034998145165692871197586642497263721187889303506363983284619198453367302444976049638293492453849715645487090680596938837703498995351919628361197179093923646751247590691006586477173272083976074951303841066434499039694485890091996711075606410479185040838138616171774666021486551978642109773051170964782899941685831496863422689997741919142377648393297071058818539392870741802472910166039355726393294848625982115847139448949318897609706965390578529831040054725089880730742335023638533526226777601613616144058207243856003123175598320276439888611078765329815771766144946793134640351210731955802300687016526800820930409565091639015778598852550735126481602761485945449948402106707114872565005682183393411347391049052987275895277613388116500677395007296418360886140675193688587211618415243037985511824666432925382631640744959749806055336033480256084499469666686279513116065136725365166866513309940143262910152626253649339619407575366808038267057184756088372921404734370053119016375593062534435405637000890115020564043761538907253308574380650466251349438512578397984161651168893213064885057899085974640928122248491632868830819556874741721697386970748205162934614679056519385730327856961079973635363140979408641615684989510489427943999072311365934580589196927152170392618645213584659184149238563428182131629965399234493877574056037822646177330825292406578689866503808226101554468413882038947159853374485540029622781767980465724863501627748574379029146966907210431382766606317131211030504859969341506412932174827160546886858384181960297648955222443062409040842245270533671160381020535326442736908157393789904217251347919581753534451871183690010515933835616198093558693065602424219057587707399022160668600440184133511914995410741369005480106641542177034869892630350908443283022731426848073139825403263147475476564444295463594798975995294297315499546813826042540235812864500928712337983298899592995131735660251543304058299978078409558238611227757225531067294718853178446530706539279493830786160673753715199437330121066159706955497105271614911257322235227409450364210729894560599271283895806199206911698184607116679669297916759188367122060039796412063338175541770339093678019736014611197387182991001685143001765088925541268329586447544606851724720818597856008498879072050144936547900881652948083913401090710005143557657747218840501902495223608899595072525819193819393830801196005264904273195688897746052644866765206577004006598567461270571328939750361657827326025132639118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108512125552313177226874548937758799422792817502323485506201998784722150698324608829004172865131072216009866676523828860070071528650997133567533044763677419065305035296611553242630946989803154406898433913266178032502267397970561845798909315074455968080408173484684560540574560892390534427974165142934778586122607089425924747043505369561670561610546913953583378744394845831656370699996638230317412484685039239916455376641575159185716873683617182305387198986052482243009808512338334624108638176751871311446632216718923535791322714138557861234334813410578567739900057726181880434430588905807230722354639161068908415389799982274288596828936018894641804800583416238092271004579061504091549161662479320761699614886853076410010654342791699306014018588052724885094712604499700350998163386607843830853052677939646000760798624326238451687811516057895523318747853485742203984813672441732531249486641961694700807894552397606115841884866309420092099600324262840757474469133881291090447161833251383226702377561367226192569213536685360852767160570422782659995846986474326795560288701515347424984286889035574866527351321603311128567272190388987684049126062606026849285645149348935234106417841462926501487325598212421090120340534725123254835399516237884481642041670980842621764950100783108961141574728725805298717242403387227022908771769011221053049457135050131533931734041912928069590417988608040728174622622756424828642690719256097900917433532585643125486610001674426565091463347017514767697505716056761224621843183888452861415974874470763720072307510115269512106386705911354730230881394204856013534912899517060607338336914911176162377186924561178143125645792827397502280668534452554869608288979513239826312543457178953616410346638599219223729760460585250582478822131018792297337519200678270601343076276124268779449975381277859989362098247647531941796495774151544594119871055779636575191268120118669656839393606427444980423109831661797178172112385853308579067053806112016447793835928224838838209506041956291964160702497563542305617351414560579491957595739382686882028912349020482079365756576030117915813053286489634747568265651601871711721585663941792370494066397080478859668177167002532763580848768588053750387440358737358932135199274237616757550128132854480658857015897270209068751084855819768772590158215058733926418647511555830754151135994377112379170797093576376628967449003098377592920337221401890370796745792685932101621505212370683041738332812838229760322445868452252973928800100073121901716412150487277918307832510486816294393659458123440058880174772154323533016632013924885644114400652451714107041216064820060476589363381984504938087457615220115168693578662310810472172750999010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370325057512173275267930373545700343152331329045209423255154205643753258623142917944315012217549047712409018015259445432402108202523940247963377477042087555782728918777061829741486586000317567689297499468873942793954816017650407908549068055894643015070360965765608546870871235590108417894789918569180135142730416133089353656426732800319954422775070810923474608647533896551815242291678215442537446474956186116310828708450839862883741469863655475493714385567568645052945042146752477699445055455547665234933008106211158407938343510384696940752741808747382118657193836100975563349333922676069505353717372080632078187388829191316587264825491916061802596283905347215471325351741647729281790814114768951194206547527584388610030787561222633044693768420973851692170002321263864558523670061867074732992829956691091381993109037091809367240249948139998235532344907970873887759633148963844624722998568301153106907337223105430906050103703127244158737142186173078907377586305651669866526995497831096026786212399532250487864457913633429610953198821823748118792351334776136596276795503971099690868567660012579115310857383377090890923116478747361210709454006530649011120685248294757700322788504407212146590457959753958264086741008119669665032986385483172203649599381551995985166218428288572686633390621607386844366786010425734421542330161616915981853098575670235754904534225976585917323793513723988529054822965522367374306170398438470794249912547763961803552416669561030256959255016675382085959192822494220225111575399467786960569150251357616325750858946739186492230756791397421928379381932049816121366582035264577579559733631830765508875448627213433513146856334283177449537941064670195524651734533687446535550696996685785412961605227051240242498599879215506753478003524045582297281320181766560005974037423463244271584110332457948441377026936175998479465297412157412595897577668254717087214823484783314988918084368365831650659019841663253027712618499463451304624051358525657619039802301723363513292389906029426888793996171608776568035656676677694295125927065249618420514337671386138684909138414288086787613132284695511663759346182400612475880712853061504951970726860098732461905021265852767606622795962876911284923771761175153505855056925497128476339635004156141267104723816917812400564431617158996454793413705683404730248243922974256304749974627242294309358422135208683275283194659959891064919659110567450123076134791064240366737909181635117639313534506648954249175416675097635562613746727332307252629876937557694504414109791151101310584869010489828535640592446635421468354876624837304073985579902361865416444760883263054396322037863591489854248685421194208097675254419536846867629249117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662673327145401749590557184668416561320828544918219197438338499472180102474767629626247772482095164190809877988080293021264233021767105890935886720178866554038350972267920421007248890238568810426675790429512978323539351318209143998902883340306839684062294358596652965187769735225208857080068295747275214202027783094010432954750207797921986626750059793353351020126755150877639423234516977478513931519501677887073771490348422032370215140823749850215027332544839124316619119231317248497858071452484153514272443603392158071492690986923508501226271268673447850946921536596883373291201632112478650267894324098746873012387491564882160646372472418451087799876056616921018036415978477817288087294456683850917398132494451368419080816403590197255510613585208843109883020649303056950717471208729178772698611667877932425319674893836961126916095575918136321812147180320420429494349305331921248527884826529296642932820722057168501927188223982673413077895536460351960057352669194463751918389703228703481498738010623723509181994382207083821878814118835643177596062967915846914471109932824614574440286251765693245062949104319936142746848822857379186292626109551215480704229617523578925091234185565323204521207613370227614610914263440145189231317110981861857355485708650600158774765673906663764856307860349042998626608582999616872457632344172437982819637187607248935439123347344029947705754216332395715736967825704626622214079339005503183564551408971830906516078510885794063315950996023837612135208355863954391780442358838896176618725717644665488259441288660649385661312246512071915930898565460540378848728570449454321513077575056819446180836384221297290199483260846992077712882382706587279350247523098250791098611640597734169468505191438996063657662305668212024809978211553448624911809978413332660531043877547580524554856485581857577387409355813421235096528062830262947563518644305162819849349313283417931948544628031355806261281355804919314663215542954913837422424522900434144442467058683475954324425966187117785066214479670161452933544371787483586640284780556842206229120339894646511416631439224686905034097176648909238428955134200477061328249622118470707603061676403936773110014859536983124790421249253882089342097689498377309247549431670386129347386715116139667315507142832576059441243639571130992686195631113037926646444180181581772220604117904354179065848949201347043300350312879643107183811013521911288621929679841307015133757205938601287573780315764392598240443909123835885291406658020488178949563922902261744053272898301470445188657299523305621069346907350145300366873760436293280671782424836199717878774581911006744728275439492499853167074082492630131568819004862400980991868396834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62427816722163800416990287725988583669630773659382391059394545557402270880968777658622996645977161798142143453809557746247718865201523137756675307085544098200266498488869075529282099713205843468944355924561287286680067746876930113463366242997137869648353129148459998917463952196489011093975281431978267399323898526099228107100084552032389148417789268761142631586700800213063121189482671362038690497619136699105765347854621914364918599687327701020498709700009725590453237901762176517304675781048309874841361162470949128417383411029131511227169084982198490900747769427668853473647084048481585792166006753576751082813081152648750510297797119498317468990902531002889806573852631798874102260222331924903179284550741513438476237279692983837201878195695139134973722707127710064967769319340931401051770781442613975866047961498026809061377903558084872317776292437768807096542669316552682299857183846372134801689792079037522492261176712479252785895324097035596684083369791582550686681169567542147154995475046449049661508508795166210878799089952375640003513229061400600060034011777845227377132470977804135279566524517678590937298613297991424025733062458675706182959782450906273851313778053989550147288883495667213922896969143164451490408254640982437496351019703325453879876098605500167121567324241772853476349894617306271605749901123106474260188795303139413430163313130218068257824721861918523120283821998261016672415974246770907442966984355914801885396667884142688702917843959001229333163204057949918283725684418424565639261260645269335061089833938618054403453834683756756263744683929144799836172673192506502275731587890683226375881906553622869503984462751689728191723996380431454198240388987470022579664357502462066621892281422974494591830145427520022302379267427918196729547593755276127090178818693727830206844292179370100091634187785276119142720822884226662930859558609899791109564198745415101208220960378588003738610742758779041938211797790832293268657330758993388959352355498364376155195048503220358396887287519604823228161753408879593268089177403268610453410714081406569676461596850315268005709637885664127880883914462538006530953430759762093613526717093931110989318057821984478209748280839999273764533655803024116199249593635579546653021908786870858802010174641608843267902113714649406845399687637583122346264550621432613193853157366292613952777678894818258270413283212648535990371810265720807353287420520652335321014212503220588620813231017434263249519492903486490085207461607987096574726212513016323776920687333438928115774971612536891681494600849824043397978677120600923600182462891433397403600213111515680333554154604252413977937607748664730111396131087271196538886164363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57781305838609672155895195731078425732606973884524800162135542975372073959490831664427226530937660538904735609931561484894060760217188579427705291441317223790864594925453436905697602025469644796204495010355683572045360635481653659670684708121530404687291785999170902914890302093827866294265030017097465596888845578087834760633963941193793881258861929123571751206760368954896324369776489645051033398416633986480929429440404549272951033013088733281676195582777878716312854004313622887936634565275604710078669269679218434685511788558758559979783472741667418295156123452982904249299438785969186779242164488222942264257668398563846065654416008411692415935547363355502468573211161085658854988435257084397019702727084343800861696851626704062914250207764847896190539218829336202147799242906215839609036839890181594655212380484993926941773564925428915210279935672481324064335751497222289672040643377672638026854363962818724473310375927868175760952095077605917533256024919168697628031035292652930043573876193848276657036429988720356693205847772513535687328182091142030432264582423887461291285625879488506637410140012294509556076382446627485927427051382251186481802840459064788104549325222908931885997141804386789232329665429934898083138175233462024983508536437430540977908831773043944993173593363352301473472754442680994526855165772987144618247176052549130951973515570007945911123157917384886325475269857227552101953669096915935454427855411120675962771450565720984483170134897505727437670137518336582728897582019325018296653597513547650156314915975534394269165146612060392416268758477619573980393708241390432594221792609496667356988052754816446330239045380583899085358396388117191926604982849419463006124022952791881923362023051168983809000910578355826207100608761651395690285675997798606592532088217079834590247966143020068378416488647020546479269578945774167958649258539827844673133499679273138031111717597711691028852507328482686329444285125552520793261939313531977501892540003499259066005770558584374646142203070022981415147884296210751050046058422925844205727081952419783929623561598033627361206136796187940264317684184856765799588597361433761449533868144258125053498285251087464269016472865417413903691159969586898153610886053160822593984384727521100599842408664979179867495362639243112414155415586712497876242841238358637504959579037667102822451894321070545276846241528471539480606868601666574968716284750788482822291907284772566398758194941629563848963138377306554094533104254905705639250880144491843361300528391487442590728864020754942531551536561514368026159843223414228186775163192097317377199747094752725617106182726548276020359444621468328061713063051785691704468070012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604355545524056430968290808066957905113009903934529660525744770462297375183286444902748682828545905148028568793058740583237294965906068810257222598991960885644746048606918502374862772506389990085925220163985700047357436602036840319323690620818510382081669387755101826827516469737394771540071413663531729034056904717766878446685962006660553940716113558849362519090675572167185525703419571980942443150878796107561589488027450584056958459962744450524533074843876478694664730715869627089989450697248762303721311966665948888551479747460313334384766748414825938845597098573106017297144866186306904353574428244328095974285983612486077327397924542387625694643239454747091855881707092561616184059221041120419397234206798508245028653150954402207599186295886519261488268536696474869708126358510471613281125506607292961634317647935389738136932635080823179377272410737531391426576244379027121594599953777805769644018041001290810240708549045947628706878828216637099635624931413178003316149284464800857267178499446738015678249687542053561076400366417514764862472868802726297224933090033986684907287211726431998679143519145442523594831529517972845238441800212208043245410256236082748150584737767619415783179245759754272152033141490267015146726621977930849908566687492750234824321918929631983782185106388718134285183303388998640668145448351520488354271009439947355792962671301358435333730447489006937150876968771320089892453993070976047862178294957981812672480902198307363250166549247770600957443125160160529100626370670966029042380931539147764336408651602043202508645982723670859801768559006603725496864926497104779000814498981289954810392706961958709166396449574844399241572362367838493415282358442309752484804162327120305030577815834913519929545659984577871484495148241416295563740700010146429518389882045761218704566274333597352726013134676131042492317365227519994700080459265845283414812027234029189230293663002482005758575355849388994559175710343723944307134269001173497889371803020809088461330334960160932933030449606062381728775083097212783021516433163498599791761757839021990833392685253440632856409349346621047947290907038159042089433471874902690101202399091142476640484883068024283997600419839108441490205361142724379715788425291949147728113495307050887833478216396104258673071209616648290016149738255995717932299884347997015258754989049295647944852607401446592348246896773656729186683251082244907230871353720758516548100191681928309196413422328938800371435583730736727564770879984709275008782182311588617497482790178555545260295368557138299458631451452563172307194676804352331626251162658140998243728014447929002117757921123613884428260594403959920319315009955719316092881815948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037035142392623927254643000314158467465397485525741524103454933916362209238037010142846148959276766827919360032608680308507449081251379966378023392632755162975627503900758482017383219397634932757553256747761892509050554253396863175094502543216134887686662316864488891668504954136818062812513217940936309901816297825432304662890422649239715308200715318251129959601297761986926938061812236100239461360142292444367201383616173462228874738293276123245498948484163639515216100081769679427262013679742433513471000138354639894767315445242987660872830119275901408716150599147395120074560177373997691070269397043650548502555186881238351878345220861555315083243300178877022550279574908984765727066289043251980444188866077277353635694936203735267475899886308981490671524271879227728071790969626243196521714876234724587459498446278684941360454933078057009954653621263418890797797510545154856190742363275781498715783196487099072562146761106430392126685545297778051709949688527857438383037676870134079544980412947323022991973132745606483582771863126826169927032111387981245381078603160131383395711836686011012438023568347738687799234494254626879630169901835881088052700414420619305324682276071098287617407353629266264215762244958229126728447374334379232212987523153472944018241721550532645979058643321428550368652333600974606419263963361175312830493428766602738867392883845476246071507570516201888914095068642399527959877599515054098413267228185835663422453952034187860344831957971994238320322060176001780223161079177887542511909877018616335756524545622391567473519324405274120388891038746007651174454647927534978175508581637573885406500929336579973554016409997038766847731364971991159930040531106695702337621097977462202066839708001794565941890705173331487159770095792513137313372005156825184479474428098707895960634419221883610268502613993805484571432952834982914405799444403270682855563627823885410605108630097624023170979619799840856016951457844147906140871129332441937732881870466955445708427515107044390653637804916329607253656902235334166348319007071938525513712862932461823091974458614345540413370643292833403899684772135002010785864230306599997285226944394423814003337984371898617507252234576015155087035371265661799076710033110412730708546990953055234497715865309087299367904918684567196205483893627869981085325520511469098194692302526945708514294686404805655717057252041146988353944195946834308229796016142874387199034667146422066538965564333286452696210448998697473445620626255444187307750126197660936529079481830209110686742691200015376459188295197143326184441680590983559829267001556759319449571526586703276047607935827700214360853688357133446743757091030826069173041821330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779793389002759063960761981730515767543414371370765126734449210639810027414550570318661541763779562139988923229589457774556487536583412904157983390472566999115673893537839447413031502717160908622323896721375562969114252954409789553182331948592501031638023695745862372715270323491084625048326566297010045559307385408507332060317438927672325847338041278834754780539986841650022563511560826906876330962062787321985477477141931606516540356366179093323398447541254090523273608583715520012956729239464405390746121805655366800265388697670692274043383229422255241857522638893150948566217841982979362101409463332597342783222499758112443121669865055812084322515419132847029680162463960421679094072438107271931527206934503722966240476750993635974793188562820686284558464950086623155969481250913286334279042093144997553354071353767763323125801714943428366062599777851939608371076477332539422129343806831065680978788247364783217909899882357317401641499420052552578646055901525601630934020982949697850644632492365483355311983472910577193994782854336066747708223680311555578438621437984425233380280782412867251517638407465925264566175188267825598847536152638145826036247308967770135382668356641989827175931689101051703192514034750034901909716409301281324872786817085573243508001892251967547195391712273283121203945735665422146571058398852740475912827302510928914494605665377007538072083201075144153069093067466675437080024706607754913141656673651180073947178570165212494618447751287363218652406444787215880575397742012007574996696280104531855718928619727231291615798190136250692459635296687238279179561376991378626952042102501495705387242278061598482563045622093730019476760938772466050388841410664004533806195850930774280384930481957825302302254318979873176717302660757414708064576222607955479758328043247940194314262988303131309825436340921969538802532123772042565932026263369175649860987823949761213392954962608436767021365881779226211527881827187240222825017686069559846174563198243955759011628757293823263577591946101691148038460965563143758262341962900884794423808079722064752478474939399133249243137566626356400486360620357114503257601204079026487533606748582019772999818389375758330957477667708288079102171638561551041034140620546011785046686030075908386680665480629859254519942888119901677111419135046268841100460679901509486848850832604765820623910308277069068477967406650882486243682896956639395718025387083315209554232549997402204099681463688728150744168510388467857445800277269735156878868157724476457720173688180925948069803593069901553527886767838953687414396313362847294345487206455759130129204498089425473142841553258292505407868576344113202108900205420743767347089807769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645548242765593582957671806317504174346364786631931581547859982531643636359132660365152914486046755744507226277154064691409772315187107654155289127982233019461275241731121607636011708989005679896694083081183857448072921826795485893333460426556066362242513454329818568378495458202590079392275365557252528858667764150514925297533067965839483730396643549661544299617330776628346599201840379023038695178924255873401705710971864210680194287567562192641233494133707061430725833530750048080953799956133114389338705250423470059360428099628065205163775573380896983827284765356988164571569478385890820119339015301240422752143859821448634510187980458870814162381230607806900182774001143923276565462370039101052630978968789486082142095415571003295155302610424491424028938990360172447720435453503025324600049007261643716500889586699724910966065752635047133094856360943410071842584426479046286101177017859166438271887972363805727934230251966036748016767430480252986957481551385297784090543369462201691117815420282230432443132234357786325502932730145172614582768181248541747722017202268012696464832969755199730009613722791025820415575242471419504413213747420370212731720069444643319165106541762621240090150362873242922800496836988250931826201322691935693099715140101672611053577870584064332952343743499610088865046754876288872225883633233422478386341867483491318415220590452585722691275999151825903475489844916217412020825225678511171318209292339634665586793078505576391542644577542613964588885411468614431585693962063672663017651079223241625211499452917891932574988466019545755112480519996508747996697916618392016495349003917090122479318438048369983126317915868199009492849551768010534064890157047712078564189243549931656964180055267818752831619970424708642151242963531991874348567903595559136052318789873190627420493188922183018883474702494433603563923350475358789687429317240881321813520386073385946157389601262328210057966204378478263112580965249786371280099999257737805416108299848628053408160905470145808314132564274174504644197382848331638560387979090040888092075795831504425708796006911914977210433279598841703775408567531380013632135880372089766109831159752609911227468583168598657372621775070642267406891328501848832996450795406968160120428831343796876242607046218540318602243056492620700923239118063871707719242705910469748526156908013410254085566029988574135289978265776630223351217893510079777878230444052071366076990208816693196217446168166956799742037091367289244416561580961593353542467950205033770523031396491978951076849410193267534982625917114322518909641015519713280094113866049065954795397026270822423658555622738870812198742679496904127839428875125747658543113758052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975168242426982697810205513613867778394540663270099055786800843109751334732956081111491063228433850711168555339636200548354506264595435497806229006022389888161912752309441401870729843902071415659154570879028040392390727629573011027080317523136826684838586072852391402822371805839248812701319797886209851315726060548420127226177684456919004110970084713469923313754888910903129591985333997281037369839067292923348562803041764533819024911809230644255335292854573604978918239908641232331490784352433957804592569316136264191048463465089037412635984049938389843422193240571620689553811656127859456019797994368108399527621605084156413171067970439429568062267124802734744583060902689950530229728163847318684345897908825120198424397094558992935844277722744483828017582971578458788041536291802794865609864537910015033804732832307689987884707488817763233503438058383159203023755379522912596209786212751606923233715434353070595052899700740006165416391080647490088172813751753058349046487854550814362564743201435697453132843463259939584885728929217892644390761054414831946288699054030101811515386879107687028968899184877273715455211150570763502367897021980454545780499987070480022975857029605937718138528491893931237462211971344518651025773532829501613188343106189578568733600011000345303707416831980811061732252954010954728849961535737292987565364084634490262105869668759768241382318950368884201554164121494294813385946814529624282461634715045950430757095440349881019547075749362886726440280938199516391136344382174845823260671237302560737032554576066611369073608005886159632308307532383571957297592805895478795761267330324820039360603940718151051903136585298264452673046207249640141731650000035460505606287886979315329756878964596726550147725393045551554094272816508008366894465373275867733693931566799428951532081618068298087371251010725853107117975908613963394522507040553907062877550436273101647427471691610916647652968452779599116893558894964140503528288853784488708069775602514059101164517875707924383178504135114594046687481978546934411089084035153524432011983435811086067891213166335597390124411490475304342480818653219287540942869048162171933050750881449946484045603872105698027238520129160450806334451655061827751558307604131038156171012009792574258743364070821014434691612897740063951272451990126583739894638615215441186761852311344440292817578639566524375178312098831650218588310762536102099773956153182720628197571949972719687693796616519664146512585580875640008867136048998524220882568622586797336620244920447578185455166674679947198379873064621998473379770785040297598420716042890473093659800090836070687903389394155615064042502137009664956877062516922848279039610151088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006432629657503224141685199152107548571277683343285878537226912026694019374516320239162109016376643670671629082180697586234629374389697265843805540699992058497628656330092218365457976777630483805336309711375768922131191082383348393306759563145226080820461589471682488095435476561819019594399607489258903548290035619006448669299917596075292704548124456325718304257604716380485013919202569353415655736534106045439907724237884288338112458118739914025157668574794836846176202393887352741239301574635917018344304562703193100280884711952373667241506835884582607751634568194546845085606810883021207759612059869549489770819996364978683970010322439832504227459782421193798590428113214743293339199354722862479633213787998902632370281455938535640251726703283786069583833077417448763343207157716300784160986084881841123058173580423772891931531481947116046024614053148629801137806536853608772978541999044703105606941308385502694608487020379911610952983425887924678370613377199881018727595122345492140107421328928741961124548442472931697187523082437626690149177735679330378821094826816606307140618482726791137090526160233486864690472110288614157739846590856805144294426372874318426860950995424495775071345318734951590292163755273740581099158475164043533141451523589647859543293373582683410765457712097925051879140262109970987080562781808439932521534082299476895715209264165404684467138002236118885174501773994351339003295710821628336451723871649484238696311836186914107318801153402318985355851211937055614899089003921241181469785452600310860854542736057979131423745526043844469868667454712718343140804457628752206425551172065942643801041792210193690005386925909560549692412026663189963107690249721917667252031057668674666054183660179137426115139018040394933378873908771985774956755325669083217424127685818179309182154628340505378984856533408238800841244052264868030513327728342936637587086508866045484572286156036093502633194604051276029105150868776344211437803330938498966799132600608905508747193607598923895080122569228698644588307400483158972465814032744591903541498742759542932485700138284711746423385731330599069232573706450468690877632140077654544776722193057802250348401125012522316301234365605683948381185316441765616019664410142762048866863949555677355509865177232653429183057402574322653475274075369041981160254141623174383678117010502715977304110551566117746262941897792699896359845049959834121125421419906365409148213955627786652638349681502563446409424930661263674113849295918903110176468488089934367237872141531993096523900591988173021272978376167249846731309920161535030248039825254885211456973141562512147196129362367647571617005659118537959128309186081271639329816952086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674783579519230315538891233282934555644816992139352872167581864853907958172917916647959239480210046960934297919545957971080233627501964341347129793609290798615090857939688028913591194768860379469250763338655411067741867312495856011033431416882050912057242772659394172594166853425313653303269752573399450321443413777247295820819474250560220184701122892898134652022391735268470080298298459737233953116625147237874194012406908623287585816823598472906806180424399686399642177814560206424722770999403176646218624927869166306348915556326291383704099980415335300840853757762880373088471821481068105681753529636462714753419554745239982346445367327366619159094532962693101162354423740457167059062083246386068435155800291951492839712199205008778430470164712004729601738569811162978812627034405695998891979215779413204757885017118767358199718123544655256771867541859617147210908853427792863093324294381526086825306064639589330518005077199864240994772382422581331243586197926385317077156512150961445059365639299891706675143788652627394278178941728906504835842549776028341384740351570966092407165966209270605588015048554760526375684247552419333485658558349346932865582415424691588751823746246584053306519981282851890404089386201599188598069703657049093227110544567352204420715964756705284607921704539451317932237613924973506159971758274575517264507860509473257652174062422189458229500560687978785876421486984627463225114304935226357566484139329741926899438318216134888859569926298520318330647046361766869199109619443887799911654825296753032572286055245261400320639222320447316374206270751478822463110501470879869708970464673785499935136551326780862704878203243668781281243033459644542646766422604900227612978718463229799425109111729245483774017027333651485934009298839111903762127374948800383108352780882119353314062347132055882768291962243850299265251091029899982529850583204449324374333376478839002448091877708941735405377005557170382853887022734912949341828511794483419847016932827484261863179703369098643983357584605113312461623763419365731842831527461430977719715539699594522746121081354768431009372037855850733196159504082286876628988363192778324043140636472339242420633426126772486976255425886095515539578724871157191658422438045262408889288501331791874108402549589215320751414631676925558199550393550399339540419425901643424630844501200644483315960432273095476276356311835615033845321564947566348518335414693457032807617406129378141373577226207279963415393132353869699994319362120799092830243282105909090416585531039718155604311023369285443004223404040841299812593387937699093149143772884033728936198734088004193066377093172305278501110502045904279134416947198688403521703323528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831408819818061010989611112219431463452734611661050425090539062982388783516649477531011444500689063833087320013019939033052690000136257961173478926325637657373498684860672292392960337867787345787770792586416757684148221364636078250683503446525246343295397520886203211543098619084121698175191725283816755773113399812067958456741817860742150248574479835451029322493261876652181394092598801673127065135686311563283737238482315219084254208060715692239091188835905920686161334924669379094107450765843859932126388423203133192626650445673272439596809154225209877614729105030230644375387797249690720345444362320946204755000697348705586135069109237657123827371643022325886446002814784090609987933776560942123596624111957685687913894111897249534952405519390085814249846830179342642683017690689660177243095938826925177832396503950748519305584333647646259317382815490977897091439466702255288440720297009917962674690723678682528747717670275699981357795588357062841040760651386839970332633699673800130560733145177817355856028363881728235606292558270056255407971676380435951134486223912118208549805093865354150599404581224333322391250468717886444179265633243120737310854984033105079063965356392913472195262655892560424434814448383545180273559690572811209776837295230511046315869737835846196725703451352501140484867960837722638864438591230090061094298776027691606700684323698616471713365944434701864755606847030279885219532924059694452762076999773859612339407147234509161036487974465982605438353822404064644712332441252750344294461410267980161720797003685939536328460407091091719219324223425520511432562791480916594612346033293771340042689865458214370362837359479340304898916251459528035092024917963384549004543180366822956005123318239133022607199151855022414085601242195968597516168763947941361487415270301721272007394009236205183950018834618220459041234680837708641807399133517206780776521358272860180209125264621807817562508389746409091220684866309205928469433873364438981206154387819680871483265764637386616207703960925198458126225859050241807283735855776227830357885608810000894880940291796343224297195573117159316183087241232302377558532857146695029692367905825054689022727259314967497016009832100497452908964331196935482736645519227404809272430220174009044995837493747812410271484444172039894570228355990153216963575437660318319183524506259691470836590769887927801263368363469693776642364056489539904648004069369568880127784756489991034628478963722380540470272821978644504048716774322153892983284781728252806883774892771008123259558066399922842214414020036231252251989319738703797304303462972727403049386071276648590264209149797585535152685008431453031466870181714720251745213386363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67401778200590830540821030077105854934316898195218038840954441220965335775987967265475753259751927286774670209022825229810123933420437886011086355154029375740752278188594728931453219376096747293318719559283697270034899666718471274398798880792127300298427056435701209511565144975809961961770081219966614212299770564485773780594278746369873060672030860145220183921234933572570248983194229009562726077883155105781452431238751370932723566114967317949015312478507609850420230815821994728607987646220275961645623409483989224341416223908679184616750619384865439803475015564014693294996512374540857264624111829382303360046231672134842172685385011371778032020740896239554462926213875940778995482652659510346898914286919519160864434664482773208955505049766527778706981887812978142552687089911257768304090304896144758943003426451456235837975244391632711758495034163468604745491996994289379015161964641958943628789215836288355973624263932834671999906997662358917505498802564809311958353569251998053457997318538933327601629458279240501634861929148131227491966027940745777307542013755849799772546821207344713434204236901613590141421088720910640142646422590210343024648331983779456106035042053690636889550928438562489005093762615366464119865238225587613648791139537287484635362220017697974743040299348318951870735861110796155424436264541094926858209361389641110974296488886455534573474428812292026282680019896390271715439402662319696610012460379675861573135702462432083279726315706438398147231780714841729560042326510876328609682871684287774048365087703546995598852638444004070896268338438416342664405345362041520002896685231408213879464614324620407237078888865633845983769979924428164937021349520164379343161690406277317330618303335628741942807229653331939595734629483370673284706228617679148178213533209867525788123261878758230959614409424283467352298782291652432105185096666095946990341297534340859104779317214304614594332635974558036814291833563380849746730151056329993746149726866179864702340188641116906370708502242904632407356569164308852519802388473817027998594128187125766823198850197660629200741505399922400499501600805596469054998792069528732039766880668614650401109791537373275873062575667055492848592515988832343480635454409644479379800670201252880447214633137172363460886714260216864508361449726185691712514748745915925050565741838817355097203906284078262045148997567049241907598698803251717539445807676186541400242504204902406642904257134619419926142475001893441214940616087739689584571480116228536043741067733818292715766861629209966213774230330572793085802514088857435783423817990676867439220458075623882835424788121720994653202396177578202340598546720168532557953708547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159782596629423891435586171906136144187710116468819262632955849685184661264862171889800755476722304145364159922770489120705831407666096249581027559688118504694793590238782078966443976121024004619592242477125369840878616442962092195703597120166155524576385580318832629495826670494920878764691491937747031598741692440054504214653618657880578323758828330133672340956883768143266965466795391331206368358511254678829630416230130894826759111893800539142102477133945975050450896524601698680233013183134382024744031669462102756396323558129619876758733498690242209911282158338291770776177015194437600228691512852638291890089460422329951619035803713390605734466716052351951248569811734169550655942224642452379791454196462184743240292000375222300455199548940690374506115744675556897241304114882904736494776416291167060759331032766401660336409633975588195889437242903972974003472508260860846899693795305689502948376689504053990087415081837703751452931083679748913881127645214098139112724208586253768102605196805651182771133561597451958442680067390329234115666651419480402758790396770905534260099640031401914433332102975938195972663673733504096265862125212647776182745886110158117422065676815528209942974770781194031186238904985252546249038369889896978924886323720053222683314358116116023115833299994383736640746331482250811125324777459316977762409029028135119628749917296372316358724610940801384442532014268061879364563931103611733049236008258776417804591029588865257977880705171444447324826525949857539708376544636977580055238022048878815056774805035153575056212463484805139144325574064906768358363400048417691538499196046559010243488658505801610642212365323565624848263179988798591479637344141633855189171970960852757692697382282353066778061029463070524772404997831636564989481079382159619755049478511049047583890602690692122080125918793517418603377307132852279518571251342507330941339127817421885028608181991043578200765687501912868299128503807168201406289803027094918404628388612369848561251965858560277452843993858195072063541530995577003151379284459469931276228914091760138101062463705031439358148276562461985678267026124626296168670335966229968680041608112390645653393979645815673358426278081516668154070017631216880024198366168909044654314011327071744150131336429480005926067400023215757987463773309628915234086761082676403565612746160366930319038180645587253655165094506482545824291322739207391132387644087632636126015329668764347623901764480549993659209522716071056670050242688274896381584416238899400053854418176351629192249463596302351133503792333397142937774232057588207771509088493165151901145336932055674598580102786954058122103685581796265904696337508808834924654586310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60453759922130973938095471836524934012910236892724900197274651040099777480479305516562496898728440292720171811972223766250782943948563679563407003858966788813682911463152878109249691482589054630989222643014822368667353394769289950641882881184070755243521556433043984053629083313185700430774111618691071037150173316797867436497675231612324429541153774651256915568199769914691651176637729403067054286915090859185061292152918184393253105010807140641641805080949365865739877819964912771684803485742976374694792232256551552177074006100275749384923230826182094890854247208691292203241031298565169510830220098676030613310667588061080282908721611716009654867821174369696500883439825047821831298643114731419275826724809415096066371222992908252613237224051447873847403172125277095825931695377071442084758190088116505599838474080880651018277690379955262794756631749064271940606998876884459891273104924418765027732508147317181547568064735119760070153484071700304508520631711171772594784765255931572064238424960688899851396322574642515663557603318748922898775628448268240947174590009410130387741354036726795926189344546605773575398873717492545020076162224340671369054017843729650844969823569739069684328885050160072359179498259811794685885261460541959760622153053583015337592086006417541553496571184959257974269913146418822961479399857855944930806639699768865466275288141701240678833125334763288709984631134322433552463106989930059807982461943836738558218824927433810516491694956667537819109294046497828804547439492229072591058648831193121640313762226981175510453450831605255557084678993500788313628223812332227975674418608287782233216178249259090579695602228920161279410336328508353126235741342688397644575843132972105821970636119883357821043352964951322003898124374693323839451699598955077691601020202872877176160205732560979780897419362659747056650724567760687091878980593277322103393026159793555759558557243184794676515113225097552221662565286663551094249248535980369396993335919217910520997569289139183721265967858044639402730663598752573419260318427575294752539838773154600122647903879357250810149828924942906893326956031986170507002084456676622067521304223419577425353030598093874564972648363924383882198496311366133007700673821690587245040970800919013274026621960078434874849186629441435487102517440065146244638796678621123419606199101783027989302459453278861446931881102981491122778056788969232511877479579805786538277247607566708133903978427570753855229651882287791711887533082699948116059159017605470346405854200112313220997741709758393617228089955895506136910795329285942243892455064844661021466964126463338538841514787697359136339184082825760116979561166273336268003310497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423106543387546097199171903563487072231669721212600477106284481281537537504723645937663386748061700580524472316161660024590945341057632636019803153639330139561850613432958345636155399416351163127357133571917575840833454118382886117807369778416428610034930627728380471698545314964807926319520234508313162747483265518179782352575339666687646077259720437335301452943434061277063756338682068788439073179396700023275910224712848588208665600667097012761303861663373971149875242063100598292638843646008229822535274148305713918738600053185123585496079080128635864889779795835496131235731504318401937067289586192288517047997524428781316444707392476213353993344051931273418777702619364261532405799698961627505990489661856504800353774178027565011718701960890357951055494919584213390922824780044741714000171193898560276746240042724531276892047635218411782726705112375033945493398768895212207436178369467888975833262917960287681454231693744772154608625216678155630068396343241330805486618371308973718416238892633472776377086200691313344015028932741362029580129891057777520491638873554360540974766755333367943041599656149714886420712296214217632584108823384185547871093382397211218419872611366043666881091472373033011148913038719866829361354752918248127887441800365982524455588563361243733093038002370974992063962375085454045897014525881606149813994035143686377558456579981151284775669170385107071700789313373676515792078961621008571706490561590800809657931154282423185907992256545328250386116352615934156299104699591264273154192407995186681523614912689355263234165461901112759662742890138345863452187604436167787586317437532834445101024251362924249298554352944148313813564029686546625082075546345421499100344295689663473779710984716364672551848979831963334250810331345141521461988074360603823030177600417721794904813097558885896483250123161559430941302686534277030883434053142687850390709216755113841750061103757940122656921449418490852543442102537042436202925172767115450246823612695274965385148708212457273310231066510347891651254295298509523184611733901589295244326220393652939064748643056230753710948249702428691164980428282525562738118982129432148060265235224559417654564971069119845754571646246659382793736418175520823755864121076844952615128657951217862135326396790634929075296574032639123729088101999090334106275742114288620263642135650284286434994730282859730679963021154737112992047005702536197935019612557297904733508182742088501887884337542307742503151040629017934244781923424181968207908400376367974676915680041906164333907276753268338690491648654819866372873843312243038899975689976083230408835497362379253391024829023057110935784576350022170462194824847675378535923093396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297436563428232466184499189615916511494350711977918769038263127505607357089386045664493741250028065132574093546965835008198035203533274539278804192837691632739630758704158958145859362157612314989118520580894238914810329549798125788535190222071383358491663751250541701054205425283506881748920328435408241683095441999981478020439393277138132588598059305461875959429891151835760624502189772661488072305967304108263525741738144906363473095379447574993280066610521046566653491715824823043575283852054156270287998580574358035440855836319892801738659780507694715946460227518362617546027925321732757572351870264343866511183754505861018213803743823438338296308374818189347559946624905398246895085756715525466484133404566393256646340248195911551336245767579490643932560563973525964886680723461946873719666697707827318347593545040602853602486362200807862019347855125975157941758147600869299671457026274144865948959402745324950851972751435187480423668110743610546549332062488162741263639278585316363405666071872623603759858500813299191313646232599366371540718275292958540472173515221776368360050076706036091875065891397787063025879653627960976617260258812223840612452850751209335388464300018741843731265856929479638363849243430046217847722983872733243131000713956539671993674238393735041665344834807762687082063187018968626820122467916984218075543958829954925628770585020171208541135899102719570057290785150059658641798388278725031406852933661591282912415572982523955859709753680517617353572167982174766242625347009660186951509394139398867244299896998680007910068001973524933581050839929728004888457582515397366894948293145074838422921087640401172150234563587298432359300459431113760559658330360749320766268291319198997668764624116217983815483795023022544816763382571844611146420510506362267567692872864006343671491414126617338888630901642562205126475621171397418837371520609479870552245587309494110241894132463343444805587141614858458851096933213944332156674493882142533906044552677672191975432494025020063065993609884425408162247485834877033793020840408640750943107829372326870726210177408748065046320180275374872444456574269179316479359977058864937379029259199032204601718356183846921056687902978362921685912725247606633432007293238949114272402578379493484505978401300977355957034674152080674163141588026838850727173649615633892796132927527451597646573614172077077657220799368326084138816148322949203637949732297208593086325032151567853710569608941048340391387987912819002573900923875200103100934352605968898060883102907233014025833266504068855498575499289497339067226973404913532641251263176540870950288315755486450141806431153361409121065246826497188955622924794526181684180673522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89129742873580159675869971414088515665279235291984436377573423100505662587054081115249226557653379780080307702166890076645718780036152007891792449491314870191364026256491882224456984865223396977553211933208296791627016381967043209381831901132847868112904903412917012207817662261433984980450160885372273845368237724324597861277265540416755265477448558954771863370959117334129374277307422381183129992659680708510734017297072786104094063284056410864637940841013738781708576442782363705176277654755852424739446269816502099716195528869524760693381162935306021152377737341978234267054440060506299385068316765126646910963328904887773207705827697600507069521305097009263285912475560358467757355879012626526963821163343269494011092871999913331444031816049270746285045311731722589339295651565940712051519165512236368870810569547373602077563713145180076307841099258741362657062210255301649278987048402147366832690640844791281953818258855114599761554590968758430756592649825021122364117414319097862468821956832798383087242904674290300576564965590628621262729148589922810676166541190679554750794739975400456827233031772207127561423332137939394247702468142032524653960081959856916796814202654028910020903973591355117524776603304461198221872388037575091514971943417940869833108931547987236252105726375783886615284312380824784214148143171459915154967098965179943925053437290719382868905566138012617416192561974927634857650737400939745209386529669553279468588140002398025510645990386261770268643877639156537623289841005777506748241880626141337551320339677276885345155786999982929853758550160431363562200574471399499277309032841654080625968173350385677287524902487950047204505665660584440740282380706686565545824784003987610744325757285625673788225201018402532749426187852907274325436005185866633010548789287231716191820738745776561533617582953052868419892858543293552106409509670192626942196729080646136712758365129813177079389503157387003895208275849433890478550721953614334831755844846701451078655803390280851775605934682955367847077168413006212344186665461307138101868879525509050390106060333331207864880854629139381474000245768750592824208386112339850265865367318763368155954814937991447686591911130485085182262182589716269262410841085522378609897714484568359482992685309547743960215781891103681172907687799004910201848267910742992067701665235424313974104636979131040493488281804163730071184980149092396110700514239242283536084197865354032841928190703476604210290402193923196524523425532986063281276135672393968383633414578523826500585213864012407050559368818179560574903543295479782527421147925883479546245219275127133627490280863018016708057756777064383695999731916500194573884971979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423461302967912690186970189182203753982167888979500651611465536513585534562337907122211714941760667205486599807912950741981723321070241669118482295484327171395223525690309043687964490094176882888988916267249612206417490063474460620730776051093317356374725823084310350990523933861314494387920712765149061506513438492232652338521672465080574114528137806354620667571939442054937069994195273691501440163534271660596278471399902879015066749643405512678051797171809025471890008309442408692547711558087623369379958593109983878644006237259972727691001522831512217724715725057474481033443689178929888650017306381879965041110832549464141118132737628744271961507947053870976824578698561519350920572956895412297681577395532441704508940499164500270452393608668096505309203961455722658161371115232645692127994786344461599309188082748239583151208329927268083433520551561524070457816272322066279324258319067703282489634363481668726591717177782565262929971701794634573963378951316777143986439293839994275217535994320138329256002534629448439348897713877618574395116358256866934393701190226429040887782024636560724236845134089576787544949345186892349490642497510664225092478952690466344596815213122140267846273600411506105759800451773555990887001167770030812433200516393304097944506489778715254546347960347191311015005988542968487288059655534230787369828949714843808928979624982762869790401994660132977644840722090274621337822399558379046215043770611441023147409629261351683452372554581858491411091668318451687081472558799177232071824746266355879438946907860046903669782537249822030594877024325627244179086205657068732325626728865402104696392481334171009312727974485201268260173865483692863275354589633276023333697253946231672085041588855454005525187423144722477738242053373629093684381339954979478806960970445520425828192096734157433190840542835177472236897868305589387162223153835118860657435718712365715792993581135878820430492429898893427641213786007465833386593921371025223739798222239396609869182631376493388826554759756094573370380070046616639480288351732597949360075591668367009509500413521663587991185968431139234610672099570958194515378324320141050085239296529140182645294800292253384874132889003492653570463750440089330737977801690526151754498609292430547984727288173142982289549686761349059546260962726251252900188297535121572488089125943375343304925237933648557238331311778097807307624743691288832421045761828038990822547281291703929940437462778934637059537646142509749131514834057101690531374410107732957796436485892115412575534752107182420305100672754404695042589758234738758916266685941719454169842304281678426729956356161428850858555855860488486427120811287895579340326595952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239957588512155749426448579586693896764184847072285432854453022169516894216975487607881790017580456893012488110905800473707108561874155547400079394690136965528179971341757301802100258434549081568067971015705718983955837769938540062416020146434469172313143250453719669785283067667814582453311753707561637821222198259624946314639207944059414865608223373808908357007036741501210850428941925147648640220451177005456897771041725025745839024612930241838851344988341062103333710507826708614901224286049178717819970717890685915819205954010916396146934425140114140945561304689229892866831755679566080143864459009622030021814345394894824123680461529217187236452264339305895148952565469999369602080739919481604337748785711022002718793060626740636055403671072623801044143856396012572987735570864966351350541932626243711411017963455210327082414719765929442049138604010529648629823439668194336231273228936213961639912440490890835691746339642924075427875179167091257692391001841960239339516019683091800618759181506912237652685735767070564542178321080917605562758364557784852164602479819655458658717481019336935349757623187368620850828593462599115676825994498222587764291634805534728671800431330142372831219615808585947177657580203313932899716602899695290370844918245218546701810647534129696771740037882368700813570885619357758876701160322975860827334834970669230742374061216973519932198595978886651078304171885390477959948253380154723518473273338173493627079963251302133844260205241923479746605979241753852442207365680306642555686909100058228373889978389010049397966595899518049796191018241294306322244368533906642514143073562204271223104207005195285117920464783591487348279627436545916546746833755718691473076257376178155553004990146273896882788747355684952445984215311806155366484147990055077057019242443282266427869255412033577094302202106913548851862349266585591559664359507426156982532308114700233601618559527926638712798783922459286729102909815078706508825408547833165366693939965504796309626384943951715772594154528007336824202904357291034165111424886670561075654167186715051041739645817339198062841169622996816266878919065603348611273154599376091138363705008313349770178055319803479134670626118999026259794001317685727400888535567703630542940559561558873951426611457019810230494875911239176091983455223262008175541099219202643961473989382930077888036896341513844807997026637141488777899690958009259777708564612805349837329743610439826394148919935502450153850045447143620664204766028494969987748651999134758924180857207387338661947802713281008323820942050024327305340233634845620783663455027083734660657917824001719263080624831773203432586251167504171815910869711768599571108113282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494885092427045056013680970395658557918220514876122255362881017588512983626325385011842877739963301106012356288917667838079492668552682658167554858189292637393979366513050268290972983818242407926979528519878213760811337484479449580632578242441731468840400890800360029032309583940000349852461418439053878729364862732281670713977527581807700307430178771689054599693951797514965423583822188169996840734606933127623044431509715652356556270502285804361385221297675537817335750123506592841423702252501884320292926870529898154272328551321783660898516586108156620221632038219042850130381351594367455042466585207834240622668638296845295828706249193543500204897720056311258485273587158348237489362337964029165167574638532385439558122369364254558304036761141798060243664595492589526916242589910424348724885144869960421373355870389841337974462665685563514818343230131739632397583649763476844051164299975652957242800977433409398618340499703770342996630109724954690114705352368562245234393966504685762198500621130244729151532098807638123916850345974645118083341256619773685928795914470663890372847427577327602887070621801981220976164370228495158324538581984829703979926336311912763307101646038442247410791632153868972541077367484373421410018803979551973958777061865626297471248086233189647365063176835029652233513942373818744898148730218367564547396558197438013250837127184646940222679667324460389687667283730065414964286396533826392954117123368984510026533021551091722600620942604728279855353896630887789580488275777646299077955603874800030644509616963622512863945745210030308131740398702536969757015377035032689000129580185004487462210160256889836440822438004360214931100989508498604878716700416853374519370739874803179107925136921206709122124040446518096385044925733711359313367550768196281860787628991471843993825081292045128846854908413096236549670354961923730527387374007259973274517658893886864835094959075079192329630696980516807421477895502153502558663516067350945919318002001983688698005618324614852303278489926921774552524789694272283936083050394876655955502579552862557330004725356444978304034203188073238779774807483195223868492176843774548495996632509988228960199370422651383084043222333153032836349438367217327902051999007828750610802740243674726282430223359986001856681636500813222038371753476278882062839551401908028954252299527451168319383934892258672861891263304084570499461137056905254121780508105308696212267220960605770069700187073063013810503208179754167673697619493876470020240373451370232084220979689325761978158769001153039905895693403566235929851607003414050373189467414037744700813126327606602657529167764374253057635012472241376133108395467327506363749283725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458457149175497579026903144291372545480693537462398146015329444345221886610248865312487121385075249422010524932750086742846340560826528776962674933873046756054332657589369688096363648503168386250581830864947124845067206891564162061236486074669363622241152615624592409005659532556918140416363448408394437809382999458746270721007308644077288044861090951958422087154852017548422511012398045600217594707253312258012688846741572776471677857281840067954897413580402840218862861680361814136035486691222319959045597891101776117055242191474155544215428451404308409755565249110717730703279356974750932293197423425458203512896901798628800194612782524329050730314767214195126798291282548748570640177580082117088474985216504608091839501804343382708905969014158359853391904402203771484942730294758021150455411712688997699462474636463396840391797862831633402355247572481337376886815298732256733837051825400631023475764294172296191371919527091108908350068535418785778724125473373675355839092416468752315223139415897742410360486256424945928018909122822959526897962733458117563529366941467708181467742317346071735624566987938472211673365822471831957169272543636602626895101894292314551935466593947671255323283470729768807145029242404941511192466613488770914762866348255720066857245290034396848454441766032316106835082030743297078903376824821329004901835352361147931395694417472726093616122587966046281871737501793024960192842962219615634589943411032789029339636036093495241214289461311606003278029937623749787316802800645561651597040329735816382657608477583756751168970411478017836977759983561039433469991976824457593191202288442583883203771055254719225045263316353291851892765970496036040970485255641404014277669248240617909584444138731089742662908449013425562665589592104832983663914679442974301329108265261150704239600768907895595618088146898719576286730611285835169542011873195976282619142773255950384903037418202231453891666146990103932152199442828851360616824200414463645895887547320732703164690021866717280719679944210577898953917643614055385798498964328095993950581471739744492234980399413012602668811960430356287647096612740262403124980417012349773072349972374362714483975234504970828260059301045127794382425990626961811741852989399309160969032818274536872358878435592449625883940796182363445690274157712675607759677840166077628935513067976361644823199305911608301292452179633064371358398297546959860767513819436507956236614210470599983018573901770766004213808953467217392910826496283788617143449413575443340260794748708045998350862589844777343140456733979451990016184393181516944495897485153892245981174264438364535155870257292749187458194138738782380052496173971131079436388336998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171578102861723136242999486723596326466602121772082766498375607833104280969462677851137222877066031984500256600081235603896677099753380669695797321042883340716367375914283398522986797544316044034916179935746978228168454946995140086431957337106913738811372856627039532529997184339260326184944573777294033665985616165454216097475430778473357164908761593199534606372360842598894394585671322502309745273000310710333240184252980267516513879548347807790268829796452224264429014764313935556450374561038557338571410470812617448791068097977898027487724564561813575547507047147654876797368170692586669184040433317432503106541588580626566712730461766263238729183054322991748002742050161863440766979832783551955416627070679718777240968820281465069892388253567354527703687992964115176101712548210616025096211118386665681179118868185017393731883600541366012976777351850792615312534481272306072750195751287624177740413874111361546548062701079655376738409667125071418188112315564742355358264043954778165757991155040943246960117838331678029324224847794602003502869370490376126470990879522868757474948278882310973969464225764694281405170628735398452611254299524447476461846856208891710316967761923681592736894700932483809905977450385529341925628977735742943619816746401071353797810362221770059737554548613367203500065369049910672442671845972198552117735387378507350631581607581135014448577247324173527822621253572419845830959629034062709181855929587101853145368455940970561242026677254749118130492037138191618903188215876887908378332260019102747594322951435583478281432849124652739955689383011509117027922536030327525816042105920969300117232983764820693008242428246871193345753877007421471248037686446030693502375597593878555150974895579102874226213253009844964222126854092807708195931649851640065480394040160046273242088817578600304920039549409954073308638593823859062526431777862892211399326060319869183920098635597420624280224434125112310563802226081918351949539960413360787150239679755472381387609563860118019265716907303694459246589562345538383358116478449731865657760748643710728611851122743609570142394880273510796276824751605126189445271539922626122743713609489283149207436767149312302050519258289420305289901911188447131574884594849648914989769571143589108614598572591379927584084375253350814527463850904787960847148274913603426572643106391859627675632300510291879494948906062922429907116104451174954805764103942059919829259459364402144634335734544983388270143711271888337633563039634594889747933013199855627662123381364683635057536910011838588355467034315651080777863605451307201003429928469415970121933430747878991489917675772739204857762733657243838012646188377948990796616393884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212415081666963533884028592283199166337945836663203992526123623585036538802869023624432179353968064616161113492890233283555778581681775218428007540529176161143864910266363437696382651910298512840759970317713620180442998786551610460773083184806173685248219224604449681595105247956958499107769479982510915465028342017196391863261194655866736481888880115061043060665537517717932216697128164385595120253057903701925865110728186626182788221277975077267363591993432953618501750902753358442335472313053124402322735996458050092737795784175957967533619809380575721007545517530659645314828511806000824197657866653974797040188559869298533226334400423751182344873129494574603462465149428732040839002536820917808570046389674431480352400996749545567373996187740878909554246348228774526095928776401872446258319920567248437568768362896787740459529276829928602877629644075205880466042458586526132466689120434089953681421152816610403310341847097767472327665358595477742419654028740576036024949718530918474776664947417767475197707486265003000896453395506094755456565018780918051738997615244108064245368511954038609207163343384500742707832048211377951061572766174351123137582886934534012702138232458019590820140003166292489464362711362494410971060414384829975430277734931614053338690878125683705024653999074703870501841855185000064302497719854268036616369547028933387341638706552608399609230418706740743078377480791863155491411997638092641389526126277167449228615018966877972306602577066212993158286548750992978178180582112920042469460356061592991631803909071843810409754671159783742605486136316416004971015674420221161133751773824036882763024169025514430307862753932348928405368787859308360262665932989771296588853318902674714256873617215514014262576226218283282966579344050133621807623524516655977086378302037797100405888100274188192707465588877621549828519101498646047026408663378554445869710772127038594791802086499272156347761039495923457317191624934775221253628755196352405692738157009657747453400677707003801234702633917187608766353729729169086924771894717321628700182828987358052533914580434924260507626338154408900463758794846568722876211625500207020453521549667110134470106140920351855580538816970072882237761383869902265088935823442920101970111648722063049675686026325211915547950271898588664794240213007072568428818816184534207433085967258462233384157778349027216441304536006127893904850839379075506146819364180659031657040083075758203830352022886102084113177220218146317326275218396433441020275515495608348587551114301204959611648058839804291895078720218936469540470840535347900879381161144196204570794740662354046131434946415436538070141307737977792633805559523406161618097044817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454239117995863464482785368663953699881269045410421065588433680482848419488150087972418118522509280542655444271823890634575516698117193994061947447466758908477121340859798333135696501752457725562003053252212917609121318465234475672238856012562058978209009651684165339166049803524737465905402925491079100784452357646197440257054835102489238634125312214350827189672564663861091780918827668765874904504293765845197778392291028239413940952033962388427790578587903870686562788437452859634123377216181676817738654044650813203424806345732754442445881186909344569520594902709800433254802559606995939780225859977883923187014254294647886786168637548171470409418000922763772729169752952191758492632183030916702644727553699879572103730942139793908037467651099159353228577528194664591802414175998351126256443565560391317012796577828316805633865996833241336240130849845861664298064542516479652752002393675052332147972339363042966720116763114083213079927172620636630970036185901395562023831676672087741736330504844950286120070661704008940523477562273753184304538494009077736364138913704291343722848864054669457234948776566233927915596443047847083880322260893762878455005845383875656544367251842666286827188943851217817926396084840018353477583653434374555557758781039441953587260585523503501587118181231479296129154422904925421729578602613940794901053611470519640353569807534733304691025485645539793795866856467796485279933268160274609413643478244391981447613953283101666628004085458520946464968187545400798213592840232097181877281897172210990332392105841862671120762402410297989564281120956784094780048260268878606656275199274758533512884558485498530358797734346140359765557591217300108079813728547264330005902094070564936127548545679905754585427356752195550356114849594609635713635117127310454345169490022650049161484031266977493167401363108573247584325867759392793937915839360569689717451289787956580369720469045877359479215719887508325956536573042263567087508954426506325726039247251620445329484780387440002787310673948178855337868822109224723056729224430734229334814738418593946593716683521371993909871337133410641731138830201001909135866203804515193786668258331658575561600847506523822647143341814746301038446999282958876031360640558188595494867863068488512414807341243261483228979665130972866416972303425560231773175820991795326296682702941585079173498156711267320661380393953960849954820975775311112912511736895691298995009865042825819062805555730864074833176850925582583389771445266673581042619964888000362630000117745883891535703843589922617616489231845752565315440107368945712827208488476272505710345803622436679939337211413644487246965550081937777254874938598679637574694543636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594850664944806746191375801488595257853062106117633328537788524857841077744681574981807644176125583923291232591132506371000919183047829744964423706414965646450400936922186428309346905597789672229509115436999287800699683026123989859084395517719204986831233807145019093449846908826813088878852616985479111040723989226744802767180498292015836111313540834004499214623262116475851418939140562871986622845327032722077869489691859027731274854615813629824272810821042856498674390625488517558099799293761039845674941968063545937105708615390664121231914654765277881305157107129987804604629311049087114034233209791083343419200057480199582527909383280211171474698563401785293236637262592183578556788514649383135744699767333296401558375472314402828107673000418159697693561806087057811463728850481345120638916381138139059169891176906047516000782462896776575238073473906163810655306737961486255268769761992749171994483303250897720982742716224131477221372467587928171450053192596870391954389128049922863667724686027214296185497819806446179685855495050003344373570115746102457656382876841926214157057499490702722928968456768892958992611670657346389408545344694576042596810275138141552705967302969963421770541074975618105608609471670968061900407202618936313517662136146068083757097190598697261547862546822126189749955475467470817055734845763837462459644071335885773819401877948782532738113496898612957066789775741438350822613244990067844076100639178269192845454304915508216973147313591485782776506555345152024849751596409662436386585782175263458284066989153666265030121558750929020000623973983769447194528097564289972100273120565324081115910371511686619061104589519050277293035575195410692603403687112056826975846841005526113166500872979224029344764853640416560218653216002743813974914466610354693903733202994470541203008631175856971913221344060757647867531505594163239006760850741890776786617627390706733814471278983699013771635947619677917539575335159577898650613711555433024011751219205560524391493459902372736680278324097360801091307896555109453357419045724880419194594598414118045011310837206441392709450184914514387727402949585580972666852938111933412923404213365651399281781422935204950457975198916502041743699097054828906268556688380670300145664710248189338347378771564693929490120066356223221436033265589443798855205516355257061214964309493896783104325896412265840662100597600751933553016888361192010981528295222923490517303192150236655830225881371967765947228702626844945295609737074694907507122855096042706090136259729566087478920295053258716394990661599324212187536783736184224766043950608614603936629244612548416101994862876320166464368873617656327848490258514232695660663307235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850953801261370931658862485115664410811239051032889667552585351452050251541163164497901135330638979515314286392773521817175213979251982513543012047644917012509140145929351613955835508876408569704088292820665552023243600935422690465089720704682422929897565926754691021674243077369005032616642154012739616125771310682382113214807235962148909629415856844551917047841178222350822727985254311211721891772950672711414706932058691791234642638719130211968296427773896914914264240135603945440822148515768970284753106743881811371915488182010356328366959612855080460172022435500226841972042392140378566072823525049903545241279116355020674910766054107920580440496306547829058114440216503222311051605775381774938538929052438894990751577553005479651880798963371434582704165856154513651464978256285587056840961556282547338238389045065576973420096508065498080623197946792284080833779809598301372908005331276322078810808283576840066372232036239502402478681678577847053685870132023794914995795458129258779989072282734260456870150682528296185071611147281488815475414396506785496106833604492618031327349792186081197044112227752697721495117869484423166773835303966605932630758065966369345539633662844890375116771258215387522469650366166910285395758799607066574969652942204566454392572587980450080247795946555663562994528852442702269554339287063879668298272709591072417568217990664948177250559797992422655701377563625834740506992512172914940723630443328060278923878884406390941239423402192563106383652577013535696464217567922759157981472873208490187168560788214446516920787664992239993545299602363727093356022124707802064521048556735623765113598294738378769595675992365167843087283594220764950367942998815561909765285958444150819699694896656680347107552747201139622966645689992157350226821545314288192506999575578429731389106531106983339648160979593720203409978972300339246093422373514213501841125785567803814279506528609434573850499726537366869176723567541212556422915011542200188478917783379729126281575347154352926257076747655420756172376838279813102803364352747947450964774602692028655375879277272280789421239071487530892098929782875034687666369298377359028834585167380538033432149146759630547823903878979360843663608460043304088140092491683148424980256496054034149005142026022613922200094633692957214128956191667166656993620564868634273665142774660977069714309699502708071177221267596098191215788532455932255589885548312400875879617869471458838366591895846908168398016367342607979199572743740641649274931332169359060135282863365072177174114781436900555326189727248542047315450993490515582381646782193578010286177622382626885537848921999894657674521908803956832760276866598104224044965390374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523748965832426404991787876736468883383211256793512016253562161741512365003637297567255309135859097488870870309278266255872777401821732137706135832926719490394233424645018745780155558345883203566685628521368927261518008235914087842910451368028138328514252251658799538933937654817861809380409659441499077765793767719201416206689253797085131315246432951803005229750262566180941275029194634836104182055281506236641060954989076761571492829980634313841240132779992551602318948752873267579234348259069254448237476805691827438216857582522314404823171287445494990784309966502582978255723358221807494309367492964890147709458055210686682066549985079949592403194442215603348357971398571888737705407722347208641720993390702792075826544327663443766284333023391387879225645763817358731375297261886045637144966457247782355654105164158960729131312894249340672740775348844014827898415240780937154541229842672738557881652631504985897881285992018288623729542008470253030219002432640637995848115168522164541084554763230068541093419181571627577956306105298734477324683277398596298309858846027376006319381897318819463982218940123745950858615078648495057120810637092221127392298905751549630431923773492328759876382709894781504268896210620869927162604678077190043997751078854731430486546659668453148305495942043252508494641895332146402913582128577180516204142443060820984642119832799583241875869060697600328969640277653561611338704382757222833640883061646190120674919340014158571228005536266305755679447576345741161696237010872377467700639098093675259213051020886277705873652989285328855890275684557585703834274843606776301501007717724580999554054705440760984594803641729997461681220422802856889981858335117105451999522175207964526138123562463934960419775681076053923431353097002774629645732356201206816203400900315313874673291998772011271110500245383611785154184626303493652950147299291688881806763262551451339270938465391619780002845194921697108327476374476042976072839110703902391775589246276539801488299660195415952712809780823866900448297383300690371798102126396694385528042589202786594249436629941175456375756790419771070227289509619138068174008931184011293788736409592641814026164221973874134932960587262556341071218832707923372204301974643357644769810184364571026015029236464819726702760600068503665455491173258452741813526689747874023536077514151010214035010020565589628331171230293536453587230682863772193294983120511729372994440945702376867556724948987742158384694753116934470894887886994954873948259284908918811100374085904590709703999847431137492599800692903189281423856954854482244087369630464893364310096988848465489131130120023856310064399701159893953494766666061029701541649498886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724247651155471203203097174946941970426201860232205771981320678795464651765691349926721841833558206212815694433767689964808666434442236640373908169197434166207508503848742321170410719333460233458176051109117541423093431042369536237149644847163907428040617385401496330427760472663385586118439835642219813238387982074652345832941776706172355787779610462864116136520446716670959563006822382864221738195233788384490360030960431894888982429387912129906129756740688414971557733417358638062426369548857449377151253472853240285506339450238642603466915129113468169114951168632914311066673951939119462609577514541075321098928715352994823350439032558032051969107678931510896316876847671493532924700980529550436575573283072315579738931914414185873321936524077999974173758723299306227987642938208839319331627718688748372069230844168870039834467549615705457289818569113051903678531109361364390044069273481141539812469000481603837582024522928303656632120435710447785561883876767121414756155346649461488528091604578115473909940793814601056758894888107310233536264293951580943111792409691557471291429426362034764993975635588954588049785773319248301453863959670282788276299879424640607629908249872967372361176897810546450347020426395481535404879652006589029519239094481514947969057936337429873908374429832540530812708713248393466400756290401039659199442221312880465674118713215902880421376162545006231278797526166990562895986770885414669188391018395533397266057377095509218026734600909285093666798098617252794867697891948290559998195158501970324769731921900012955937520889177443941071307134377424858296920261692741746901514197400058829737433544850936609356931653161489153636452805040729889115007945894326812101157695850819761701727595651339922609894891940825199845230693835498776636466793550416285564413674248249224068620054191382226586187566134686665898262869115219724514130223947223794389244441093685033312767355986611112536791120718298854605836599313951343996007852426698460948481031592853735613725203353901232901782758043745758033987277361727893818855096341185897696348517491333224478937998682726501900818195989698570374605754105167170437013262385097737781292903096793201428593406621012954439025394978687707364176822163487137913207548560697283767248883759181043240097323230699260753084724345412429364865334917607293896243494051673669113796981767599944625478466612691440616789938438528688148984695927736070214303360348719477409727790881204803718957173887738229313107159203380717877531242258656158370370473523971145130484308706386534228134759107256891250365506245461481949568135795393160631185767442608546068367931204634692100734410333158677838652611061748925116794406095957996037250318834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687915869966099702986167457104666458581133373876677617959602014699624431713520975414077105950466764604675227425314633273102334865629451195927828649275478393009040515089206883332613402277314119596339655201946632683072610093068186277760848137768202136390499774257749625927939612692269273186767802344852565740561172658196916819516116263280601682105016817049406898063996457937564251364992602562161727499230952052205286671860856220394142315887824551078164649830165600719735221045154512073866789455378253654438442587555113839117669962307529276605257270750602887215274494155340879071433694722949331633021685451894858251477310521984066487720044464518218476216890943504249599225052747604612385410213207491237279924703718057915184830695600183255207471517940495327863983441615029548354988046654894310102336333320400701983910925300523168044180055738294625484470456659445922713436790300469734289779451427700532634728225410889000610898508145589171647581305678968032150585930428188563317766070810214724225457231163388491020049620433690336921682772307278496114266747150048446689668284431361839864641659050364115543750180132477730323673764322320750331754172864531209570935705894218566953623890194172661351918438600107241444007837969834343874692728641965598874000244545805074209181516651692672250227592714267942408363295301061622619838565807585601993361681670357878940494147112132374342075662431432124841733525475527520350756588855423974854001237739938736591531589027700160500949896917996313401307895467733925586954667672759962233846591101794265173935441655872718633172731868250167271167413129967466118993318042660087000298671999820867421127849305191571164168525352191791262775617506257424006479355673083839468067367514445683323506620063107130946076749315521225949549619639274695071194684217258729823122634768770653855558687359852054591105465604175658300858357425575629791219748363844020930483878185792522445261381924030751608187488544182119660077098973797050785811760735885747056994844612564140433166306147895460778681897571806523155890481622690426046292451363733984698283524512334760151870046136300989210131105921019629467199462018957727584462964707802449040704004024779029111646792663930712328456424616140104745316336858649165417429803434206447366474849761156111734268164613362292196032873399062028544115600105669185444400971321915804874139150731003090156866772064155405331882451191451375344334304895457511157802845676747480953741010554843557210982815570498643886507694390707611699579766555125103102174630535037279441547527171206315589254868566051355979695186489734670793782184723859140556820511328644618888055078213658221810389042455560346171909037946200649702391558441651093446944616711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849581004573981291123008032798049594583341421246617740102442253346781216461534636958477972776334343175747204714688802108199234472547954220793607883729124420318808132906434086691017830891517618765512043539703312976924429535775126038969010764298557398518023989131733406055622442792859279630077928071358376580571809433439531516315590276518472886702181018992055714235058730655870908841312476683704746582798772092574897161018127891187642257763670932777479440062709825322620990671458230710707213804538627637874618652180694235074212209394012947162850820001583881123048060918766319378045654365093169988191973882386166579439158417552603431266624683289102510971293515711945652085575654701675732820264250445592032809132918906338655517012099618221415123018594276436379867951093731568730796829369074533271763966514332049584513382704909770437926533173482378630433895482057687457749596959533621898282843763850401160345042549225693156349403419895348119420633744975833330428132974200482965200710607899468138265036358924556781815197823398147447500607508888371879358867166380145217552161296553227129537529124851355645399430551705314197074784944018056781459197014132527062954512308121656484128433878522376167147112302936743297235937151877421250721401859812797805657724553427953306679044165353050699149872551706338484530411239311409181751578632968283719246983332152192229638586773600786018862970496475747088597705965993240687724390267383535701821521049579783284290711092168579809717425572279111081660056217584468308413678670652104857263055617070613059252982396205724892378413685209534429185987250318859727670158876784871371224326937365263651337760561734092050347881529604358224490909160341900366434484829340539064639591181596985396425919708938628158973504155630577170172876146809826629770492173598083131517450744458227720426192700640566867689165461180644890704508481166405627663059933070962959595384959608108038670434630762355509237543819517115725466530822339546986790305107454473243727492508486456461637670818434931273108243690271484995978183320311268475745481297342500486406504425346155402694539014086392102689211546113197447154678241093800415180160348570112326161061615839397763651691042387468699986281535671281703299962809623798619871266494117311691025989777916292402929829056523691699225053063422920744453083626892327832955866364637315777838483705331346868692088184520780982014710540344177439674346646195769075147564643394698404653441360377370947867989908861436782875260639703268425504981421929775665184697943260681216180971725589171950055275598671287864604675794045910886091061930242024030202789939364183027247247074578055503265756526704503097194909340814606071582588467315867706601238031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361462090635835106853933602945117603045781328311781187559749584180024837465059649619339530231276923559785328042842656734462351279865606395622074091799758781188313438098882214677385186552288136837913890264508853503781267820923037859795323859877537707236226016510531621758064667004854581410172527350708156172405390366420793359740070054605548152021641713907936242426827091525405046856708354911905352272894892798962243125093054839207656044370430015774259545450928290703340622666649310139731849629340428158281047664998577140872008820822072994016084308079032693027671832461295697220159492124702779523909613908627083492669792260684266613309709366759273607937932098219573117610686569034044748967556014648935520777358334073497262294004032955216717431652392652869146142227858272463491783908308729250649883857380501079889707844897124524680269640885363819920712168046220834715810702753688030948209659830307372944664550049652711254181043872430006417882420001543588852736155789727481382296635049297064928366781480448939417446380194279696431360252199141055552780781919869865320751471996764695057871027726386248639725573456045584057415857118206785039446326657001173943979668486736885056890294911130080180753192225474194174307306100094483559755098504155229897952827967839623758506531496926340211299921574419052175059935124384197155306872658740784104819409228829258413005530118182064824157762350237737270619727902733967172262395706582021234959301966412848011825945614993066587655558938424687547149535529965994019284148425692662886491801257878444713252753341871402480076908989194411220629788776962989404038201043453567187074323355043663044692990347530576036530159871740481978522277015781273255083273053980183149601867801626678854534620696179917982664032472803490765123432938839628878371417812847555534823897472915552701846448309242214830824011134514514906298401268133302056441357454422672080633101405803639950673914174246834463691548708111898548407094298598049040829908406078692736168409167892039208792779352288789578283751116970576189615637394297004395952744136106487700586629828940722107273825803082969003565035681455203390424888685967696816038344400463972454290414124146636659071836478279654396798456040343985093783095061705634563239054339921202725930674015228534768723501631025630279648605954389490864106207769095510892383224998112685977087364328176581037770993307369118454639285407023009951142091030535228448049846615967314123220631592521177631511150818472293520405460986525685137606912903849751593913637480958651550025887025910766656603172045933459456529848607578739588624776551836910941710201455283630502744790739948405263317161588863896771666637762588078943975197494943148386269006761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70076765749824037785106224320385057920705505372466022218124388204718952034826789663331568364118083518022833012679800487903776691511171788525451218275964231939033933321877737843504357072740564472783534909222061915849341511182625349631871958737826323408218380296458224703586687325453664798767781239956184700818719949761057660665969393652339186712210215909486644815407646075865192243666957001107638779604899556911741262930039364612841230152339496178412754740439528269677526986946504812804407163752877057300482758836744665208452611758778709943872127585465048449188438433130681335040242858993934451007191589792447364165921029861885133325037243722185258381653693038690048280078953382885215423631183974982726068264620009594319562256747212172269616617304304183221565681551620688246824271307348857398301768271532225356478942017620401310108310463322739477787908868584111803134490358857176885020484042290230045692715278121818135898190767978685311425031934032193592768300645568227733373996452543214110627144742820208834540983546752965560085306253463377180291309818771871523757617024887258192310783664130153362367010863421760019358220249330339535426747904069350771960672417585439661481248476350575988340628968919935659212662677837953983170218176325932020487711918377720137160606773717880381423572191671058792621140751595235252464643941017633369125979114389695087419218028121363118215957774286679408148749197784389644388219048103533949361503701042401554034637730764769180785715847137053139492708659732642913549811468655522682460204033159515144196339401633548939365785798693220794033737200814888104442667543803817861070483332661029871677142938984168737206740882144358599269147542177591816075716021121320123112287438393653222102651388625241033194378176303780115232976082759978994157637341350376697344771504852494036275894287040683289790517224011009666619325005394356079127291405373626418731284885774022945105024299206295904291630042610806224901195293401833267585413999295227002098654652944496786377855835202607952684008271905626237637372078484944904716397925402347714259766326427758426176246006555836329912922807244326974600991651104473582652081030653916604931398487667547235804807354050293926722087177562140043729492839505280928243096814589241522896420479082838111217401132518625326483156946474546875989754494050131908230584285207623713963710329827071108061884111694196744938244572444484927967571903538665519187650012754937853180955848585124709990456518003076542445898368377037134183891295832109155032401996873669954198138010325887041140625492078950349743408392308574243189191070542046895329879782145918011728281335405295727821392673091564194783834530254992690575962034492659625561733051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127622881343922520643575759110312540362290359813356090990858110811097773267123801129513366812095099349533096854953333564070688087658154460494127716394670098543904449394038322486469799517860566282475779362105624006051132333966211780585967225030094394488357177215598519759943322772049109181141914624589169256774050327172051604065085728846014215484246297119307150355804953399321625872890817612346493589051536172818608209603388923695598701452105119444496829567318165452459474630801960846237272455222824221693673219280412991505086489423642086414309034607410328063565387254089279041020873851873260213631123983714696193086556686979812438849502608801260085683829970797086565819630766238946260250509042007603077874697403697630512499397119001918972300648955313314787190348122323753218031288718015365066987023710133059722315777309885285972247130627564602431997575494524293005929796510507267763919112512098362533533221206675307950558375891914987894715791016658459754397107118220169178895137553786904682169184766837158152126199858488983819251021959192244643621571408817769534914257390930982556163286209399591072574389020318206468690644009094033145486686085771376313254703761403493677824274641629011520501204638491627589765358479345398122069588229682383016848566716845435815661817501976410725194873303698864319896259069567871540607044791162319749254639947507288552325159139254959162669279144843998909930638955549872028850390297532952466152623559283452931881032425771426915018412580990528008472601272018898324971967110500661609425209397375481950894785744638949086433969334444042585626855888524955938829870377001031246918328415178541773257939708919646426692482318889736019648955958872464359512543629566681653033208429488739369411138089249106158804462432089516914172898654164786446540986006384983960399482833327645755609430169990653083951948607593516609465382439031229399086138278948733395293492093636129228978516194589010912888853786937664454490655030546770568890291459538246076861654021894254980851089221245788625297859721581292968750689225078081210279505237446000308822695884400367780482533479885083370338316252040919473894845062011631750576203770514429923497856377948135955996618011246896727413690352550668956249659768825993351350135564186093537444488934879076221779989788654633607199846283072344317421147378437281913384568075184647652357190240300315942669339108732200435200757955101348525805835132727907709836487079948608688097899660569972512517688711177860592184498907192354417114383399209871933961555704513454094306579968838928539001108515009150480306853268409787526282061720437556302590546366139327257708251481802585567057752702327786385436257482818198325080991986235921661613892898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52386802331440385383278204703296222770968171772300514081792340588308265225680576672673337486311448978428250115735414451421196845252624884202034124698192344188993248405401049775616174594443310109300754517097431739228555287464587687560205627585072258674889761878346320427665404160766203433133801734778209190831377016310821202619674281183414794351148068076967098615733529300950501817406833044318782998635301781198596626652720235301597451181548883350259008246607439430896203802857246470918251009032781005018269686175133265876245687491288879018631354272195471438799202674298299785388356146378617704760325729914310756498012424158829531435831407366126867213540708633919168250895345959248014524062485841601022387893804377249284311401276705637905831048834891023317763429008703838804119208734280240336235841446932186980219219326225237270518869926972054075154531790814742570530715140656778660766418994598345595326015347389176691015852722513416108429475683125591801143370137197748588805549355823647806805104671097246807672953228854276751257349157199977460279011140098975862815410227987425732268161178492535999067355449817085721774287216953555960067443699125471163492070291608902571420047161818629450271590115117489165738852858914240585104722100400430443126903538480944957096441456351949799969389283422689469227870342107314713706094491212035971165358767703015924385350611417509726359766757682541653209459716175698667897216203792043007841575775485963052942888158065184077048060688603531296874117867609724262870190613669914525479996071869477965371539313111160124438037874918774008827688152264462501223147562329955463777105956051253809082393541084030648217907836262489822743596316255572403916919794213455358263411765226920013861307380404581750270648124539281059268450203058303684034715526474769460852241237924019918577499220751056742145932933867183336230688307806048947483089709849903495637705380541612192538940612246598316785131489549241200640547025501435287847054776336238775908365432920537551940470976460944621470655440467478265529804289192006095963133181612735060841689976580002439758465443854502980715352315330883931274731049552321604405587349716341866146297565154004911086599351165614111617007358023585884324163702628119279482624534540859157601972677563084069770744955736094186246060131921998369193281642174867277294835588423937713147719554343064538170966274583156737346478635367441146407733144257554259763431863525635301028589263303463847106927456693662732972760175289682388761385107403574534049029068535223352202602177098106374341290838985300209298647982278428413011426306169835164651054564101414830111081458037615603438677525911181922223585275091285035151277353078886283713156398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192706100879395244915730545295424698837082238070966383109917088097165291727872514590380772087179695795065966062524470723543133397576219934186034696863690124944958885971357924839440177250333004499056750270769128390483944815959246520094240100672031512612309370159042769839740262477773822575755254694025979119935936812600460858534401067839963665484527138753768815865931873955838006537375759231764759490446485582664264888033217915454611922018216750117482744593791334146399811961915770573492320698685440615098519066203736974099046242272565390481516777576618657800360054259069978563983444508298526262710033266482362117146572238179969660883781505955116816288097785387196290798327285280315212267368125303631409508410367695579380265294091781933454736499947963394939810304111391308200867063654024894603430681012487807729846301889433626980290667566135961754183667911000464474320058071397373392296254614840226162151875607392558105602482511839756663728161291097773674808879902904535662203142558955327139133807224613455850251141507082965387432808019913120424177566015508637672198230635919999955307757057740047533163210388561192045070722060892853811263021564137751463262366751582403338745379361904899481064167838966738686703944483923654097727780686611185339595191440715916870276722489638622835588634891353448495626351613703098592910364260060932285532470595300238547098893818227787150851902369015878957005024030767088184262960974642165548304813359189478376587985030291333964373898282470548503657622641956087427900382716533170945945540855482186677919069275105364658734446249072998196656940169142076722018567750291239527412108866501039697568598662531735551600890673191634819766009916591342302064245767471448684064839205483230496673865569334082918640655318256791043761600791101443488639677360436865165772599843772956503468966511935159298609810980896427429807863788178143556535201506138423285140735409443698380466990207811945374362574101602710119898270453628664918259407151478906097953214920961031723903837507325959543627913904516458984460214566831907229764486624426444068301278053759242140234307019564856709604148016695081610833449735159216626432337772851456402641979986532376687809772074360524448976354913406144295160904415276860769558394593173224220965597487598817010156967593172981447804427917754933259895602761080500652213950926591816700491429316852712977646742898381666790176151170963966590960444371445940579608103823614785855703180801775479513424261466035246869437514935481812522972495162016507989647267819779435580622303149638885359439189718320864952106793564604683660275439598509282618202324540668848061921900100717672180086161930151567052338492351461380220304502292429720255048722633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912783191742976683251929063471693760250937466438080132515725497625154962382944285074341299942604799581329413909151519265300612794050771778859914506238992654336525714724083039113916822972102498562027893777306911712868279686191362280743629915039151065373799835835885336666986326601045967845910812932864134731303395724120253878087152943286556798388682267643720490993951563629981617683926579906620779450502334436598044320278317881640173571912965271181611138641997473230343397410422730264685896744975372122883797880839436144898226776554995090679973818161026521576367789446499797615515049462792185067732432705083280305134530121858950782479427215621149807209243858358014593956622449094501027131996864234290913510663090246144534633140930545060567919626894114076160068829533656340789416985084734323205130779872470152550986642541114972693849972155495423800767846114478520509531573494587260037345984326717012966499058769249853409601557643131453065377708562182420481554243825461478228436285602101548190699092367406760987071840086323078351273258336477085960806814630957394480308677996552485757373455806906537865546415183040699216916263148045209630082513481399679533969808571607382968485764580095487852643306918995309602402714622294776872314696733281109967982442998649015789061098992236795981227622579660311938264137682756838005207380532641354448287551346285035402942547389238442730697246221850675925356156817785952757810743468312271007973613675438554441570310048340518233903709411465851858820134607942259704536824412380846543438696700257670543619669242609848696891352937837808565011114271491041591616600118770385495721160031092052229589174779424847407615883796796068500895549279211636995101366087712928688681804341475160294753365071675784098532108704155560757443217764093512170826195880147936935213419228355561381170617577810244606311374125160901228126784853167199274518963501823578820279883369873958497064032704243256982109321118462865170027171751734053265323645578597330647771515629575401776538816389567309508051554581062354813209983615964833978971550213866113217862169493657575971031794900593155509963494635099336597447838831606218412386954588958844705396447799760500710704966638122801823855553449960483355738595429177801604632949789612602434466027703938970175481024306547278210662367048426047666587782684207467649281866655648801144101184415339650907851002514352200225721553943656273063953840886568299391487596841995472489439087145194998104073168934086711783298376699070553344569017508951104654989267710099077026064385243893437850457443133647405479348289018164306714379023357756000143734264160753364339326902490626897273468518370488310490581609794550625327000382457051405769008020391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661610850038331519240457563834212249160317120760771145079825317765347412230010075204171153658931737424399167071611392899549981800560229767371478541320361499302515081056651039774298342779282639226564178997482200381910251112353214409199394033863454436841403196160510414064997603910064532870119662616275717555025668547915734106084437907632302314921932346896629173732432638967044808020591638791054874007858699590214482917513045656213539134264973619531184197055533940318951304755397614564772158723362565221196792401473670578869953089456140098223707976832639123124347024677445038472328674367137546865006075225976545710384145170523313515940732593357068050739558392514525926688090377811101516424884254762907009715384040875769370060365779203638631607597663432697886080501736091740126736885933550545344171054939289896840622287597856605389052873774292934338996593412584678851188341574850806342477704649578536724228594556964759934794957681941988614974029497590028384976293295433722269358660130918790248999401750088748627504408642168048614269572250806190979233551571664438833316121933643826175109318952003857295964385933922728358976767177317385864062178815153695343392488136715488016795003453490907678038224698516080034258343104507662472946390153976014799772529825135218486702076732585081091384937556829474774755188186512543374191915897808546931434625003185663817915552936957364126091123426379115357167203215614422793931181988813052711756825388272369269125345713443718936497495296489872056644925544994704230235055071824339569284979833044622150405384602782067082976323358893600639555260299342993059689435734189451178713917623385031336247121259719948670215915319185810289452282856729514368102554635626255799909984708930127734260593238235530487781374945829769517672964479560897861348602934587178060420267855986919116241807126108453081556445825516291496165865904534527465947065121371060769840880923692064488975178564361288251187951798636268126648014205238301657473362679915255241465313150795148373922541419044410973349964392780380725696310902091134599028828902362124457161824798835606214734309096398216281732799533678167011162004857030898609899512302180327036651383016639420588390132993266778211076453090016819157677384977163762811354067014587140649804058342366383281813897760380955601519080073600574174430603094799048653158561663276889355755715751236497198564877733216301542347245766313296285965834844763094542514545434912437115083145075406693673398223758176127289220026580910697898307895313914705473970474313118139520077667480773639443837289373227969730849543357490961700104101182599635137317347811558451788034415872634249891281704543627736131455400683259224676110310841831964946087930030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716233906098267526721609794259624172599469343889859880002640083055992955164209567392405904424171770230330340669548265700894780407535377898947265494662091643019301241097309461671073126150054055841144394253941038576283831543818532905665272487678079770844776647313038971943033391270070930431678664301027413119953626649787003060258876757714058429228530985714291652070040933626942693452748587507570496998875893209256922071769215120212980483573704948909901101458114200539445905147436495191664509441424177669742668621268022300613339210825342333416083153631159785202425722028715706738030546230868898002732923035295268986231183006174613794253978348065485440857332677284036186335101453499939619560677931503002380861709053527573713724758331552476100453830622768320160425829482932991344798188801151856652725633337292308862113236500139078132551029287964381524371107241144048356930728104785024629841501764888488083914386314963980173873253422684805290991940082530332917740259970002790322934061888620986668116008045500394217310692968385331426973838950038644222923631936965939365609284376374325494730663210489763266900419205623085144562920868717976102230821006868874592715902564223961002906793937065722041690067593361098687305197733209985009291195807624986632648431551326163456521967779857448746307592579148512188703782876016059953968621819368486778530274852608046256366292646454290100245955055345742905390331691340085258014997450625293721558844057630111055060474353199330075970470909953511403926103824560323236920582473847701065655559506469968594679440821413545874700169175739918667625643109917359903231625631599794552046238990686058419599341905182243444908358850938071194340103278597990623102097841498498094844698432701591944583025979755622211948185239433275694944514783600582721290816279996572506321168559341267945811867873991795730102728027458023215505253177765270680018970087950274779703258537396117309838993759829748010805868494790010535564899258901825385474266107236819819534698173874172509001223357620760730788927936918299773617829786533122799271447267672609047132984363237362280078487582758753306712676583383989423769967732542066937050142203158368020830920614210494114296889145049517270121797249344224916842415341113107133419939760423250743390476404735015468337426289621712292945907620963488353609840117185526976518076784333831440381363743916521501417330716795231755691531341087574122592371531380151812012478498269609073379309830025362402888983273532450537665138629290064679935982308791454933992882610242908887166963180596161536246085802545040468600446922780420381163927611978808989588129306158085116205354474253383077909181198542664839439065385636308487247864304814988364934597213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28900950383714559010478859836926938984780472963857379721918254286623313172660849963273435284120104044762319788903745771120447255171616949281959254670820319782806663463035831187140852378901327755241144809736237585811367442896178875691604097420679414596868316408069322558956093730309465552979046036474244934999581511995867146124596466445592824186472077520482924052880205090368201923741146761272839929479943554960869081654519630281876690548006258586452677584732149713131766827763782930719497627600892429533481326348693687070672652317632491980872736806806839752137688763216970897061212041438481432753645437025641819545216314401571400891025779103451068023350755647557741714953383999425946644357577092980875951308631074566966384096222651749604128510367086064211567061040841164996071774582635629805667481121501037246912967986296693258170202403347033018989556445082971579284784594207825082209208858930037846140922126406829019121890203121856447490371423388292287916434601665061350924589920879249726409419263849928840327185235046831201548649404481199813010234478779220840012156066976174907481518299182345105282625916993395740662137841012806067336643930123057101509263884358631868270670359873445562721043419392986633532300281822643274113554570468586521184795225514912246684236055824666377932317175204285255773178160693859133269633796398624963989293056479541092084081686506648215394379413394596641385398449273595122890986732628475846845034816200289962705979322784298136449293753370983411381810436102990834921942298182008404597241443787968889562450097183304231683064308029120796422371876718681699298462832560008213379355045825652680739638617730869119991884606443405857137020875242953665645039907469626403343935353708456476051461143997564946551069649928003602012245582484779833391386417742094068449922169417449245837668502038310676800972196787086906773950343209000172593068031772910320084625284833567481617228876978364422067799584884627865620123433017231158344216803732073003402952472285043821407497817201662773635958449759200622398881982288243270419361355772516876315565959017635266706828588144527986855969875393332350011733965231244616767460682478829702142541857834993970572281076533581701956446058835402457934827751062780522054648045935786279388878762479795920459710765866384421123939548637457921156202422540517709113025047927353692079520599467207237644174634829082607836600340660344455514224345995602541491006547792688486141400974635546004572671780363907319809129171819421556436528701290675535890354774280867175487028387416399971525280371000180065234565407233383297659560882880496079646685750056105821776207770942355965945327923020405090401147862934416157241972864709083092533410146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827760910154579257106674001761183845132217422122506810292077673593537384319180792153480160479283808309756969260588172489870050022640027738301082472913237092584543343106228854872904791841213926030912949223437158280882498285539357051976279515025527042264681849858948238906461469463489031443168962049730309084875820044911916101090091100792805747873179507888876851770629175624364721936596336141918697337750241307230890049185839540187966699853370200460473684718054058663075297150843172105641170560038853178681584702388861908722473858597770585915641997747403822274439246958360723202169105228274253750486862957181658722596210248958640645551320281013479767964345912081639780845298223892109117121416672809585909404834168651574503404390228596857174307146706515664691593997649656484171542524053074457020333538639109311005113146375504679022794950431897422063252034153254063928801957134564337403696565308909618462761161192918941959944498587199355456420068819015266774671680692269019217734313805455236877946062627343142029817419718661619415557459564755459882744611873023387239790674177142319466564724388865678446175297116218151941347938975001808171817609121889026817149045121552771929119996192594433052614461618478347041386780723608442802569727497640689583089856514346772403325271785541163125030846123908802567791873798949076749751114101677715809665297676273651769751752115389876387363555610003435772708239289562675237051969416163045729210816875883887763094427354867057165690211735102209062783434138566980485542267365138236955529948747578300609901710033699849374940654683893607127021618758358545728298375249015416148304947165476965970492216318508590717072982108910534253811867086532049663271813992250151583311393814767026622910141161136028219865627457939973600830492416213407741406106232040566040074358441545410598210811081027716761166574291377310814180580455054139250816940566225533617154314867069962789352328827452399460121276883413491218490761322180634475784104790401552281255499281530885561722971435625687556764419187171774023712880765291400420727743667750233287949819644773379952220585087161609219545755801983943484843690755909471838961884656698174844658429197952784499865855129461043517917723182058089733119793577785042037747093358214998451240879157338201066327067865064909951421513004070735386648688124329128586335021133864422443835103960417154595716175767821029603377342389832891821891298058145432335119759641040024292053801304576871810072399130637204491942448536694621827841457200607756452413446625694005997033806188213544121777412135131862676719351965151085651139829993748153241313672863180924364277777759064478836740849830517054948469465346781770693770665061596998800000454003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939312766328072768521947730221824937384446476592963289892286976711965179975274828009192750249560353867794761751868373190137908810605109476462163160477365512710770055877691250862576392756919309184519853117030789116022369152925220139147173246117839830277924593105919689874630258898749592986838225769521339810545753580241193207750907286154037482873652225529048262156852889558040977686172367784031635244369789505829340596332229086368260809313906361273162681326428413099839374696102420461712620884433012854858729211221175876553761715436939592348129253488346339295269171641549396281225303555860870454515899879390501517405552871850071791998141763957903284958079996051147237909123427608788790747839332772131313397840423206632630522604771953739042377834888402339367482804384745921769593905642403794314706340587243174387243566777680130876936134067179590356607090728357416599294977380247198784572208841652857570777140625017749024781660381699659018606360525019725213089787620127814246826063890709484124222915607717044032443009989143487201688748037581219116016033553991998916536881403311706088874926716540106506342588098143883390927064722556770363674824815149052952907978870380628054969614042626164458120328585467536126008304359028713215967973875989663452809185493710866357388830772621435304029888598342991938894446671979884947497991670562534647673110805061180225957632329217409379691876341108591974420585701738198824220836019100078379293262642138022372135435014060899637218465342672454460575338373243075576268545419070026224963051858407954115567144469111369432377588953210068815978697179546874823438846993401925289291787266290505918162657060117510946024919877968277767207004266689828241043812448619867871941031840474283920733943320930059582849681776564528805536602767844791613960822798829083736696767822901649647858937525154780279562265030449766025524380286990772718341241473554860047346799525493622474246144556351625083324592756938037235909208630673528152698903397737373639373079796735744813431045657331571034795321546124235495481218280124074681060702330700029113371504388342242745464735942492785406006379234052361070566296691289535964319170782241586372034648044016883457621611327207549662534316377466988364329673977289131764537526614445900066027956446278071744773344765978588782149796788813024817979089701165617757562058614494648518660472149876984428998893371412584838550143778818461603135962896703456488202064576973541637306526041642318165327524743947889079615294737954750956530093637700849967430278877938478957651819138359249918130686438112396546883506720168613634472027400166683885694910733682719074782066523861965092738761427655668398453528613257381588064761208396453269582692906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511560678046359583655627648947371799063896329289695065435032654287879453247588124260598503557442242974086058506978332430192486249556790208544587335354776058518390994635968462555287208319116036328200816245717866708907006257441039094272839977101020111154746543298507791356369802973877217989970012747825489036978569699505552391845723619234611457395172614320965019357067198458369916497804421363716971460807411899696278986296030974288064944597220458102963954546106451616354626429659732607837307679257651836932688795587646844577482465603893896220638784990745118535203266135002876095281161921341987101982500428922191668650158013364727341987736114010224678314871006539327207848429192050201328693924935909303490178315524737011129120864131533605398454495001899256448571415255997312441316481216722709094023896477214792899673995538916993268139493592310254540001866642719012776612917182375882049123371587342676805612068918351222532386124415887782985722306262714627112604409004675115516518140168039660900187617356657850283960338690681568798210865915896072069273467855539637441201560873892925253034730229199699921956540398096531846059117784139371110739306365081375704530668304004699415378528922489140532761121531819156273118176261914400778704472695500908375973026875824264876564350488812243899858051364711935100600376743600949052487245072380311321715497473277054132947321235524624116151542389304200785089638735966813567792842356551852245108188382794245320059665467837160635918379146861396294176259768892077134939135923817040917053593955790401334708320259628044276865018915562114048380594916025620386000554639659471772572269408134631781320119599488685886858050364960146064765425769219337482340754730392447646205487775437173924205326465841393104761354421275901962050806030482302740889030597785048980782205577080880890654847863131045304316493561948326041151910534375563120853578459364827584327111824721828308103126490282444850000819847220609578434124797074182935486440740712037609666591452035751735171458845645860997250370026678939329746551202065277460331642925195370876824325219132499439418597864741584779638334868801448990310606895190459510235984145541066239653291461575993456423403850263110021066791640273355536916144630213294835312979230442956130908821673317434555970455913112392125126949986223716323972022382114967062666895164579813885636965568619343805497288089098075482055547168230770017361064847709528195967259325204476399147220668710412394587493933025251970246809295348342897261050899812869040091197124431732906073886955991515440303118739715239707924926466731837325746685268301976697556314723835087802006388719378824430330264535184109452366015122548380047158766272608276738281737528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519998692837428438135097766787086856660331499799896999989629791037359228587234931094580323919571076544968666191738650404322314861881502332831091499042818055875394445377871030147196618081563931178582987132202325497177388454193409349818384365165481538551001702284684764623232415319710483557217538841826271400745615043046051142616733417832746354200230860740538131548106418243323895550447360245174799877016439498025614247206557954337024309182602446918037167288744757454012078225135367618801009706522517253330360610048763537354803139724818493996916287840588957040805566403663886543592416080166650254342687440683690832996699019369089630154153951672437133593201402915716387213455364282361027092247844684760443268276383535406412822339144492213742529390263474950530824967809365543567708931770596633828195542689729017773022050547379709910503875297156861210668337719675658289302777580304923186693279124760836309012489630515053063970331626159311364178686463186857933437915719658962892836146876067909425875168854337820077882137642113576092203903096372471903726660434940349745236348886434688082441978855231953107637121928402547049651165634198639942820734716617385361854355300443050174340187547216012882925999404080428992084239072522436346433931082314074253394684263741883352387262786635449675318139569287443797245376984099883524915865040953594183152579505141788904610366439030935084297905047918270651387903301297142518257832621264686872864870865495330181733187821440778310520784976159998054059535349556005852644630179142951946299634046273931072100519593682050321001146697943549655999482595043022822405683622707580975858516618279956156431338942460508582707019467872866105886281399327734679973030365614892509277440601242111551366829629185470910596964347338255277452746473807077526097176144006283489096463751876358327414634894942773456327775181820599253927252450912405567862129334787264136121835561914518743315708571151698104261844019668492296115067480623319942449961543616717678451402870094519665826810260817863438827839670379090715968224835076834042413982743868132422887550032064114198511396641756722442530045501010409833836526695645219746408672865669718407123664103523860789657115856245449457905582529711593064870194968569419467751510707381152266738537404795783382693572160845950202209983902409443197537246711631323330068370314996552963589653670098245581390955387284789435405519478145524265445138239555630482933473610411908497551761781946408254186437873214143586251470080601829799617142937287605383970269577381007241033918768208997035784702079854240845213985465059989470682179201411139503453001326158668415169156770589923173726666969019615428525842296521703155950869955407813493181374373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655026182169294041036616608780341698386132966742756858331299488915360392199605472536630976604892895210061568194624652307424435064301610474731067742264758452906218639864928825209558473022568197123907481963462286672886564464417319950169836731143590207841425999994457685771045907782336657905269585730961861972782232548645898460870635252759335742132437841505857104199998351104838785088855987451226175848755140991574000098474847505962592929974076706201186661960215844508447110939545614436741684948620680785911514078776182097577831598177802010944954059319373298802835849941108317185256390653751227116967052033615141116077550460915774197910118269615300704274801985705949784279302186318681809853758276578623865094220375248511364961514599798989884863328282041373089125286789478323581968246521471167798093974235817957849983623261630580559422175543619942450063351882906860665812872030011777081834728522018986616206569641242111625070079128357543422717680304603773590945190641723992658897571850253586468891148444833694399299937504877673409816194851701930709954659125032196174051565710794441907674963270135856681948041947228267101349658646373768144183436598372441994589729955718831982507412581105899946428800983406556804074879860914637680225964525500288073497378121444939911155636085962050594304013371285267927699118491929891081801972680181537251677799104079366893061364319015724170577625101530917502162327382937380366143718394765891111528913116798159690997845943072143742022003749679428723219800844141187849923562066310886000804545994346582849015682943582737346024126402543048535367146520790089476708079895965811965433046242356972960758070047478051512561081565742878282723210546765655654909252277234475370904601461135996174759346773353217579027131017931933569761809080680943361259024000930934580352228456598442504617776379674264909387631587018979742715919013811534886184688984315339158976984930228387026994294749568817591999237213189693606976201759867264805832473129229810493362250043071754556827137027495982616898282247415264835713103293890281971672977697978944824993700662165138239694349962437135543978454982498774847152504387454552876806590166284808263803177312980937278888675163912325349853207498830105427998177025106460721486717284667018919553151789765960381997525978670353945890053413276269945699905146971629083405608667630062235322416950382387598816357953626026245734569329716798780001775414591050258328813265888548862013642667915434599862470012161920689292563408004582364681287980169998573059664502327748913048450459798536380191663068949714090900594538456952257356890108137472874148288711758255839481249662288181969198047655987896345939117982305593102348272482276891510433011120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687604126099252600266332481753578547262165425570982209820914965395658743323329592221200172585171454251339018779181969627646138325002336269396948358864135622761509228368087224068945799847121757085354497410869927008233329464442621860137020784546952958366841930407066038824945600615178999823642736219871488521496847470615559849366068519256285513836747880995937527260195596566123990684997600654673163777831252801785378656512811036553984235519135102101812588961684492521779254278427012880843874486270406417044079535115990619620469423491085861968187537380874141867039660893993948797859567619609782044670544229038741379650979717634613186576635425068564553511576710537702414763061345967172773507845981028026397207594412992891136286989964880583384242922665589355292773226348579963949228068676349778333906219838275310432936098434124761611911858223074196652592350839459826342452885238395664285308634049088947253194717744123844781219897011147579961481295313507966475365317821940583408725829512852902238802520647656564475953717339411813837962171296275193337399491135754345875218858063437076398301569289332409064823404900403749902112844451330948996788599627113424640142037950487871201904380977626669659562876975865278689389498989928920329605141581894236308508543593929238166179698916984362680369248555787116893777281345319089009599482679605108217737127952278635403868843364945974468599384412027910216417054313250733475175321654938428993136499031705475378819681917519963665992282086331355945013628229517361543919624257515268485835083409934901579348241123938857516579532406424982343282799934213685238082695749619177588534608048832134426189134951506347285705490335791456947216350403914423488087704840510163849930363876829666003730758372922102491241502720334193029994607117698483137448492280607430564950238669979203582779226407842974434463624983798440820922961278133800272818060101756556031941631448850127469183157136038652962116227199894460901579287026309929059070475552397299405462093697396835271941878369963600699437559153769977864050763813667453312873770357123340848845212355585385401650948987777833739684682855389317268030410906218089252003213514493086688388101600971167925876939196608026556517929110328375295955239066684374973948972863090582986780657468747972569050184180730178057576320374732861509294600522794595441700595506970945828706378081213517598119350308062514009737554967987782371744008668485049279895389651000512303454324439065638070270453770315711814773329612036874363261088509501512850544311312923895446244157622364488216857589070832033898226874199000249663301470934339578581268243427643077936719175105634807377888944481568447838592788422863572919240613005494172056968001786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695571323793791902016260537875114530126052657832382001410484962069894035693475665486383065550553904614961842939931560874960193677513818628415863178681816010661744085564958822418537046618130383178140103070986815323139068011407357385526235195504347740950477610988624700519060216140336501515087133764222224363893192878384984643664991624933435379144254059225505897077019444043193003816019489852982096340286670624405632252068541974194072178896648595325483810131151318920200958772249400528075761907329922559325542125365574136169810312344038554449890530026836862590346325142845278653074537091451407162293146361063236843044771392970172301905147987367250852319844439580304799458705923861159656982893150491489558946027353344955237787363123343840648432845905734012567744626994002114000849076040962330680098177982137458581307754322878654508029634700814456833040576427164944647272548204843069510620982743536865934045175382470085452783232893314383321185758957694548822513503240791199685982784096873068964482620919606522363283287059228719305671842470337517212828868424663319027205223575168368290381262038466534233537798835424975221915771444728512788972425979351140224566629918119407073313612468789731895601205573387457449526616892162597895297401326748783042015771135307185307912587670427007665456789981148015018935297362444550590403869159552870567523701263160377097386721090358252472682322469424678619080207320289181139595898604119177668977356937251748978309179902451077060467206684188446417544868096705698768311293164005056138111700858861222640335587411346578203541111826182086869421117715482833268625353307428474145639534257849532813684549861202725486660464653340768901807683352797778806021010563508353546536024863200910547660031305786790104383484602108435193923443801386679678539770816405662536988399473505741350291817756743002381266894974528758960485563265171679260919043285302347839489836913910619554331393651912166501753760203543909028066619959947007360336550241470771362391710374327757568557500009962229277336445575124160189370460656729475539979412014869332679126878258557146939749036679201005281387871878365292026915239532923930004900480685180821281818143311661759478010376834635081112749825761278292456829195877086834744847946215064209884355748199289310515288484970284315344154172972423575088317400180866540027503046617744015642450003898336137730572543963810223986219621968658195810998841264855987350977493765577817192265050827414288415035647036905053959825895484968382538455581892166413102891546750312581639665836529055346099834115886368618937483929231552836035286173806713540836170656982728728738681420671554136385358587148788685531342765247974175528795039096458736037277778149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405644688302498425156552403741126279081578557310152122075842675563757289243479418776447848995185489605176114567869416040635477569689621292683339104414581597343986967616061582174468001895763941206183652949657793254826533877983631063594120052607760457559185163865357436716343682288003392192333996060481150021658797176561835350651185077309465142406797526623429357439540985787310440754540348974587716976148159222812252412532898058609942229653778579909553437622327973735765544866580727385444968088326164165147802390296972426333768728112722528853770210782661919889485165504230279149807219862585997497766126133759864026914700798135978314563757326381174524666040173670967108598194443390576984011600354040797293664023377416123616435087487675819070555425180005604365599533629093390250931139982805164279464943377364491804308167259722066848660883038456349593020169786086439018083602554232879566235612502896359215368068662454349566026937580640128648838235385758173206650773103601904218458056778772443388078801519434937631805867828277584946207201741613882962007328737909564554955964050553633783827791815705717050225830681201310367922270550375202011016841722668179413420849278036287070995429672730403923206947650776931629918598612743018276458885365194181978528416073844950539292480053553235517422753652178129646964166489891794820518579859466622744783199654502928068880422885729415668376881412722371352071757121533265405697283085952816183054527333730367272386481402200850590652276371032399156770941066326214854038984452588672803894631719319523062951032627877128177297850657964254460182282845534470564654342895208611281996134064622263160680359502716355755041717914371464161957503806859127013789647110040592813172526343195147386106737621310899262280310393582636053961789665336534212977130279748146667217397615995834613553904560226673915224521144498749421117258543709929774427807414907374168275611127844366107508968463846449958113663138701964140916948673930368862498799558914952738033435070052705171479981845369362862198491436152369189729125110015292995048721606809539693908674646420224509933914101588676899772613904386145548132493040479973730377370889460264988005693691534670428069460430440137185106832540944675204621168227475106515299782265089695770851665112782490433612365841271197870688373952854085185373050541516807088227769672611626046880540835064328383179813055935355391385367366226028697749770340387149356256205968848021655369186057826113649611514589556910989745281154642703294738366012538341811876015671919382197432204184232175685456008933463020181501042509375125893048750238053251056514630452984267009884303842355070447028099390268950748991227541853858588003680794024996293743549048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152101490002959338039394340255397918495734903876863779788572018994314398296790736101796844581847904676085509406055242068721979781229990122435863536554343899501026137914232134349770374582688843555527592934384548374219935801639546962902839338710397842671394341377684076874579953477011693413393887521360205237471043803007094594411270820718486969109246218555085071950209994717167456825070233936794903266802156953706040171652887876439470625245348743036043012100223540437286725729004811609484579559452966779155949825910103161560533389404729832870088376514145338165004417832180224496015215159141612552150424718225160585765041122442826335569945232181364179280436411592539154476874660568649999337967021268968909617996476419897424383338997148978314123951246236138823979910721129221855717024363054033401439635661201415256973545954653005599986050607759705525509929465069447369354507375647435838714104973556306982779384721789322013412094269103360841856935021488867611841573271060802143255593301377655653244135077773622828921768376990467567947819946871787710074029402262521397506812744338758031705051580497586823423414731036144372551323418964423021972213946055937394397237434476732599967233181609537160758950205071955869324646724370556927335346967746663299569833884873284152948140049982246224769602899994720313729186365131681666951200414609037123586776706687950250811063646002063043386552265582068344698591537005042940514320966878803381934953699000453732508251345775851405590808091076553784062985577267211440751554107194842816427780849716280002499823817035409489718441729759012373974117318748804324071288400665745912349998315224342832811832394117585028468414307996774874951484299176016436593371618472562203762646088821479507776876306910116121398223193207140774201346663173160387659201919688296800465294137083257915298024020903123135784330805996206430821392676940933384813844782327701183759292959995076470713829861988852044049564674386689449123156999331002848594758371042604537525238640236149552384952869803803511124232688188763821969588108338905325513690028563553961323594115190722051102887481034356390409830505134832262484539428432084362508599513455175976024890480175167625483889224291811106048020803927116807307255479274469233765174744371850605289791675105422217746059105371678817359842677209659397778764548780743722685012804754168938372989302120859714395898643497333522777690514915846967997541979698053400031574065408587489576164476810684282474044981103313685321787387999806510020702291163379148872711803351709229815492751124471167777847108768398462265356313225317159897487524893983844467237876427669465770377711570005909732300587654598901196987589875340772211873110983181019734278985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605985628966125074064225120661815873351149280025243549710657491125523422597127194870597654214908465641730199954077567000577714766903593578657252030394153526534942740240016284085369005185424381104484496148787044398706175607808898573867005884425903363884164400730759366992507779047427048808915198405423242642821610342548412781143622072362716315549271053639495249510663591500179487148628694333915966476149478929018949979579462310269675553681038994081881969133029405827783238570533086152502413398846049523780832904112184867651370427089760853482569315921169279164107799185449537903294934883407945301104568293629882268077767702503448356460808301162963511673961187555561394566398925330824907639493726743372717086144158804076970133009991784703620765864045727563657602269231629484038715134722449944352257907781532807565845134233375372673027852961207281082068516886134207720745799032364610279076455298588369317230408970079202001216185367350317542098415678382149577841612863694312408681846825229111361873617764782367374531758062366585211881697855337428350383925421499378102549424665144184088207225054992686279045245239382257194170246454795198299791839320612975327362816817771106572472836860530271683315388899575514611771353703343951809131491688658371905914286794914422159130264656030691498427775173118389787393835419025136975562948653405037803542987564023119977991044033363240138171189063469404198293935920900066753923329577569315049070445070628261807683095914519010931688769169048796006574459497356136169351830003165879090872570630970031153689940953037639729300217146549771168028935004549823887578967758966562926826999099102076427223293777849089500033107530296956044186047248819864299399099596394806116495052705777854260257000412353527576268996384687401097418233986969590735040041195249562709326762823906838265671561892194262860760238392222529942979442362044937023536421064967357975205876636054363332453256070475020511289737092099052973113556654830887709654363547286276733796349854623310277544559592392269493444749879650037438533793732328012329386799081506988127815255985063536524681348585878930834468233097506489236705019184096493373495201586637828714891649051526440534100457101415142862378004133777750606500171358810279644886244110046486782760397726548116156338498810570217685699549171901720559123439493453703762200358879495925758207123072478039018869660475481219960532663717254156488630365289985463058610513027734794244645685210150181430986980741021818814249915406413358972144074798304886146645447935147826892348449287544118900424574267631061988576656625348741702876560378335864743351004153449810552038074340086491391974995251852108723135304071617360998363655252936105806323302636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025723782158187885067524653260030273300000877158844721685115687827681444667404763766256467166487847449260204151937070179060020476376357023445386705700392061979777763583935198891791426543756297106365775953924257968175655319645919575231866314623033287427068770739490048416880524998983892489227127567736966951567250680419291761402619980286471170855217928515074041634265154339930179790320905184677703432852893314755120376665314558857404288320659367740851607601848259251969928092239295350873945909874752279786622367094754366305594377675640710643047055777728764242432029408867449260917991916474950689272173593739330844930604893174041183654739769402506891162952762010778508661509885625116292859866823060760824602574740152517490167731597084834388056352735846103450225890408900214467520235617851317124934610538836178387931678831428384158166551743676450168064129756278555532585409586130413806088496218991088960202810831246366609509150921138841082306844579361179341433432868916846135762134293058673015605031380527578535213519057424137285226860321159472734786029854774887677905693675273949906400959458290471138180909993549923506877609894092455734780960597360739132374593828500850652577709618616680048820217984541784156348974029858315025639571401605442089419130616701397455601134614037820886598984230462468887410360312192212672439969791475679332292653168263512212771568218430839500763974704483631744514118310442327137895931306136149989388786666527967233219495020477957098671201203991342610533302000831417546427900777164519557836530572372511277060060069115709870950509910354966229275014673410313919950104879961836162718945246775387420992887471061942791228320318623407680659928448169216998014706838489097751629044694837370900309877181215534315975633176536956436104168921504502888185392247533581231180450973927906180226825239097702910025742016483993622323170965417462666802858097404370359948882549158864821643364145842200102501494644996729669835746222293524803102012756952153252465122606395013686915809547416215094658832976566394343041930723280842163294428999931174198746073164673943305115478020576405152012924501126325363704963004899866444329036546281865846594592137174254255722659517570863832625229006308673191715836964349500335351330866427494467074675986474757977779105124221831304616916913163247307650025154080460805903823441677843385463448451780825349162217687986933318734261721977877788491699372274208294434546602196855720520586506778120753941778723948761066465558764395129473537533099581048517306753377794391101740075280101377231098676854686663759561181083928682788393267719257341300750674920547617003526802711955833376837770498288689144581988452954138515268055205368893749236340736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36142604530158990063252844524088763724353880114117825064361519449860629745358962163948124652265649713408112838788871897319038793173008501016318531599656478754050458673406850339193045825252567238641162922674392313975521222923991340218291429152803199809116079125961532638654403534421415284458886462728228767974221443294248621255046666038360103138976932586998300051688616026889651444723452791425032562816684591126621726642232925338576234682918013325294393490236118580474776055855729959237424046345627590723540699254692231645769438472072586751107768885111477634086210327899459108044404075793940720051793072737516211999279556357472013847938651773290243796345790019711278097762501351352262820068985680596606276390787070999200853664504158268228470768444894906198524230824669154476069760780227025238380853819130676641865479971056888820245750599398077307592441134535238739741948554565748875097577826635343006112912085858462278977003533890404646711615100411588816398305069266490552806935345262525318945178729742637997681843984499797858340246133931188749744143076565199590598264156904122722585076717686192534795907067726049796255939512922354676311321580310672180445536365762121681156649207921024706379353216110914423295481322900382969984854418304255759772160843752488873601809523645768982447950050954217853637308400645423330683995653386704123496240200399406429523039101741598111570481542534779726791709300471088923399825765666652252020212914698593727538697611335069895673909718008870098210718090033261082055937546929103082391360262824614919471935948464751121799867624559459791341681728127529495579359593048643558251227899107683803037439140362585775620300700891496131740570632690614214007498089549674671833610429418867597337608340463182835138024594030045593123349869480016214977472496250350172321465940253666792378665944762744830967543135787339788142560724815717566846676515448138321080225114586774573964684863486976254338304499825696976119156804523165918188570867394897116904339698260166443136059429091544556334002264504280970830820566056266646305967283695524537194339793853332106192389160654859193204211743317606813729322735597489628134809455455476932861128232927005526793226609116535285215289338053129734652927098461141765508252117868963473409828500339504003677880578324981642342531704215856828123709946855480560865676693853163345227248597113896521032812113256212768139537180665182274339301663398097432294174067061310960282273643897712943420035872766876403690818255311072267147704385576006124066928846013548391863641204211605540223275861554646942056052842051711697622146420402703682879666795641017406844609765742497369984645001734328564430110263427702926598811621799133298638122882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648830161885466489331771408694623542564270808881120867994442048212854485853654660800024674349733917557814890363314812767582263568452458609611391433828999572749591795869748523934325011935762180112427522451497073945499477587878215357497687253577272282710379367681010112283220616961488127476336226427621898327903191361104623628765046151151820895473966806041810951150601645852517217347888194915312038714963009863550704704325415167317284300252713614489147603917819727457533666674173981928559496971210297034838022666948543676050523301149202606830329686443133925402245623271676841871612606849864912873875552049350060198315596649306246306739844719482737633021289354932076071991862484551428242728778618260471962801482070723572602753036737208995048230759710655351814445975706202775026535621090936798036063534038278581346986816497191229870968196163854552732050345545182696359145103171932812686300151820654032762559109964909261787931637702285199513485438824636563309073642144195679382357083839154767192232584804346580706631741676644810350507575407053189549394023431043366338609757865358308451643542012547290633204649149246040196629870176507880427492673454212005209969424684603727618877168496736502950898869190140076155250980409796014253071440714701842078194598380748888347240942786293279307285057678792584522128512889270595719205376300890896401104612690228415638924386217305120564187364974870194395018382582591399377035320332006091947351602324451682911329558935609087864396292756908406847303596809635094799184140786414091007114349642679086672726010374628143420402889007561542699955840828008951286619413774024540339795699760630626052714097215887919545517501723217933981817610430419724837622657757815392271447937294446121255901683106879218236871169401446110752991015037695123469861850940899443661487938305927602921739090421836625121808927383982663087683129671954257344318978265632438534994256734340008690899214879334475966436035154939072747603823698032239563737198007278314537095983700915806565222603326669548210994474001433764292933426162474854999198830933977159450489351908499814664243307170209655603266715395584226926616596806980191387703218043063750095694263122230407484456482941838151805162521244382720531712694823135323627520073111895303693544002552926430565732771055190998330983048976175655845000521715754068881714704749501461694099601675483402114490120292540065668789794265010647823587835677856842516660273204432799899839201383111774032277323729751254947583458248178136398994275311662660840147568946746333859380651633768765440113829317960372606179395485023063291396749448596551234151408050688308901831202084834545165308750582941831489667259124612048585905452014007523567934518618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610235083403370772420170663117019095606871027934169599408937992014643440396823025912839029628917144673479046059890178678677377639605663337838984437066436256868187155499057309904287038463021984706346704663047697996802762032697235399208119620732193226325340292327994253348364472898623920944275392062162182603679763225569699291255915889593923847013783815267499692461545595586108569235693285858153460047850680836765498024452841956149513122340450353724460029570686200458507971736670995743464761956073170901049580400519397113577649543954701291416013139213352632729334663812367826351777808144809602780996370113448198646710954631384026059297597352694912645002966553178767822971211288270933993541338446295025001918634754023129097391447216506565247112268313388603344869207606861804646765853524097334613993849205882896301315850004689509981531844290620335023350113416150179602927142122174576399127725705966703160944828979047673373955507262145341765122296343325014964832004849110724603538565105649557959886876544780678575545934421587924935129306799237050579226112123473950754301996994990044179466511818527350495560175390563277359915630454773934869925041321486232078593695953343349971218701977990303835160619137206439735580280365581477100851967205896731713390791659945369475482236495507333057829123627251886596755847811150194706224042928246775704858995755334430259498214622851895478928001765011232958884895777989665895467316886390346471085353733005340634497032299706446775119427853442773339236129199308093521615748650739896676585316761331847271315685939028378926063445773952313859903345283509671212044113137285933040747171861827109887158559027936587340727498967638468156404089211945118710230354220737898982882452287119688295232318051480034695145718145898949450643903662677117822472257592241210278821566188462658262676740251832340737669469210332703777201788176862742406255400459004724714702002075077586553627748580692472297221577678708204071032678775047015621722092016874622329047384794649794626943677152668183586713607748001071941586871586457590630346626412309749045810473639354955252940775829838050825663088710071063364613757330264042545877162945233395215433054113380515374271512481012062877694673611500854291735279436962319012764922130420091796740131748927268157092706359799896369587977222751424745537535763548842381339538571833676438477129366432727845684431467903205304474342375280216415752586928036042126729738570579873930345902380776567472385609706774193856802135148646714388305542978212375230650218645370283284005318781281060878524597181858250437480048420827413193885671138180111578995683300183498209548216912442409060748836508636857226372456543799325246223035415196838931102431225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198418739699633584913648051313072073155042630921014169622374872979085931915944741984775699251334802087387696049610182122473751223156630414369679240250793850928338480585902697697967438947247814592863539546039025926530064311364768197378137351191791651530253479190894561305062989209024127230724387128956457209075272196287353799331105646134472907039837492296130269570085528511923576940290541327122990985718865744773946588108184233078060634189511639538072296598132167700740625476319047575916779189980112165227183785458899285178291336363728465340292771894005896802572200555783860305026048341524913846247108271027629274231836028640512521118248086041181178879742935393511720268759525330349540028323623485169480174460487854194887466865881972791341769394064147765665230629076520673718209474094403566443448049709844661700479314230958683048289143404553903619474425745128951914391957664698822983488022796743031857096286007731451601335442267665912345136176390023663595205484037474786734968397886519632127501044144078012126473619792700579209062946122678262117928493647688684829520882885495918423166622129106115094249312650673033597796489330843111249086155253643159532006966278628648792172813676478622383766816467860450510166901288107685250783425025045186269365125315547265663370607569058960454543710397298446187847521444773550653752362299802354666771174062673069957023390914425340171796041618236331733316043187194005948920288707703745956830125521696638461449851708857881481681833826841258023045161305412632679545859659924932929181086501293335436105144412043144353599260860038789660612451221864880203165527508849646654643245147011395467545850813124726772373840017495383362678484819593970431326654231014540245989899732999844033335028523405208007030950910389899855747467165850439678486425129537101790187141799690848142330468621769523017194910463718657396376591867017871808579842029162833855669896646620927645351710628518822808180799324382015394666553256722798103376142668449462750736747859987024183813761812176863824046273344262741623899412548101096579129658972907532725873183106655792329582510446179057250542522406835547249653809920913810053996497574168592240666160166848546825886062757032460512829779175428252332426731381201546602314697181208284365838433067319397216910306494664250302202081860270999084126057830738973302007184570637107787358905299655507759831404322494466924741963675182825079222216770891261410575027532369043530327856811700277851250686294378456739427669595708459548185838731127137270622752850441336662401390179967653541853034702237659567256771324898912915247828235366542962456221286163139818138065912419092503717377834324987173391364126477294742501913522228673523367213686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174449196214897715572366394807970344349650396268663170017639025196999483174637586598955149045138268279751192824620689805266685947927871383988933311167688954252433170211223110270310486984311846095189407032536848519821211218235262870195066122431446340558682514275554423027326101781759657901803049062632120079178269341202014593448795141365593731838009598607668054570792486389067251228720728501644581136071764043201777087024397361112689569778285949050121935142661018907247513569309676850197894557240149863057018756752027246783931728251761519435487490175726736752607190741111237945926725131580977166191137530051902772895461850304035688591597768242413337149146355832039656626073875230801161689732066490503754720741278361409181428051876997187512438788298200497854861157153080839810039149178604762421944047289647649507119643317333764075440339689277365901968875803651099786959710537397627295185276695539515830941649091807445863035824608712485850152974923090017234127556145593637937782532877329771483540252938301317799587948546856406988145857933040077333034386760104762926812395487922258661083002218270605978598503114476825431431329620130492496369898555869056091194774510497578721756121051985199673690924969714708369106805584860052329882003947076367306900762910977718659583665153226588878054849400791430118551031404389575102270487720877558621509892917497602304976063398359911506303841991824238282908607942976526033343283527454805596784157532543476398398441557387377656267599314664144466948191501298345413942352513215087949477347953554756047295477477651939186880304469818501975123345015196077219592797374052400772902482049763209807544141686600730220917679661992756324454713035274220431815366482756697442338895865219160823514518736307683461886110488114491290002605782072496503843210510797184850409895014598232724587826055711741106085964636969844330074330266041039383444923021147957758574336690426099270680669011946816590402843553153907416433027763722837006883762404219574254361462040637842575867602029006035651747465814661009883351246589722854780745140584975302496764919439308553171989889940736765907559471759135647692496415193493299951573363919207960501663246575479164165574363913462888315591234938551399419370418552723325947719322716185002045253473584883998722452146247755394291633522197674797666011249309022531805557674973346034908161792127908069376486998104538661796649944137509236164612301717001655514386276927855970268953386525576018646599581655780303884465419200177346242396541360154619866015155669043330439157589166275029736256482406829805616176437800796436593735168228693353229573945568940903460362183511127752043734338875765154371027267992430147622689881255054019265052287708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773013777681087277429486114538099141441937621314906051572863032413412726511307941264275418133131333755163920868884991419605387045193085997641405697398398566554691859639771638945087058796503021088515267244177715047833072106638173780492461315886805246311355224968895796586407396179781229565125752745856745976939595037062443161741080824923729121761995077515085030962778572347139503624696970057538210855109417960987214243797013496454402734748961188628812446607196973696348077877951726416316273591322285307919813116623394091132736061701504516534039801773738621981218601803775972406025651053636017955270773030158630279589171498498872933443936134230136067903865498055146949963696201409870090624580247963349449000375429150572048023683933629956445379366635258708053043850971277410561467102234103567692004102287241793848671888637799217052348247225396040248390242449460937317863007283816718016466535458567092971352941728254224892077575698300549934642847656210772047383914226133896594930307409257462410484497288418769992890241343135295036874332761551836065061471840051376585253024308147858781835813381411525463255747797437647585137658761016168472494358497655893607320061346001565146740468242429693755453156042515717770289936733906522632538324467781959465625811277772535367742922970066694158654873597954988114838089734557235786050362926231088827516675240003172934012119362714530167497449553070545948418956020423663733368651994112839515960081171720391456915736019991122894961654059714670280974521464210001529681139065584472891610588733472198708889513008743873376895188134852223165043935339366656585423239403744300802446208274243658839551447508406310182338848600718620811315876211895841559459026322316520562361813130353725784995770899604960847038444043742470033327194692742296378570456675035613456509951573490623373155905028574509000256905993636579371149068535674014248566088312285581803760147792480814621886389204824015410368405817848166751501587008445281299165859785792555939324195512274311362203700118980898200971973711274598174525065852976997116125648062808107363559723521956440636333056272460702540340984334677657424463519243675325874256406281841826967614170801453614514599661210746259912017924663175012632234068688075992130980662524194709019308920852766741251447572860439891400717271929821317490801827264899965715332207361906668091348657369384249242678715843380296232846358042072040247562057560912125731109531265681615439932521277607759525747458677273588004483021802675952996606189320729325758882713568766586702691274949220459016575142218743102324787074139751363987325341779653280752073593123421515627834777975601565265172509404753846271216030573324843880386128419938719084889555040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485941474567879888254662030348790700364370131008924529732360046704987025432807382408159692395888970392217578311485835439054854970617641819959239170137648044941396089586520359886977611017196216505461462752942505310831796319974480309293828515989834977471359925468417833752889520221764592293507294379672718772126831539447217353086306395073885331722079292595479643846349811595564211380568717069416679461664175443153844858214878117962074521420935408510395331853512633123398733064045335157350646544514749808311865494615141634401729988337272878819874879391276022598639527810211461628360544115980351904142761615827504768228804376417508918000496522654174995116777692655837615483103933980816388522221527927340975561736595055268147936735417475704153206893552475384590533311038344477195742099714619484579656221765792487115616369975041114389576397258737250199109868535221657035636057899408624754550778508334128288980809806823493050974070643128723363699219769481583164234593726406953137566915369427620889735043978995578180536370943619761753307452209496557161765862349452462151417132917481287670452152148197113568074348212718208783944913382050279122361190982272499263210349417049836712506981953403174022089219434883645295771683048573391353843214514576418328781683531089321362257047369745615635958905145701972878459287996782702351771245041813861847378733815834008759010663805943880634739873381566224400112089929475255061355239957388284792597267712546584679072354533114966399400250672904708049232473095896008265661950886040966124144348521827811704622644258509705933130569837865635558962104971084304167764930100057858240004156866984048348807612551871093820835709470819667910913074889773389473719617361885964930904025847890154178582957390372871379136738526860721738622765125709611430152117151725121167084879279472172532130767473970190338437674957345461229266622404114037852759990718854919740713911771306170177450568754958486110414436949660523260166784740320016161928584288976339672545538089260147068489723717044141908362261773765324351156194359818421118200979242447303946626221987041063755781853716023994649294599692872215815089810288663750968299501477358882218881537201948011559191633829924023205223218405003505340016275875320794227885929043626518397700496082831714424549474802505563654711297764257310308578816390438385690265847200466018529801727102671774646231590967241673662469388101329260805328830698003969298781586250664816931182538818678274893204288696546131452218054864956127231689198960842299309726687187862795811059119764709374760360587975935587226668501157247318263384278139180849852314339038694098518967683891583674961814606856940591280780017940112740047005476602474735111681738044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147461599446712177856727454131040149491895703184290583572017076748434651297600581167682718559006697617127753565202545419293884714399260848498811923446183069043687036587092976702439851335492070338249971793167116529473755863398320117609269836833185874170120671941912033015731550819231122924164246914100387632251299816969594293070587232363350587626854069184687971866745771493764742223204496699664952324812486738370618332726903268836115447308070983484119919389791730628214371340018332296474296241858141259541176270684402927501971730937992243518818224514466367206576959066208565299768977226922575030029471639542018235986336415225967657161541858575501929607081256422851115225577410241339854071527702216610107942431005797694993091430058714092899242913748615459059492159509189585992813525508195603808681852187556613500131972805901955192141058167722271468742434482959330917951288703002345554818124919183984076796238946705656869880135356421184874908035530737030080016351869556654446192749103579266915977003008683623472078720680685114210071004696741507411749097945999605541357565079988053061065925783564140104407452425558516060080197718598901358580419088236935167545625322136122347031666992946788703724254194570407293215538636554833001451031186126392320842174897938649337669812027223076412079248815842547604458281260070082500666163754868390393218679873108088772916323098743518997088718088984694342328674876064147967155292211730199337376546192208346348930167826529193860866855124228648626869365964163895042711795458587243123539892351209094578287077266432192738750856110132442209696679740594453446788198788904926387462870841867561226707291498247644458031343140779057800484649463388035199804139017510061591129560302122757466713320439249567718587417126622956288370221727281760452628456057557761005413742319752508027329144294695421209407411531681514114778799311796623685659304649662069412930795189326611233707345441639041848663819767065693403741355767572731814775977891452420013448564779326435668706987708569993592822780081939517848291945071889621397821472749597482948197242550552654053840475911922848570377529284941767492153769991417314123968420154464445730103862784562756969051175522746654146043637473641241904017161254948004340507710297506253150567163028754738071263109727402675889082584467611855516262853335179577754510433429943091149173006982376723983043233223276747322826352252666436505681967495394198979415752187384019692969229046083569329303514483496002696224171289112896049209451009599881151489263255636495173655773584822261712346813152489714822351365923563158450724630276471599987157062645432056045979430014560607334115213367884641824236090271630549569272441584426032301291758612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589764602341083100935760919934299851462215048834715337057202111402800405012910975140827674390962724669019837807352127868369190270441475951164404901698492250463463091060939505745592079229810168871027799871989298623455322980340572906318166246082400008805463258314708132738428240734696841271373772966566305724624479132015166976486407956406195298156865853299420709523650070877904645503350789469199035750134046076263783269130062137856185509460937911473406579052694548967877851230275496352277369144022228093799773336548608499523866166575121016003267953289927059636767571267722028731537772549495474813070604066869157727211730871752977693716925048038534888340343875510870240397033756523189943970057956105599829018108472439087921428884887798246439581250154258727390373097243345746889288169680814561573960210744273159157365092441007651574485925283836667539843315377691790936748244032302421574575284440864586851073708825506466805835301610167113401480382833480780565118255409021084282148930313188951183402462437656870990715959989970826624191601413953022811864824434365460232344044123461967983980963106377506486317374024115716746935372225456293220077544042533801694374204681759000980991376768417600603970813443980695808365287844748607844138968855096785053581624327066153558954213942899554233045116521862926621839425413811792457202414466390608673600464734417492734331982151093077325721321259228505064636253726287034188697193330645310304600636113334978438084131765087017127284346099155714936883437872770327379738188517620293034197402954560951773306014528591862839029363625080003773679764622779354856911803064222476011102142106290347197330177892918017304718919476168730555370651694527627529683189973669797071788551074757379227526265012565493207157257727309817485016151072074893452585119717534406572510623718600176082220908713272112287385175646108389891316760799165223367298716911607112148338916032098306439745568262264663323154264988467879822807980042865401667942798869081611073488593687994237186867231773482683911960989382387064947502998813067606934140117592987285277185775008671428064875102269760453472745671333383234450730435661124536568824383384108943810298635307531816575079437468639464057807283102785033516976221201696653762213486449183211573997033780502943396459662952423021426693530658701064516710251711680932774728274430279965974682125182661835566626713240999632048942450227572685693334805005273328581265180021453500664634765657809772469796469633124019336124179892983484195517112081170596959333100104450034327784650450410793938675615768052357639068296098683003914473749140437991392697161615116216648361209502767061300566782534500407520905466812737113333878821620939255965990068689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437223723309684423689001283510642166026683129741650758879460364831772927720595093734428231931728667519662311641193534325531230358761474330091762228758610027271710826172007364763050968045140024158901962376267822950738754937227158731067984330948363117332893299507876029142190697982876314156866682588861087279288743230688450099232934335662044863134746471740231538949884302290179807643151293850649195292778296195125265708328582375565808759348265580675902186803428795532133236427820964299246571067322048331278839945877764802110442761165553398580509978907981819389760352200686465739539944805684250762870588259445424935601276267296433218139011438934790957347486204316775563600320608813029085968127339231957134794649002577634440328995439200950671080604802057805843094113089315228195515462122605422611692140324902270224287210602685127032806432946155253820315074081136529846187095542959401390937024665672522310985127956180741756287729920761681397165916438388558363589140677082052689993963339446970083294560341583302741008355978376144104335458294094079967562965104591744928153720688908075873136145173096234601729599243499474175962336952919601564170445719641370565320501400740976957699326970401741234281464220950692700033237885184574622229015852062954544061153146829156877942064442919730971132261577171667654620469649689960302754545180427540061166379036676671968156735376196515655550374496200132440493766664212579361687349610786678358886228518263912359994673882645992923899635395078087035555415874755325916898396794627244824690637896031328460754168835491049232999750503070094578841624114482163034207953665797246179256111438352812600345534113987453323438001322235154097508558728511572331385845955974184929887957367895238543349300709014365367160463882912721257522433857914731000341587348190097628256763389754149223826813137332207271551989874806418828467430106543053547630381429262426939793892500121112658616307428686760534189051945221092887632781271234820995290420443553281146352531155668466509297451448616635092532213919129256908993545182634736630698724512119679616933331968741334741206622518433690437682069512592075355171622941144025892829970394887977227552799359245070812558883549474400694419733173887557025976132337007078150127137811044760927665548994615686463876540414312091095474529995737778592839722782994028734803155567855651716226940054989627678388434718798288791093290834978259653217304990854230558827789008120675765929984195657784692222667433164097598390983291978669758947293576815880067481016348547760184469366553179914609139142073919502338178608192454447222916471693323963589405588262616353909708484473082364267842650190233253237090495224549619105864431104881793754847289588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876842201860812575674334774096856063293034247009027775616637726450279711038351046087762233098186031652577608107481501325068253624363577801666849026605784297888290928204642284497029847888502011487987139426167596994582585625579081385944889121340295918161014989854096269167185088453326864128967442670619337905277053604896390399762694661156315631452635045223527190593592855380224189388734390900342032060569674255104966115517053792335852349870847391859384610394088254564785688812937398274136566439019056616854040898738997899905755837765529314925531250417220762603921328796916717295552044070022762261068784508896539229412491289802531515917586147696571295157822512639276889007421401410654987242195066386646024720532099080376577116663332309228852519249689611014707974172299449255016636634791394669958035236612595713942674835373241790515571380913605759960121255714244282762306638244174563977251905510976522440790402412905975031376007978253289507525537102567885485057613372808267953462644194211517597588284049253259294375693245815846938743727942361022284298215333442895722450989955126299199437812266114917155714563649342924819012810485271693869158077147580405119862360995563758238953549024329111160430773892842573859076470474972234119084797832724447200564571275630115250259768462579633858072055271759498076612382846515058518555476278556031081968558809927679572928566335318593246557744638656568886441905704484138529942862021605291930798357909392498551718363721241540555674819052730120085566743720953087268380843891874824986803426219611497812349228210254475785912982499953882138469062133775729455544682616273374178306540996629653525750169484511552009317695304271323895997063352851518802050911743754142436635916443719013420898098422877138048175076598091434332851030791386543002529856856219063580589015739675265952018338927571905137435801646288187375330366283949987762660078025840687578131434687391634529569758074685831009274416828709721059663009114321114191616743251709044270570034020337492625632713194925236246292294162373578945846037510145402027344843105952634175121277508136395428582435821521255212977998372098185480667225233945894316858110456738043534569057879666145587890919740055074681713346901599737618531715219675829859532009739336855389996200572912198263323752416228174234287430025159083820287867766218268637075142314904494896279019884427959940277848639332062316924203541911611611112019438429930855742900071474168313100087892359594366963191747089414634245143895565847568920357659271919932957984358899075577441424766906877344981714013384695907904766032621265958316402809501668161886939742920576394448662915698345317967190987833000613759539534181516102217012361608479099373768960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148538383344664329134270184592301380416268403487873888833665452887705019159318525521473028337453320874118504329424258469450250167696341330144441676031151916413588426958719138603101482044066539895368153902828322210028634495190567493839886074510861372069948389031924759193135984317197226045672766295315444102397097411302990799876688249349542187325948588590134691811426274689376993228600900697158506009778340970479124615321645641602904530509381983918047965163831277331578656839445091121950925544711460693526809453742420838955724575934922449951705383312629860565312461845476648214962285264991607551710175785360601027490755817887187833824152706436873522962636693735564742432016417446265798629762636608059980679984065025467873924232435638465308809762377813016050526785334810531525829592365692450125139155091458901875580469129890086023492337030657979574162136744835450975948818422337401438898108442989283335873714810507008490587414906170835598399999906577594923189983189542402853841203620297072049214290125822642857648520888997712992375571779277277647860538372509075334178992856579258700732485506507449070624634922592524204071939327259948233076573612316886151876125450324005394276678677743490588458049674383794751061611994799205864497684763426650616956867908086698165756380876135193557726144315499942098927940493402455425022753283224058933035613863731364685443697230928636112151590955125834109112594131016940833889395332085886816965633672762284245070069194051358348999241404578942217729048865123950882854910006362376818330323681456672042556362238124615430355594566576055877521619722156186840620681642723156586521440515331763299750809372888898127538404917026261471819487221064327310058889665756896097819420866565720252330531525114805304723011623248429236400967835008782893431920487242537452410453742209587100150912919195905497628735239971704838961644057714912891950427456542706595308757221299100723027246008601300568984867954468892175815552822244024762326474818748244206102307411250301653517328475799684862504197780378556017809607113778863152944441447022932106117161382519212742206881474329073150182689185502323522730313997888353799996826332233037310368957658203170590229737968482756570224822067231783246755255412217593595086971106614417400295841806562534750693423350215704685688683350069599161007443015955254416940598460459964689589161228610774726335377184715213941904711914243500235447440055946721594634123050144398042812023319968441159834227544547050711761582580238109952388621935177045012616580211846847135267510906153687252513291815852414716463419067606832438445819045424801201642921921793773628855113447153043617929470122673728443814673054248658765483624714653076031196924570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188178961515068091352599159664291922439960682442498118255670435035577916840532082249995488702074516976746533839973659438081401234364245467401476359974117955055566255294990515703553738403842839713100015475153370214530421946582125548360601419576297854640625155066103209093017837681707131737523356129395338079264076741200839349766834580027831786634487373649947414801327513297167902486522406711896736412822173493422267707048683385172077404917748009181186557689682323789845810046860336021785155658122890812508397695825661074556935982544699839000173071385685877238577606192287374958855577858753208434125572202118052293480326972316655491099088073695538574309741654084979505460792380910005663935454854112314767241993376407626627359059986645092067183130897475513649700974040401916321165271292245683203472079121769181361065105863051611933908532049903089877756001584777035033033115204727400070014232743759482461039965141910921270023928711702704031527345274873766102643805164993088787620084271517730439489918597183776924057387510222315744366964985765590690717846542760853230656860140589435234264875486247621923757987646894188196633702339067182753386471513709943321845447944864439590391643858659010794961740117570591070873389006598342344823572806632517546626265857126117065898520158198004638050571602669950131362299977733309493013165182945341533466385752230593462635113819163776948183825732752348812904449418970604796715657186168373216240782142582008263675939579064615435512357521960296411513776158628883324165586118072827675836285834988994215410097767176015195374262883655641648683883841270958475685733691876705357802117403501251305076572740697828895576485143517603727445812403126344410144304936039405274674969935740979993878428740086763776847645247679817349444511338696273963273316911211518744649567309062043012904800837093680457346157037430465521070621403546391421570981182620100772259700995863072675461868411566146511575202936972535361902970209517716380549541744712346883942884246460702346899782768136813235637022278821828431170960041415507722817990503016630608467921219092525546549002550686404331435980161449772922218146058014749120191648077029163762414304239168730529966983632631712216027608464777348135706111457180890858592740238968970240900073895560976011873468351715644411835617580090878222327751038617668525493813912564251861043449179722031788199887327330501725361608207771194631212644029757251373832308474107472190782195644373704704364186572308173297263644142809440646714034417220383919938424437757336824230734647669274846441627054560307959676279624345615970395321549846029381439833035578699386512621692135028494631302680222999845025541280114699324064412594417309594482697366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989221666693724239272708221241069130137977264045562358089104785078107425263261857529306103054874854023081179315552653174361622894473365711989327944414628824199281560796101513945272453049428188001258816916394886712587479888258075118258795630339891850798142449408958758993657795276452159711454645849914027581067513105589635150200052417996985451994138333541736039043741961897153231632159073670830992409846037398174220004626880713651379829095638152040539723517235773332994888468055194628966324876267967058402659383615736190971898583109062992324264015100726907725589725496402838104904563870121172453331011841389835075782039768715151830994077263642881699553188515648088348533980846501509509488365847565103022838423212074359573264688034129458551163903429105924442929248524221732466631917708573871229313494458602417854061542922632655371102460017296199324992365748076820104717624856973351282069977439218908674962004361720459937687144765269355970613109594275949433143879391201921495917532329095306386716088869673208340747329100028350319661247952649432320686124040936483514211203479452663293062920342481272867581849616530018131909587004007050243479604196377131909342604768287396056567920388513009112881005569068670716266186908958227754698052313517616738988357589840762045486119063334677541081288256055523862713409149223248205292403986428442834956286016863895956677396418881189299428831613727663494938643182070556664738151558416723933605933278252072100102804176003871926669665496114894048864284720375294228718523028171379550701652487907032651402135361190372348483961181337194290942452919502290087085268272633825113260234418020677507922539400762233453564664778037725227096522996120134521493299313761167029123851263672979111705841027180043702686756835155397432755397328453420396020430662145470470448347113146933510947358011413218608581701979862557432017940873371128068983325967372296699757428328689893606720696590679072298391225896756407052131808216346449193347284086874764749615915518099016115234625746772824556690161461244829850436036165511694969954902675285634366771431666564913559264830014352265190307827218376347250689564744866187315003200757992738502936308074049114256386842977552542845945420875468933440341765351771960652659385924321396162061816451169801179998748052602742329531212842218619311885048036017684188738608537295764668064733615282198576158695562615055069354569554961021628725977187331064142519115909484312203926904786574941865899782542648419797956779437284204720874973605430663923575612244817769144639627616764068894377267689493821878197994157418466988585720384712768000812198143809526020219412196129610537181862334753640758223545311403940459347350274254350479552959958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607490168714983811194438887564892181604384080357348671227309035123511098885029537902751538022724510885106840634256420731473377081078363415195171556508171741560389715429518902926487236531109680978258920629313719103948772875146458318057393834078669665605447762985598363156376571678859726530433422399289500762661660029705350304509553318633198234793581268028262172092799751320102655192887289664830408914499855403280517853569229720997927047694483422862849630740307161595294779147286198881418389318509817808857462310012848790220183590084641431634187042898487298182226079245415828372238856826489013084081790237574231903552104846523265231442988358325005763896101711393698809538026120274020140894705050996106335243626718937788722087041343630335879180851874180231163136908974490055239310560199226954201758723263327587306419554950108564713647479897639257324366596762636484563854951497230145225921115512336186645505743075561598484749453256152799805105130948332777799096610896144659979686592643084295842784603680134485943308403752300602473180072625555714362552344386494016802983208997646337526878342959993928812888394886720522283565992344236924240509480916930709303600332641400629350769599624035486689240015759509292488663581879177735149769462670071025297322148732467096722567865954678279560724343976889011530020659332294734247944708358997007594026783483286227089688575003384764039017309032097893701923779744149592553491495917765362563222030104726410254884079443675678768217432207998385799247744990847705341719620153232222295603728010171464130077527926756092309917992287280971864834276230483134428257628264396453194585353937831087763102004699762279219260063572577562948184366173448553983657794908176605541420628539142372191137966047043410778221155244288408615035116435920818747374448884911944658133015839416771068596320285974762091445894736008839269572739278051937177254705661376150106615624980264737418782173699852143167341037618897643843044308411548808689536736076435883728571206872994382836132370829164692147749447926756637020447727345938526143203805945773239230756814096105923491401464637445310685121096036810549391027428340038357049375910063080330832981061503826473515659792425661478274211327463950677454082455538307034484656418733803190639493885080321070984291401122095789706263963049852800762044588371127642121592610540217239592559558510942335446359905607851967259590925657903006756607595265184177069654041795538410274423861091780750805840256217207457691408450438922759264792768482818080919418397946285113939629042091118306419413751073831422425691081490021439119048632428616874265840226138981295863875371052090609106305115592279324349472542883201760734335521798183376830104437022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465616424918540137798988040689201940957228584801865390422327864682848406208564963990404804572543434959523961748494940772313735247059102001793928323899419049052088815401763915578561775681896841260677231975782291736210693979721542123044551879202051215188916829759037300461264446407431083794411821020628993815264972681016051436868606025360939881079365930819430112083227943219712481377226059045765036470263435868054713022483466563275018322434509732390718024312449455148919578603136896715801413005411001152387025330011190250774363788695740464836734937011143412720004761208783368055176753070425382758909134556906161763678057621182554285897419101824372507821289530204509438126636044629590437358364653485371311737223071841650705623803242917296602923498725342031172575613499096911027739175086060972280823982288339111095203673530918766114393316816438140606508630962486011080868621494071495603689894354774099881769692405303672655099866942633272566490227014325477940140332759731795889122462116407857073969401827563013348836182038514802688916113813612262173180427557056646498923387238510075168003960037612019917870867455391273592444912250244649960405257229812765374801383649343448075151123721210238769301679014893820023855191182381377977094308055252358385243582254476685989900711954414553684087806158192094985692739094325990572796770862548698690728944587221811446331506548863135810861597326688722479551122252578248857921280602349365138829649765770661786907407023761621080939399698380935758255119331607594094912144085324200724572161636939965577674987510024802216979277025497827901473595207064836663763453116988964012864890755417012583257107707242420483528830444818950074890479250012681279413462142088636646514703416979316472899463572306970993300569484972701156562667419719845193522206884499000316487370264319684992307145059869534599540561750800251887789500400029159908847581011381800888689184629778681026869815841783058147850851332408867181516415101386308203128505041521217414093552048405122690455386329418022035198975349048320831771481884733751221459322996220042907292574167482466372666411937183749033076702912416791251495953935825312578232053963333667239866181983563710094889386619600100334837334567087327418945766080823565165762552684192252843072351948907682283503136357069424561860573564327747650923784835756635894147351238058351802490909486170656143987726861142479699424243810733947745565345779550150986282944122225023115635354672826022522335576610382571578258534608266451597092864494722148861808295747324177896474734889649127510029188194007865300356725335191401207525258904264061962654348136021322713890470027911893165601042199342701276333668843174354978171959988044075324450902075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321130285392216895943965807486669954003399178367867402805142665070519401724899763011973751294427497658868942450901600683183527889545188806022500390782600381067017105553560392329528534886137640956374110636831744534364292155111349263966785614080974558325516339584991211939708625262071622198791130237146012289022752541274485490353143192205027801201572759547976332036342049264335024448849160558609016216609537394086374586890920201850271436681366660131599768254209613449892033777367623749196408126361485855221399229340176701270112749327142509506857156280359524710159658071335076369435286811105260014813125209834734453692471508618430910030874236063721040873683855003708242222861775326069920975621418171040633825115775033795882561184954954805667816981192126783418260279013047536566761003846319268521017063391912167381753430227301406531339530913489373245466744073556748164070853750353657776116203621953851282331912657125701966936264826264154348326768210072712000290232050274012235097995564422818383720679107370717835353698146692268466849951377667755490642314669532612310704777371626189052567271526015993001467321507202062256132416657652315970181613332334210895861963840462092108402510225812445634290104116766506884215066284542336975453881992456230306425143782431209029445231714712191415560641967990247172508919764709041188224990741267159987980365123424118952982554831827917897111417844073579120090178720125586946227052937519332749756226715076599624817165096955623654470743635182932878693339653259499916448684990401660894952813646265120307384891468636112377571132596847694273403606634597947300903318792050651038014172784599303806063281714075101779308517890606215583005807839144538224695451848082576399090247053049218084939301093123584436863970984690611215393335824639885235818975535886484870464365308827003649048575728175739486936104716257175325350678532387788911134132743412747973029242519785620099296491606842436554888279843105912691629869170381420469541005352948028544074757951546130943297410741640652685002657786413504291843074491151013514395424402329782383783102708514270971876948105426349473742500850718812802863626147673399694685548370971719979341253815305151443737625090387919513182712281252717574207912041788776313728798572217905090661000600853811919310779047894944836208761401182451202815931689878109364157733216068798407643090837230099195457098449754124644574830423313552493241394487063910956642497612442686131009663112461456271454836485441162384758393095516753828355268925955048403756512972953154788274584494230935582509334489819247577047569787023402490612755211413940378655121337546711422387264575157947244945170060319571399678554722957642634615040801604269135197337686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826629072839304031942912134984759271021907446875135495586390608640419682098755897381929734434183633291696873566330908742457947072331944383944523054547854162132657927506257234177521944367955004466735572042892906242216329695924179682181200324881543672125572566248956049438409839982496672103594765682589602660371361295911581838148566268830719027370838432813587154699562506459170292195460161267279058946932038794049790537515985541318739062810533953579828152861539756656613719877568950993624525481032131845037240151077188332864426096548544985249044580963123154514018655757765826987404748206882399828430821111015297402098478451806822746350914667082348111806759621491360220526392977824419821327123411222148704312971826179522409058195730703348634136425625962548935339395702929020895955383584059505629038829497952152795108996868261479942582024927400463156465667778031100964578249580959313402910103900364074506187188381208812300737386075371293773011544524634809475241305050079415931120815845375002668381713638434393435796389422166674255256914543512528019594029686975777272914996896747356126718976817216333615301110779313787563098507037317918291222534269567585406618949503880707039014389319131464152350247004558030558140522501473276808622166997265561815354889383298299922079621717240187637312040564326119461100974860761086154507708113374342387860238844089068917245123051921519303206320889910612939026509592053969746637750268221713871708005049802224945214148232194624519881080327136077593707036613927678580080080208587107415237717072518729455967784558195929345202933178767429087565840738027627232159487301194670586463908625373726824230461042987410161703469926319802355297687201702202637792263877591325224275493926933069526998928675333320450250747872353282357220884796151948764435005429947246885269176468598908543348533933702550160825757070611901917943834048923128951247924376523864431581270173863100028028599344063961276225929674093933137067468307449270154915440655569664342026127100426755070139552100131510056191863191933645885317988029873178040077916627585577138484028004760392157483610967829893648637389304465194117782135334331673717085030601110485419963397862982907314649376770453910747889816542669842291866888880196491758673943596087822762953394542365349318430937506935646372577922726619273341531544040933902625040291872850827816502062846431896481325671039638649757907466678107835391730353282523349301872460209950811047977403608548331422038264924795524679344695928814675966714862981631434819569430599201987337794431132404772268727015496509004318044019992228491412604446636319103695414687849860387741144188732415858826536731320697251546405451735255295834915736569775678809504946787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520158978910362708653239300878331813906586490909718483148382286109925702457338634310197299258391804723726176948106936248195065032617762547536151340455363292880787178109695624308695482104884487107985744472556431065233308395667391536157727286576742752582631985622495781483993856100771890504327753162767179337357176581089677694485491717303366484026105042538511524238906255118718938061921902800584347419847672388711277488532366224190472407474503480161936493346239299048219260601184845189843246390702173787083948623912272613943827715528947550055811540213088299623708293805921571406820737855598564398433244458746799865123378393596541370080740963134611433025035147405180984067550752424489215260407587129254197772342182231817992217306083680936773455078206392839581888610209994077824742317637977761440422272951721749201838390751913147285589860426720771680412452701076860763080183667551219539097873722663345773700770440383040154168946511515833501901575730210226138848506841257940052447833441301425777829768599653092514873669261466403571727260510373471730456687751381066045451581878401052648130711437048992618269749350225455782821865417890867004361701678460592584277657149003530092977058186272390441554421721126749007919692002359394500214257960769649309606287763277840236391434449265836856060143072139725043062685412783941293535864379041730541493946576605574126157577082059034534689923080301544713023217477421256410390457574062251647630155888842915900029294651689276485957426032775770173969107842164759279155502159687940818823998183171611647178894720921583321379959934239012996415562980590575272869771766141092794384752259456143962370257368961188941991135605504176683313612708793603964053022838838244450870345801815170965944625304491183681059273079212906154496256752724152858950716662215984039504536690607015342935485073335062377981991663503382700986789986070489546319001252165572908915099627330300817523647657499325913256915070624937095588138717983993934125123652710301651734599609275784695545905901195949960982835163748881640450689010354120684308994992334235451157694389413277455824682576592688384729107366665531352067138864147404700614741470441508316177941216077542016422213995715850898040413834864848214922387364076240412636370382635761552580977855051783647523459042892296177628378439402748035830186067959691156408465739430078116591801772839353408341845303526445072649845545526021523921482329236879311279349047494462223255348113972283782927689717005276574924633327056287277935485135371660472874184318941623736304994714555848988394355657622218592165262920061940549937920920924898369583956471335158602442600721104267099477412385110744032774315660684298434798953863754260801995977083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597219471570008278038882805987416289217267039637975861509948159008864061925689515225137609003699040741972454099295042928366387934387262233677584487367256170207113121572579991907413292534360982425789157681876486589008602760466549065448287569323108557379032189043375347815337995451187707742827091987728622334712589734074907357102503556311020384618583584431641310932295830113337686134651426208944889944880165139660502050130018985702548503129241409621016947655964527003517368306573402491298353087932262841594842465660248279451143894151050992620754564440257698489735786640040424197714221822338898198115357977778326000323916018327919719214441738819413748036288074014987359540001055559257541121231060672318407881555139902214060441101188310004306391369805983526850037987416280063869135473467090401376427178669850731194700787064472084021635697206979522105785638733624631703063392905148059729046634986076609464272511972838102481471985114623006569267651017484233318140762105042740877174769958591206031069363897611116024969714119970985821495140785338640014576605956429477929307574468041330361755549546383636630760488913989888316607182933431130712038275723793810533495084654559023771737996613070923741928432475393210004138045854797403819156876077697792085214029428780104762013259777278355185940207674441181471960357753731719995414058796012404823761054849360297334733972763298288941629269209433030975284664549224378858725882915012254633813185491560106401284479716212180362097786341368624729792922776502616197864298063943924652236873252735483503686303378146871907550950749549379269702888900249771672015372880660196684462734167659359568741270751797125826951764591765074804202665818665866078110818911561256743255170141415300590908101840742774483174982966961020936673103456551523111259893101118865218223371161708191465246966441386926322053349100161112395547547173111518397624222555848577003201755760606309306606374474815520820409329627983434163088926663963774200034508129320548182195351287702853277426608401101969652621211759107973902829978337181205303275719118991952717401585111241004062191453196878403281812341852901626831405653962652014812367895254754548992999271957073059695052130066063828882184590378026791173709078453750466210426022312072427035199974782915928790045047223435043172294614246206776694971640973521218678890762184932525936108363838017857246890963931411070804855541300309299201307592362242718281132817451983666774872620575903682116383940015500433718882304742752100530934836007918040924932268497137751656565892733846467195612361409585909048745383810060739006867267943435555793234710711355797649834615245760011466506932619684163399229218487710921627399791455603723700489032701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147393954007573882301451133362932954495198484429304215245175850786061920019965505757087203951661365656223800104601765570037888846199447805633291939331299640669351849596289800032365401530117158036325278968059369349433400724868356932165648470989089328951061710873321131721491162049584767697483238906390484028198648051546272506297747939721786414499944426856284082735561012430463973694939961983826264790798987411025626346994996934122664284724269089016532097134554748939439981268437007464579573991326366290147582931657783989225594245005270180517489850265192136883743720318771764446147115352824807199569462877382965786217282632639673213539879793499010191245592289520823774816909465110043516855231495232816613001582832228301444649686847612373283523254925006817648002711932025083857489204996677590551979240672035022761175360498812348890047732061683062748688874574854103430284171581758296390219498389272602050175396536080173026934099485028102983212388677564804306948051251600046262015103506383018759710446274269561148519759082392480598863969353753019785790882058329322849716620407403166030283807393660716362661187780368618107361070950046327787575165922721877261625120508388502661928631818825350810604137552181598947822594765824408386333881596686392085144327254950319997304266293603858822362652256984270415745756710025548702099073143946300257434386769597783950361695196646469159292066974294937764084351845393250584637744877292375919152723937635470132339317916118881152541443553000373878944772523625302430817655535776323857676974419766015577988940971303480802085033724203352938619654460341893731153385412887699259135571011303881839149897845578059192397872933146350231212695966871211180915855516379055302826273715491195271262157289011765547261279777046406488112238610011509193071475510817861320353005893029791231592041604560069615140135345871781758396630324890558386514981123398886336504054048713731498218709961401271576148291393213759198708725339074870735713205689402932042327852596075656171337183550548124726270599249756358524281157085950335363491391321597981747425969305554875072637218959860836293018075330331515307677978185458474503530154832827571351291786402931312677403386323185097230593137600583855527832729221384592374917530110732326055987291228913873603548895550108520252697637178299797837041337845233574763340027291463847105536199125968775455538754869866674400272510331386656387869451905577048290536332228866147148211778643618604290665032651418687652884069928496446984637992054188626410462971124302383585420316273595251172000792223010868883504791107919558765276413736803147944709204136293705080738123755762925359632061505783387083147545673845716360951140837268455739509491959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056123431714851643590751446757642432579333666169965576162388390312773542615850711207062566898298277793561598851054862404437443158205653000662493608815602661624143471394876836991511021906592799441547375361468906097610050347327797747917126909630700827524851470660617889403389658987375374413204692821871625611154486825090183410604742277747914699889181760981065091306788645174050456842277149673362926849270670509268116975480603848866431769265325663954787350056173523967656205271135250965803072033726795017380495231409738682426884712425941442300624406733961625821466256780185267012318341951587635348314649509296252892489271721600599650048231520684096255655459360514181760708376702348887830237561041961174762515384275574736691261971625712501798414648368736263961033786988373243845644372997555578621470579361561439730020372712557679782161483469011107632536838120781676687683124187359399000166055976556629741552388865578451936186460487428305980777508117928525669707829707653702387370343939606826625597105846050305910608370233782821910900543032219319633892422701664211819032056364376741876858940655689207470688319735347602660491029361711457912413018009781710757285721298434818923548874580202907572383722671842426623777004419909453871451748721295507866708886353690596990469914931443320860768345046752296225876750933008541088028551979555745210045909580865115579603906226422607600602211373361758221231879538936348414091944903915132256106783174520401533153783118884583563465796263324054508616522831009433801774750283480065422775643623603875334907672789555014493507100886770757793864268635942342104915616957586719827995178676554635133810193457325010985640756932974298059985693956618166245937121585635136689090062635196396470435269510371357897570698941891624049693959517620216662351790074934166569180892104644429924941627331976860476298941219759227311366021283158440703530671449144980455703141922075873265156872573944968136213990143373993375001282514794934637596185335094771996144657459969251738075262489637182685453812753976407435635830018540289820737125720876725546028100386394540181051633033697831022322179961969930750303788746845859505185463290330656544464548121207873161627775855364765720537566859920375964831421012865935630091071941466625310017876903718476161755195320534311970625962395575703188117018074170157061421474413242333008164779705008638974391799749123685874062544366488098445728910233144761261657195703289931714613353831416497417693923675539933104629152418629820340206948997588762469437749972754578389130830971413708539941891816988975612466948436993899470814926720818784887988863646646329124108219393819423128218456878472790204351414640034874569934452492552823283571190404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431746684828628197574888559910456374082343575426336479920660006539276613109858799112778402870236125556381484003540627436523601690657285469193157337043607334271005328612715164583967433809185228617213976901829192404873197344869508645429392767113311932300155649137995684076476339913791534940404477283297182980508806129554441704953643397731282022198504850517863256313237969531712735725827947863814529336238519261795817570835735286718041435951786036383391349225796689688889293111442531311389063339849884584745669127541428024783462422339434002348217955310776926023875511472293607639607280242940067765219584682091558551000249268961714242286553552122082977415225168220755131833682690178127136597858359334198573659069319100316447654497678578107547014444690561943825749615959890802304196935247598012715390217912640648073845541953723618436290798058154044897339388783122705850117485935611383825447391171126866732209681332039482326132393531416056768474584940578580871066948596757656433741317796052068348988534102709810075341150114499771389321215150006837979500380270886466611420298450562793265058575087924618084473076017782941645828688882688780596415404388492299209149382366984336859305632101877801732287047453181729401287156261409778428814722731540051706183015257151801298931176145734018892108491683387061035922729771882489012061823363557920126793131499344262801965982695756407226747163415041802440886282223948662887213756609772985252808721073956580832094420586884379774538996005735756729111388431309467438664281265118354877838471191479160847637443943484693362786678679563405827064101207750428181684656584403342605941520795721113266635183145169092631151591278513217983194855640746002740017816125646295076840620495196704372575953034923090526087587446969410931764987152075411014497703647689462616356320068058458392899068484349474574775103472148219584916052438689459699062549500057758470994505185977161107541734824284810017865953324072019559429308555435734467728670964147210502333562754774609016594013148327216011567121356587210747040520768995270706814447001277813349344633567245201421638000408668064919421580937541400713651010251621169869916269589785740400452384315840935125491953783481166109438485245763484574722158292708266001031615062002657771031771964427794679359098170455131671706124101904245040499211199308418327194013582692599060855636105712870015917695163613263721630212491943948540904165646700781673247866462701420828637700833475798551783682476389389177686444999368687097593834717784837772115549310447738060650812506870839264512076516061420107039598513678098661354235466785881456122203088278122409302115151432669627046438608494609765040214024096243998330996542455047631386043567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304432524071484899626481680408415122978428153835151032884955761404155882183711133314147435602468209674228105376823765489960810744432079549034241566672380737517617977461573147896064932345769822672139226092508506884649137586773225673732605456324949842372179934241154669202097975339674289872674072234977937815043639828067393764694809740744910476127935366545051396275028225430837656327849361718409820022401350087299192185754398612398564041471575797779183810529454554135143705377877469064552519307398865674091518858221866812149378421009864165243883624790088373159487844677874725592358735604897113350189857666223681686820610228917581458984143633366309600470519308811787896228904698055312296065447816628792589226881393724240065592438303488840843697281265626562806149287868178981254829698984116941013648181059462738347450265379627823676458224276737765770276731118901873321434511726604874785384818790322434997960638289540638566851349076010802853116888908750540777586182593903425981397877384586802145072629253671907435871031284490234655363289934983669864037560793868946426504910789050496888877373228266377033788376926144840924090956391793985941069545778476706906261252564684245261169723748174654674875325467966125212882636587893849730013253308767641750022770472972024087616618208722780918708252654540187446016955509046658234186595961729415309350406541575340915836879105323768414496115092148387553320642708946473722951417513076100187768883173820170389315236516469075855907139206718625134500940869829738410574202197128815074977065208212713972406176303000948282810629191428220497874294593822756229523936233968079596332860215943735738077120117412993978816013155253179134859583834374871880174025882364595043171521039305720340075810962265687227248725844028305252933412151239376822228208460742996109687387545072998805103700222123876680408986573130368159847400193760254098335178731891303972902012368909544983554164678411158433507995037730414613069697099378210428290621244466434657277809448499569632344146006527657889862986819812296885012359948318703747580182801480927864060677067342101215760224622814063082558783108870080088719763768907649678363579828941856064219112899962179330194131571871974024409721579671607512574305753882914179954734718618274856801151637171091588299092861670624953227288697616333089814431038255230371239876476689317877289591407632167438670580785225583100835081262620165574006471997241612553862632324036556247303512514908023718984299267224489277036625553046448323696604796271405305948158674478972372603774698533303873060429257092454217364014251722287063999143526637600204416432164324303582963450661407956653111755026421537605985017340219293722955314680614774654286203591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395690674038854015303171677348905400204624144001358323960453876559466055790968744859218256091606137225695420056822913053587527129627138863425424179996052196460818237770824697538345951844820614702319551392046986952388289137698484514123358652915864913531522679429237493894555593074778600852997951809528984461226581399135370171501758276856619936901757249672731661616059435370390261195210254636437825384640325330334135793484972198636142360176030548021068432919577742264724223611493104784788352049458033704934290386473448969359403824433893849448014509531903190177857104323100000020878371611385533593313864767665546886463538374806700537594617933743819871193462503203370571692253703677525855119501608438679584143120194140047406268772603619329155725319563417040995080303664141003730005240248612339264880789925803591773481668961103163834378441952535174459909273474189247246106007501752417239674570639444099575746215959542738083475727282193438542219299860328124274098929163530990527841213075293472764932038511522024909149194156350723533591041002411642943390783390063221103883796216656533266474235730018855371907626168599564681883691561675470512787402395119317443251452619682439162469381251884168509901621601241763618273450091948437510372540026677038341210848453279236110523483349658486417081868477376556931297228740978717769860493951230409036505384465170377069338473400541489510837128254808365575979909577500090843252338017699320104572436594152431244198441159758716555163797021973972572074250451756655882686313056777415147249370655051998019156590753052267360509342346265235839232926706918658117933262451732546438806609607759328280881339164572558589408599358351370665992716677449784813572604259231993551658509608921741707282097679814835596414521296861941244670164755159359262376747479694860751031093837545404622672815158012908088756327053742729017183525336896817544078227263051596866819876087438058333754679674712136803735094311726127446432906383713087809466442152557940850289882726987074565503798793288788042509076840952885454132964858202398031687151963960001030148340093669516403840686331972217238446843029736684082097305595003297557831893110752805843534389441150808164531376490527448308821908374359322080249640886095277594881138138201291011299294168221245477664539928267634857089684001433135283177513066642965166266718759213051975191158704479339644868294486321124257297172986178939041248826512194325301427647892687762192452845294421660533834099172648553835066537206132649650135195197810350318689130545328517088253862042606532445274215994166495085547133962583728231417016065436829625019747413524115533776428455787593988258314350285926466091892558189340435746299481927790653189834492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921520926214835784184749116129603457644450289052098111803877370839228886353873372883876601610062566542747545177610891878716095774050229357775887457210878783572558283257824997882865846616062967402628401188421835271347956143122935085619073442343008630975415507944639402996157125171253476673047005078399686833049066263752593705935672878413293035745038836343857606354823454715780073711964661222996749096995934921870780463046894551037616453413662803758188578155582248244661588184267593825340498032466347985020396365204756236480998648246732355431911394437493883755580239280669156757304278449724991684609966914393337175596082844064609692958005259047124388262983108239080088742329221422639353804471902163204843133543776799816001059894472500438836393700007968136962776532015658147322330343117061448401271630584008408685848782764399454148110110913428761450268071729406273033006778138131709696524670124200394334742410796392307980012387245441856202349494546723385497391471887111466217772350424400855895221883989521331568168720165821819556782617638305730010897206361581437987961182779034978711773296782301825857517933719006675578429284970835847695727169861931052766057904296020494063896258198472844848553331148416575573828316231914717168190393437217738292580464159457203461819617964642873938407726495346225630977547145847466643053142815884874467154486089265102967233858059900452458857165214687435341563021098965385376987729327129650032371576068051421064313487456869272878626145843715761864745519594626470375678768615832805445383296117553918483106662743789683603057268160541230345822992700243678872243220996708412029532579387447316580932778262152352684420074467305118747263091001014865936529355624919700559633230110089032250678722862539128814887388345440669007657315648990451071190976767905034804049123895656318556203251214842728103587926860009495086401763941937125683147789055814201814055760922573602758283667859415656507098311872911237567017111674976418615528014076728557218003666383076871054600406668021971488303348605122231472491021511109871469967682793068798789263808158535421456162581415944015209729604042341016076677543978892413267798010603409365329742944973541897484611381368544590199222588518556366826490012254264160588701865526826725157876563162259467025563701733086866888857606010743557940411432532584317146583643959079737349020140717594143651409389644682210829836799255149070682274349218303321679567513523396060382560882052521314368087619137798083469142352229658747150995376705954911033869508160912686772284677419984774024917987530448553283770157618273795977336308554839722731648622034821710999558843274384605764078824523685643685498071313134805371078668950043529331175480155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544230027422414544909702081398248843003100610287605323469402426533143550518860623374359528025324906332591751729465267147893729856189780071386285565404447242060852321413722031020839938775702659373602353298206167823487707868290033555185885435992197270336768007760348410354487014452122053519946798581498741813835314809711323588899428853415310692209264705116597182934173740515499605954516619269382898649593137695432338870969978862099468985920452330796770812645792033420932433642920220737977690451670508654502291899758719160796322476922606519422482335570571305551724532375358282530474656248522232210152239945701562898167161340609472310848325397135654917016527516482443515366269755752144331396882541351298479900189637056340336444637833811256677365856735946519354309291949400836892605468521533224230499445198089947347059244708117511185456331838909605254093332167380132089415811584369133553482599711778910397502603053992852129461317418804299652164762554456137737462816518057664546269667692777233866351571763999498818743932130248199437573653251939969537001025862848426143616440970816540474952557155334526013761747021421863999732696374858299176826436852815532090186508292420805831243854380236656906332441857918550925404002213376998449924151530544037772233697903328983658056401228953611152309131374726197975228298353005124134635810150881905558593179076406727601059676617072918229005550138749743064961671908416297271230872128066265443677668244765305857027382752676040250600323804117221151986970249258672799368579675119661531130480671585093270477930339857880628809687371848394207033453747712965066203019340036506337938174327502843951115258990010444372871048592536209136019355196589385781069569440079417888177830821801359617719775195841382137077923495985589480297186159066365301989142507708115301836893344157402486637517956689205795358025337406244965138529217734222619727197436436750990668976099933354988142565403796744218620899345767399028006697942844172765485839566273615551266946512356756974687304742900576824755640187097755183627962792505384410419616372832811603971358928255463085597394143262334268572171064669115679551764870932845113695070274767355127916457692013620697240792996744919418793294823527118454910285354069482685846389985392571877207354958697904100097661012156573820460753892196375769943137303899710352678603444556389782297840712641847340739751070452360407768067011347470834408497295863043303559904488668982193404624972447800015824534435575561817762158219326173425264657092032268156652377869300442631969505719557411389885444679699410550494010014282542226872652044642766262117281853609389005073428720003812385102591248862491670852407464990592401429517405805772022597449083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624171947643731894404066806122528395636915923508024672139973717752941509766716371866836543208851869491768968150792015251226402269026593646559709308026778957175795634160028414145113005990697614796833397072076691646374567293972345017280680444215120979019722442400389954451520326606533033333210951690384002795243981162809001516085135779178120247409933773823091709465911843331174412294217656975670593996816843517856077806696708266713605124109189827116629331104336365305213722861699554771518524683511089871658204446082287355895762768869331876772501870260772650732998957594822310867728694862453812055285750672750205472239542756771511048509981517754078073276816935874161162678452006878567779108875697114155648852772022838938339560720120997459196172269099336314732689709771260014708986020070179439700321168552511221425058625955007310803345360983434185357464804005396215242440315151114139383912409922302675496293506937700778857523222597577928122843989133599573125507487729735387015596022694351934056548705432388176644833721745921939022437169684891700404186779891855361243658015987055191068157839366854809416185500788110835649009762314127160824755859004346415844735210575796176069787740712841269866294249366010359834911797287243494038389996480671321784743441294118200256594449942686525967472342455104641023182468317538725340747120242153828939952350973497348878760464202225350943585468220959073005988467109275308918333288907429549842893935607853615827122565365696815865929964160160166530703005222371022695066221842655435888476320078047952063861457975838426583282249507609312680258518766358874143022439307421119933389917616385312890288226188881287089630336094801931276917952303671846182258340106752735695748865784908568858900985224782083968100038239695570686604591178830711152080929412689127262420520477645006496883313595955085273819198714189106202735446279529834170771101169339782791957583174286342758398844866058325646820279849910193190033940577621442258373990775707962175802121045529833694475776307307539960178969092184054398426284634701827278283796488565504003179262753337209212773516429733340475733952331251924240197232812622786123505525335046976601349471550159750309771917738607005946186830407015184182657490186523018651710686528076051344276810059906569343034037489003323052163713984100953698760799046034453985768397329157469330990320286536725688550767588635714363047113142431075438696644383015573143628669255240935164362168638319111213477193338133019189358996229172422317017834560754425653252270051956426010006939968533236893155277317219058139490912580620541567775348727603395611207938784882126893350275999980526684505554044403265937042942077875140874442186877258786610383760656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453646315190672732920282860369440616089672569931607020524230679707187523295777962952898657324991378590605704371423723549431267715259869310695213241389995374327226728795039202790578092749237249248386697673595236605189964511052272413126630826425207372377475483042837733451981477485463401951473482541506310863661711412573383483094753615297186219259404016298737384726193444433884524097509640158913061708520465104076712642052625415427228931632985573997129093684139825133401147467319868916591263904456856953229503044500740750876619962494322040192105713028102459949684013075364306349592545353701351282532409936760397501988464630825316378136189687940813159048980198524014917380775207051103110789470947045705200922428332617870715432848921909087620070498401129450904895455925324062543878062280249947047460526763646888283568756011512203755695703837112425187387244138624992733290281613672759364181399559231752278904310742853257985133289718387198597708869734572731737910677652045935831280343634385079866568686632399395917513355441813242660981410194955551947864426460858851769480502119716231886371007214955909861042757063622507741285624687372105625269328942593273893696599117784210713558182116460706983982354265023536295114606335212776319561964321797409699599595036068777478678800283176333146695381689768328914903159959358871684720679517709613730010361020409972420670476454182196825717678463246821195418789084707895694870635935697957812890604186382445893287901450001771733275996360259639206756768577458826568783224651358994814219726303995202412403583686960830732425906098540117161978804690322874166507406903554203238292260839586788553826170801874093988363558520067224023138471568013996770611892347388227514901542421205711984434387173643230538739796077647406140175815026212404804125490832074776052487611005054849509526359126639270906661251416134104746931799208500427055802217992533327157652755886181449008844955372043988454642937399509706579795353630653869520763984220179517209193746609499816094867832031157246266132905400937541343919642264342273858140175938922845982194050571660045934840376760448396510156909166655717763856663233779856621991994989837034338905028049570206090412828994972754803011431095407618922299932796469999969939839952843898975819314053072621396863370603872417243541264748295972449398884015982347007562642911501132312075631284773664174136495933629375711127708386717351096730494080803386694875754535993582583578218894023067843140272784847399957464164856028484618839662854751948711808295135052228002935254198910052891693889822915094605650446135139997412993548852308245763956405930425172776772769188453844152630284508599942243765846359262181362290388701559326658449707859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730853497136310359537739673504629926275395246458661390699407542523114031245594670912888295447618081636306639114442550475306764508008863115633424141991740121952312397089106346050142561873544600407253143046887566839922738555674258159613944728391547876471464520019511242605376962839262838513829401815176506382891405551434180459018810760398251956029537381848234995360989427648517953024433036827587261373350300292465970337743101200268224817141884007094851081410748700663236618197557522507831322832549714800088929719457906331395827098628643301900369956194098360571591065015144229517906311865702054033274620516216134948368591750825735402832857381870442253186252168280129031140726359376557399409563940796445134215435239092005894959693721438162530362513468857363278107363276006859371789163040555175275564996036514996460122714056045782541396859389162291352487842293730058119302815918672284463946850164865941328087074754008154033942534557818852832494268828997436328848212261847015198711763765195894401989243580364687974139021562299235873795018870140757091440998758256002334876022882228733460540419553509215444081461624819030926292682447507812681717524107889237973447633440856531114995174600127011435618483001861888799248664158383883239192522708645453981148937563438626566782227436625823750288466292583504405043672190195203592728439323382576244137035561372496545223127574417314213385722410546972119028244704559065932981023067843441065109482527778935402922362090424073656426303467704030959503779716017789272762856496380912790918431914871308924916089835472593281097758279854480495263596215113724523946245314223898618258521402671784447665321259268356635955350989854880611335304674192006469926379922570391275458339571146111085721705818173909385533302574039859900441008252664216754319225476608631780468182389826501984589153641724740838230839468866409921073779294337590622412113753617552810392906397061904564918163013896828603820339381727784493394809446254762308535212944762897184244914674844251500149039712904142152124175520319074880762038900816471386750128777490853368521286347018660350248287799350101906335789817489541573246441781770338170478806566187727971551793348625072055800020327291954905634990330935231222361166793028231379173319991450147346862475155020838668716396301375728767706815998328455605236896579533128616911210926278483590732131046966522440166866825458014086585922112491708303551638194813476202240846668614017808747816829782291424055259704419626316705041093822984332865629539451634284536577945032890373353464969120487169998200265650394291046782673953938079054113544977695959430395763365022165580947889523264249746227529041239800884881611379366695473289191404156754464910285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46825551960981478170922450704979121452209233219078290696141510965400919123377612387915138102090622955149434437203383395072073875064532749879236642682952285115231852101206518717571829854531506800803326515553315632531928968776988772875082730538775845577009338965453657193630320604188070353273107446407281620531410980238920980364667188962152587750665588412041286292028793995560600739344137708888390484891603955638585524251007260475204875573729598724482678185938626202498489778115315974706488666586164619083128583091971081855579069940436535594639266525241822590844104334488561272708000613310605773586132971887756549639980664493344007135868392245461804506733350696454495498453241587462117173664227497345620990960035141491608021242896388971398533359080922347457440390059677460800875491825582881427131295302999884037949178058399298323162524369214697253799514739036443237980154129610453026205481889770279874715644294126274709378469407306995056145834318119198128930030927155375476995057716679554793067086991740774440263351650419620154286257202667362660462980604235824520372228960041346925924259463340352981244915736340470601359481152899468808415298012116119093161554176498911304332047370218433090247076849767020940667145670074558547988254949307657918185186387684518651903686114161410250524607100402241126134534125088741652413844501168551253416561886305548545310227578626401456399719270840118646973264519374645616927743362091898247244774984469998436936693694190945184543218918963350352010398061283358298020693655848963707139081981412850183413975258785416468267068599958009472509849582441375457509409425812495848099108785163967446271819328087787475792469864795838166511425654039471707599545108515733085191062099022005025841014544918482962351764880560373265887679212444686785156369946835209040398835543507535338288663692654824081226992260948906239165945606670209066228366556620335315767088936498131563056650162113204397409804737127130222359601712694777692044190362813757201034661423633804579659615491467972107391082018404120584976458376292594606986603431130534565803488325287985863565513331899456621707248521718864770694306094373208535114714446697552945322878878995052816247318406956450275738240298802413251488978904204061494194524127876015145443359768586695666117484644266696758329809486705116987726208289192818961124764739944384996556541213943443753585883177173798838405573531874757341487109704891620377637979958269475083500054536383385203021303224686874637004798874595338794098558915220686462182900979846001553099810942202383818014045508538254204484946909214333883233069342563152498139609306089085286444616279999053860876093878710518854817622232399109250120639945983542093427988716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840470839599739262081336889417502445829219772277138129527576340307951620600637506785097489035546525083144575532405105920121315167978065498305509029106788315121596020654070775633524788935074086548283771608975177214531605058895516380445340080173734385483661316378559484480960413246855830612454735091385114330077073646283917896701973110566899350060922457672018363942387172303637608014679968500153380955871688112853108121529312905715285759764400624195141041387978714776854356825762999772532168561936189148058177971787921120098880079533074863276008851683563428990576227268463329167870524843502405004333597188061265704017048845083844069326612862939474473325847577043810640555913679968008876107891115112211135556184521733123131142265764450164867503323837431515910476649037338486706646125928438238440282125338749545395715831936471812838974943560560937803619244689066969175605035867566009752970090885099097849287116633066630648944543288647440671116127458828508715236044957222694435831543911781022152965255484677012395537719583476921458949983215905222804552896189783004022784208267205300995884674272092090785258191417469137258726765650401945801031461193055299001427456126346653678039833352134469281205786286883287463125855478746961972849634223107781174033230832390931403709090781288949419940536624906995802495238833966622579568983579363779406119384378552566717313240909008651749007984860725545811955468852253654970471226387982478061003978087144923813390345839123913586837694119120191693688702653698792406822970418811597845967297487874514417175409272193833856668724424135670402631976250418203230625786755139626353217151959218618958690193671084360714443144529387899256830402687490255563981706414694102022463915676800470359570517885697784365365740264003117496983193222852909773076441602009166619339789207281692117749684882029338755354011735148183166054017440920794462759384714836210408873660803344963165240965291593859118088688231901487263959417803126087274673879720529753175843936041724679350101918808895032812387583089347668249389628854369514027586425852447385841157279612669441526224626365142136346306509424087791789686658546675628046963096665266758342618475314496430147497876940521900352314790143362952424027784990309591657504947976268287579995482175756119793285331731892517667831155831780614274865773231973573707553668278738434487685360101773938744650578423649331438481673495893656736453888756175678155818854308153945141219941919923684372239476686010683565041762346058048072689573067570146372549006656341226838503751628333684288741474398243438457559889466475275390373403488665631157699034520849578869812616808570417378735939528401722341452521648517849488695182502401309397831429984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949934109150745815060801354974591393183150986419435778096026669501497896345375235078274606702850228542818467922552840494603383729059507781024254434012985161129216897321318315982820671077233752884657629975528603855292814476003903467430999917934221808792297666974327188438420728285613807320932743440532589470412018123935607927850307707255266625846930629088863303330320493705521483729702922415986474561794873524835509772077392522681858431839804636354690599343873022945018355198734392414167469493872758798569061894878888136446156246405005574430494121842179474297265969084722064298389161373529225543710563257066003950906890905219785293748813556026528097749028366365806994333737223745649299288869812652720713091269916294391522914901422692509221349870473834292935945728390101834231269559869182152550678732283364912542577462194938180053606445004230916407576037677472227960542357376271046687435613893011855930380228637249326419559831514660354713351560026583123727827925719746409524772428136632172879594170852072405301328449385420163408712447218577132329026991528273249601927705215073697425608405867970730204285356621092506200821257597997319473579502953112898997331649431326906429008206837295244326312855539847847881705969213034323820601814385909712994765879466445454365816852717276928576582362174877749232155440003713924778734350688501349234044094142289607626377424159089498526284672718175185164180217150823248209659573214843179963559672402934189612751344520570380094938507971687800770238441217397962575295591993278755393686480862088347817449877330733189596023756068949387678833871511607831017992799796206250495446559265533171398163856337332329022264712269977960571875794900692583266491172652526446181232181171872827003439703721344390829853515911951433097503533090801273204819704006161526309829895277203505345685227364255284144329311198285129423225490742383407501387800655478172236745566254087065964160078532892102280480822035389531211745984948658466391647232791263446510152147063806043341362236759976625908344536641973937897371983569130731720815900998001647366453216245960301744501942553242560155901555968688327883208401170937663097087277783199807952408629870748173953388796288006685833574134705098813033618564517165523392999835775467665142244793794736260963324468026666776019651671660175274588869082016395221784535120583425356329357840827886753857921526991972734930111403026746483855261039286187909919076583287814213195115646008398670587775484237379536258967581653805496933934871405781345613618902264696520391334004271914378620218739017956502311433320706880512148022403821267595518733742391558606050945268710476060238855154972289292666272519607104500056294061967620331484036457925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350869644896018874579073387159860758250500898059420285788891196672378872267984745803784528328056913204920190060515741618467011369063609543892891835551196440025011022001123174670684520219565153224684768293302891057797381908032218380048828649317095160422574610048989281187762305695338751104373432461118796326927796092080056832727030989293155662591014592059595123513544473957453995455632680309562388330088646616567052291869002569221167790465041884371386597035619030676500661441664275145342279304849814413578700718099652264427578258737907891355011343408967243644134507546954232736872259197858538618023245201896591592122533289986434278449161655952293735531291986026183016580384769333784977637210138898211289202801702851691661548168721165366535162788851452369523509562266114069839631959237614187237323526909540724339289876377361952321193139918086006271971486256687657940945855303605804504366983904557327460450905282785935571587201014249923692289110338167298439165107603710362841593203759363686839602600675086501804576978878843408731691127442976763604891918130718821939017598419810231854269714314440485122263051804257761734497967619495986349018356661022234478406483443715416871550302138657311134149944014930194747971411935257997878141252132849989175350460647624403131195779716269783763956081602217035212470974286193343343709156647528399771619326050960163295939877598902661544827801604045862815606148578626620372761079897952380490533289233581021682499112061805152739928842576679220534831258761934935221253707228439065847043061396681516491801842123626229957128012291782503636110273579677788401661683416306224698247760915816495825216654564546799385442363068051112407715867293132569914161817345252207933136302275808726074406212710107784518539276629728035599620292159026517277219893532264639760122293130272594957600972534712536572529565929337070286517148384656687674559920558936770291358405780182393292719659554123616929179470576848417413299278501752181656270567645753687696244197302841965669621495829172060744202620605259822977767222628148984437779323462135964411196184552613837291725445654019574027821611013980407611967133258928184088988714320342147846294191900390236455989925453945685339145324438932209006445024107611867479255253090957162039623186849616223383339738864642461460787849050940012291467988011197149356013028571206504406621358423358377838157433009906333762138549836806424049730170577392202937775126208714697992783331273663376316189331827607077564241171378517958058310739818688399250409169203353987477283656914886766720956193812605425672450385815742592222599545072399802963401625875989042332445764346238854388502347697032293274688687194081536735047416229730729376646047269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001216011916051024850511014278057765430653355043138629057727934978820820776306518268479140971717265860598551316894995846608946427570106499064454254552392963802672853813591298598072688654787852151641238224914832329719451096897345252607871970133615435213689483165288847657684352894204020331040722840647395471285940964878297384877152275284732725962893968809369733541401069925049842051848635466017278431304388635395123287491686676556800004119216490359678350014465315181729013372180740855055080851645888196222010817555101952783344033541888320808887877823263793266897794520435437549439560768555856049452793887880143489154027438840445005136688490506199224064373045510605516417647870042642735791932941236208951286335569639664644788922849092266186786573405130235664469661371914354783283066734027484045232351248745635108906654317423451736310595798506053575314011128122685246715572183943381327097774174599989973176157247947329829612060575636241282287614147428017170931029480492123651778044462361067121636879951763814636544862794402755432944911373066904025382992042704649687253077731360344120822157467274022384740165602905317007446050058607298571691746412086023705055114426205887087545270606054365544136114012708474995158729947921040927007358857240125440053355263356226699555536442078560949572116092227955858591526925751785553886575997288955109012797139996807545074946937936024326629659003383967238995666228189027862027447311703207348863927236070589269664281129207607350559989074892824605119047515302095129000557309719092202492440306983595637008121400793066563700615363067612309446381713321389546313090609105660777036194894324031003891246025759602693700108467012927169369629652177970406668365036379046221257350687060885960174844182946462479738266766055197424956977661914448756547780098870860864693135398711176005088895852561918456871606196099497505905343725716210698176967420758570081698599062903361760435113264748389923058566990259256899147987562580615970236273794592187843482492050506634007625119502145397118227466005747327209588084361743046476255849581890770691583232917072749683398795063095240657325279290642245989396853957845669706052171577468408337249090883051699026316242595273668424256691495777357757641777202601110208776005804089237957305416356499638654787546341215452987757640838139340265650350144698089893340739464356425589454297002218603167850156469041950894364752410195701217746790097392405579475547599452366270301352713309932233544731795624342781087957144832281815080909801091304557963080758380507580563724211985069437767129002164614373239605123486394490630562614318448532095340959021161238853997266312267145857415191145381414121665424605342834022130637662249915270219782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953434191538821349303693340939716285853410375258498823183641160691205610913642898871662243255939379926885211412673053557236512109370043599290579161475381649825506304237498819336757705974890814965643940120913504549680581682335401436422862770805080925959257207400042971674623784545235775215284670954932723156339648305569612582743498184645511675803533419713798147565835992185896810996323278427085816441071458746034779208839240373916520209180709325842555381426153208127747303229357663027562958959088815380905296819801740580658439667822780357715677035853079375552991743895064262287154202162742275490577318397606021185858290821158628320328191386118094559009442466737347989171700165968767591120298747913873542609964279615884460202276333941834547889846316233084140323260045083775640150255553654968539950193892656164799515471129591863326731842683350631651367730468192593642134033234749476652724650860689765800927401818543347586240989729822530351301071737630324824652738393170721950280444386724642603539713836106351079985105620035546245427175773837587929984881120623311875999976282519929857458792151189438879807654329717768695388234450594688433226422558258182651884711917964489143533408392646184320112188045080261201110030015221572715305424772273591463195532278617015419230992563068111000722338273707993793332260183704771652539990790479806529148560543376518084242896116762756131199691647219669113640372395991202610283618952017958177163206283096288011621709601481281111010191944822818270274087329045202003259747607002338068689246394623731951688393638272112027467443941189825932512080085448867774395235939394968565268171950880179868724541635447838246929590456972611532447308885215336147585784325276892759309046881604281741491201891873708977074779519022255772338214359263503453451443624975261754534134557933403395981372812707972302765905274725663996908379823540392083114272938939127617322502033691399201746705431785433763330968874362530302986269189408375355964323939886004982500124592777051391466622324814540358493020164252965858048714502202871798790641595931456477503826799825115428940482419028767536049144554285232598539022720783537493582813381293955277124703747953248959661372001869953004244245877494634635396852525060825085256707251752629099959196212722619017420543379039087220231825754279318259470760619403949244128102589866174998466266616825625826743342246200701193723291041160061132172509200166715453670878434264614751945461832193255153379200719129681339283981846765444359162546907628587844708513529800535670107574868306752051697769133575503700254351777945686029418402290076514034177569018461890653750354570300637940823536330774768553740474575696100949482250002623687916879981205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522120609879958412729098739924016373193869778127543339779314237406202829794518122971990299686161974833196698627106829879186689851769277572334554837104431131216483556826816040127191469095982753210099843430934338648054606804007516544213653830767236472039217479080242492258996034901794426288501239995498975058585163473868859583548474556735775469314055019853662351001174207651585997155977344225814616021609494236814563437127157543611019106679781011855449685368863105675050099896223147340229937176420943684143552577909779542679419309471695397139957228917288407696270802940359370525199463287970266578820596506574111040057956072123961759052709443993649589701686396739601097189171699550861373630879402245832273108842979002781761397234367967945830060485206484904949054948794274483936642517909149158818775456464301238957748093505232135351535548300777021941766390764761094612414647620938354533572716735668419221828164969743314306077369390093315558568039543351579212070996789410267280274059859659998333439873714735256724362502936832220751742383073909967659037304051987892013537241413222447180955469782089544986425148259784447564381067390231247700230887370350489209936151181482475377544324377267752365352554170694350725028982008905321002686757449936217522585031981176276711209429002178263731154783577300730390848775035559988124881346115515497573195488721494163860109135930483777915150805129814531249702732902824875904483085392969520211400190571017707543068525319047457382363286864347194040456320990043472805471775633378099280566735011534351761755894942997225710108461522047031438362107194616306722376207622349765468206018714405805632189030823481416519437355512613910975450809731552380986491329526195581643096667696704624332833746336253065452941757794727241035894469487835512626354467377429213388939482933211238271948232809908119355900010467665656268066526950207332923098676943809621653930376431850960596738202926334340170438474242857530864929166788599332739981823393859141524219238183874255330455420660594448300794189515560614013784086911150463046744809143470182653401504796980118046610367406244545062787043899011246929028310080785588234667951308470508715102707909066376842998960641203638049794982486811826005555981252004460411743675838154014872939613300340569741308164203498685499249674955279902765448029857370826700357395924391199168244320833957839715010801121675364870305231280106852945175877838465651143217309007013408924442662367025330044072769133597916517318130043426420644531229025728997814522285730330457016878689751089563284085332242420446731639685477173262015140013325844669419282837121070126399826422633019447479335884843999892782783567915885722250791772262664757160331341762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539311224227314704453602152766006084037861724981533819441042817652716427389965179040032823662186620232354708034267199251610952832758539132502209131068985389705775080139845585070736495184122444779546683470255210304271920145982068993347039875308020154742107059967725301009256465815728057095123985332332105259691881770286866068688509346899520606368817773718367594672271373354874608780186095832329442555166683558617320055118739505252180889153801435587438000714409387615198073410950213947456232655916271415545862939954541539441779840781145475290783546964461339679645270307829175115053969298089630335411429933897114113533592733680853090355593101230559763354016055511500653858340932747853685302098485051694034578985043348287919052385743590029955109704380086987084283709872859114992079769554582756145814077061335541917989806309405573599475477535775401853650518660937991941394853409341511258775608537726377468745050088069492127045352544177659625128506799440734816332605823157729151986393330393705987038868229770141254769410570215553476247354068836402536092321834265864966863556196906347701240841862931717549622679655560888351062113993927477917299600572704101121549194757943184475046797815488333757945761877627858761546670930551406918147720284381965928717348312219315602541251434973560323110079313797918221286129431828655425001182295724179035109795754745263620656512142467115137748570007725440963868532559427135634379580015490083541068911361921601897190262825137219387038478737378297438893378790218573058127652863957009695027259970408500210716250137694024429509306489689811905567893146780933447459522558253113473171922460644355799881386393035490802851362525729783330133738522693331631216567375191103936454779749852139526388709391896889991221208964928477277312164492498987113807177391543156757487341125594966340575337365931441842633889395112738284563448318587265909570124042143359787477986187820233356719718925926380988621077139467414783049556504326600898124186374778362672135807226435950980112982515645480832578187723489921035514605086130124856317740081007091190690995101650166305362433236896384343402154701106296966856591520874414280101811832271173232687443391125771231715002145868280112939374673944853085480729529499440710753674161860618466422689219481749533608620879247287694123934860250102251708163881750272288551153912815083468565986232137328896388751579376697160383176948131098340829010415412723547690779414018182263733253899825851862914753471758425412552395002775842976590924137066242715183039680416069516261332381648153171924418807118023322541169278617221333659862327217732234658301706743397217794853826945881689819104448822932675827502830349215440297411071100555258147835211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172764084786587175522756280508399502083271289912593797409954641486288790130801576922930623684222370243428577762104821248291041676931275702398987415118465475937795376403304108585667528938977523027920584025450889158102837056097287427282058578968758716710176212691921467822534365637425005520836018986338358112168049978680837527301426174587899055244904121404780771283726546605451582560759958198591799166367072775035976095078402602750289226593597869122195846573323158008198387990864116305154412808484712692827605646942695318218949821021113745512028849020883079727143342765045317823351829001797735940132432325273551546445693743424405871177596106867682749042704717259192109569660430904607648455569468538556990050556858152704988604029369764571208305797468858812064446663772364175899081211619790750638116914894101733986696452860878089881081956453597561084061310943037458155854355208707434988924295195210002905110471497020503309071667949389867783812796222131464270535854329672436516660224056976534566063411171179363748015300673327599617789414856744867953506972551437575240343087118129031060549044564076863665371449024500474299488995083785157501123153461885656953621531409741761821607435918133467187030417213337060215858991619072520507346104111894234120136171263367120372511819799380099544299940566970393910771983837718093495933042078433833240534791308621408178870372531872429733142179466637474109876528908774426987106858738127355627378018643488744053220219564338676057310213106743000606392873057363358703968994115263167462590689783307061942404528749975836135822535609799002334859008825444847063934727523340730574172295253044972630232565527200683306117430700394273018072297039879399024557637209644994207959536226544561157366909540841895759925123837796175103985213666617974587599109065943625144233197038872771995555382120140717531938536073562857232214935631279698557278005259771037818756559201658652610646965008323146608557698593205379280110447327781843530508012374291573666623670114670314637914348080959522808223474402184938335553056942026319690583010875239596937792417731499216473005151900248337620973256614431447183870476594970825830876944614985879424460818431673737096785863274587996935187792021053950492515641378671030274836875910502453946193138295140021051245707434885473997300202648630588705538123812951367777789513963270497910129626227724839355065837283369579702350667707954926292200869711359503469430218876507941225827117836730324910184973015939995411047770280279592951837038015448130349058376026765910075123451894825364899049976161943935278996123143349686522325701663401863820582601973294205941357054863155359478708547746069555128150042235654148031650011252726362961004108379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718028976945609541862306148742160913573757676741520662635987364270389326532578911124815899042810726326154653708977446625477777014558760239024007549411474734756073094287713859088111107951706673158991521177787723735912887104443092991783500063228805824186263687571874944916948041672274391187383604960390713399993428335371944820486838718527127419457375984112790089044695106620982891581670089022564150840262408110382893324601996201481047624425628276275873493022729500010183768710718475001730327073604731462370032534271244644686777311438462933186869666040109872274534439572490801357335148087759850997571975218649609528925715464456855020324273232095598821567027567717845973484230458226512485186394448255249909395314530234717472430590911069550630927351362595299347786364684057435372576801656275627725700437454038919087606283008994852461863587626059821686608295715911062843120714506382628121438810172487196316429018829836916518010232002198636561251838142370761506149199890378248129758958613213197763855379261754508130670347101168090058471812373936451532470239764034176007521370501166719046511004948959016303811755977077165591083500439771907364720811238614973718845873168896537705194727849975273105872800816689765325141749729726200094087496790742748337889876883075620579171250168361679728417397896220463366012636942672662450975742985248154881961940594682967216621194663448648678608781678724611725241332366824758875950473702863510086051469842547283826976700218527636305076537338246885856663213143428788738833288071089444615555374866791757145219238000281872206101600800789642135468705673828706390557258272583357351855428457386924709528315629827786938650835038081035729325494842671488060496680882551405788507205625088646584273645305927287550068636553871136480633568834560067238625555513763302198530790692472849561056967469627706873139395887877402766633770421436012844621651777443783534238267979050966233328955301590526623041803298597517860487115039738953137664225688936166491146779804452801305255805182154248848180893332695371197936917399375603370373767311778836834878674723619929143401578240650185975078444965110009207620066888801429766151751659355860393168857436824998755613684188486084128155718211843443302523740905697443651376755830118318531045535157996413239515820283138626523915992198445216770157832771135459245085793101746686198568674937836768936703453659863040152489644163411365081338531060714944499463909486334625955457512922568226660519955632510626506182772938482708896125618170739355893843916297362269555921992077040419519093251132728049884241057085948126926540201275574285562948625183047719427985613790261962653166783270919852222300241200084282110548936234106076805925545825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152202700082231551479366658914394701561808613782497260303760763053911149436435960253515496966538796132944099110323976976585453170601714269701581489140052754487082609391452431187806581207961585439392358146107668814392288829923458780208480064567339496382490218152405476609102072769473575984018471303481200463850127784811688857516403123757607450498239407799741245433689580983161646660439126464708218126454350411724603115688167695208346578547250546348809450981470546779778312200423920977709279332119132005071637170710039953339182481335982013755122460521432679131206502175677169931309562350630094406924896590212946901804993447525870542717902553445339647457094829679363531116753551261266662550664152491918285025091319154287541626810617668946958850607663938131209379597863637893773499146418082382533327253360535636317670478072075812548499496937611604025539818898427113480818561462264612382785353978716963730082068768626979064710500667388450500656387470842555735519341857422920381596915425116603632696050964533585700670085339357853039687607049152419572775786101003182433576578745223148695340111149205760626778350355018784740495672122213153889176587993573756118013813272107460234799479051854769816864067460870405353357119714689006690154892317871005587119736528314339236281691323292091919002946562113110904301354532910782624153453094925279951643504637737223641651719231464962822112335532079812117333662255752561478376787970111420061407594678603564231556761978041281876640477435194808717461600540618955314770683624658397830508755629520413677978498238057691433193809630852864331840988249298848706244296283093374330359752449862868089348965489389424628255180757903394893772545845263598805184718660709346982958781394374778260522718853683392048234905858988490308777652454992980193047918670982341970927088592855702041208819093175630806472678342693613874192786239819019116581348586040835612573019189382312381811331969873823945038390999561390882542015112659623270551115752741314724151791018769427702537259209159877896937118466203044661158972102357777295346614275461914920439005985055859822805821217215833728843284695106349756934680051270994077542988393298530418771803355836038625302820799685739728138972893955810196178160183593449792710646902542953463192686483961089656559612283822511097560244084790125757646962319476818914272522998588139717901392047653682697439229308500499138318012618080314667913241287975361597706328014466150206668822066903710941876706020750118017626222675896506367497132367078719954893870377043820792150340568264321495169015171402101047581147264043839111107925784962679011532514933921554167244012847210727600572917356172314548903109183713097933617479864437134848533148872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656284786925118853811791674486312742932523192751451112502123035185453397342737842715326956440273379639963143967062695376321318266379403449397300642259139658111383302656548074565611883010445942506299480046352467397805900304815422662736716626261644657888890553574513434688067952911681750100820793520159919918709869737337951099020701002962148851737683548563944309482531292548102810530791005354928610149990039223809444617121968470416297528151083021952777404257848255815709874472306886342949132885552265247163254269016256746395219841779689925038181742357110676835024184604151797883032464771571428599450476075731290971098078290569938755582360495986088331180170784215181878071071494099585194514491781707370949149410297814674580981216707396106291253130446078137028485046161817894153346313778515720582757754348683962864971182809747215577334445381195725231609980481471339612362410111230878884860927289495783187060555327563905685736806283070616943061271826796973912039849189873590374295607908229917811304324572943846830319393634572537247845082223025813096482714866291867470858344532212967374119511210838544656195742376665799499030399078329111282992442896075900364994982992752335380596304989261847379963044236854954862084327871274384088264927156955026555588906007403314743888525326383948206934813510667512203910681587846733518536662309955194388391753922035205265722271701633271759359882972999856181129519671691971659111963020804839952704984466559566077168494100813230303251276796772305018334768749628418454377421522594265908315812516601265411537391704381277931039376982728758670395917848640245389459396222375312955418310062848022882462910165522619553738173557484345251724339721329392738816612293873292369311516645452165601768997909929985849050356785297812742735289689534607266270956778370149541594094503471376805739834976847519774288573884071434654820507820819280530146142914593110452757935662703501830155533795126599813994196009709536970516426758335754646137393667877634459420538677974142463586068323279333642913514527624942921699911384002617651381632326248706217491594235313423571177100404226824371279594362370866030525612428984687038310223952304477218768886349538149829889476408669474996982692441591019459265987565577369454471020117761862871602001984187283237152367642950067438575211749954679405117274248534437459076553202731074620099115292379719737717604682360301259580998420340200258048500702143889163333562999285292972336370415405606992180270172829704160639694451817631890701960765298339270041821686407200537235711141815355628256427985469394008759230341469970078242686602848783195773052816418664154996209666489119385794931594421625403380520245048190916248744408374301647221604552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682154730722704843943579932963038608433901817706504403770542528824665340768500878010472977898984373160982021836040074806958598036776317452742921498126604802249034178926668211022221688789707158574552720501660352554247214013925573629788392547326768498263445568635659533582745082480229818442847207994465861995332479839174112889204352040188780916769962154594451698034233001585245478830798742691597573279586067318685866125987511564613595595988105034858418832382643645257985235641989659414972091230622819205584068417800852301155785681399734255087385933021610565792707407490174580275299782171618355732375875460777103757657748102491803613322962589535007182270601296918066344150829747027316282150936698058878549073877202203249475452980972326043051442019236109705946370675267574792552432413511684994534232123683447835781445863390494963760918522094258906555376739621883323446101686809393671952740541113136956023713347151515322746544008972076483170231405530839738471594892563800856221699887954033347522044293427320557878395137967379198314938953614783189901438683568743531566911218222463551019746996858325068595104830533728623625613292606623963661938001587593130690343283801764630714028552026526725937289006889986494519617286286368989116971902560147436333257291894682805440129326763696138116202196293871274472199636851290604932897423604724871458027816843167955753090489215509248708209520895800608725296330546290833528958731834290079005404631069724308894898609017764877918047955385106243591678144201932841626639609055972267258733193031158500016930470798141484567245726736815990092458728027922161185800194296017961945298236309219853561120118802582272207551000463886011684266149410730926322366455912278388196330060252054853406349405300050408304564680360920826512637797008959298796006963982787567112451077052610940676124258447184884932065743050343020810950543139312564677995643639938260636666198452061477361939344644115601090400507288932085458778278508052782090414689368612206567583650154632027787652300158514623425139533169741308758823081666831272031795696050283710937321549677287382725366206893622883969010974483751613770161254089648171890986260141825421554520722823168607348818839760266216818614439966669000140641780843778051231432530548442205414169217644767966035173863272419596624236576408842170676868367064810892159705123907668392899502018513584612921668464199901556716202445830121541717645976923575750802051099439565108625294685764172156308515319493729295980440494838279766165461390627822846955538740374517318958898642140365158989667851746761149044219665064502387016699038527711062077802959945613936881715577405916069489772733690475965246032422529580275571547349866884620327435161388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473730404614352918562142807095964465827951120882672411652311308968878063063295989182129180451760022336218462100456218311020719874772508488015385381998239833395221412069942534263926431860446010992916487016239159127374601359104840993176963468804225479569577963463441550811564955299692465419613188195335159573385764066782715820074489790804619883473245052381576660799491670156438891322798306884144465392880168525219868107660789090374777075102449595108848279231567025171736876953509663061957171110934021408958281172033296356317506692439470671480957605558109785005119600637782993581223623803945642681597063596917464907987130726207812329589183572406803319661243213103886443075934244777838257398091463777666293363418299467708836049953144490634042363601305387346375594476163310304130076460386051563531860271020954713642959055939011733922860325755811617199532944078815849073239467391375066404072167523275598830850188552751687408027226133200765217923798960057178567606699374785820581878538280085386593967769791313667596575927084315951255109107671674347465237784282465771504882861227790657502750815697008448775078091463856989445665755258761099774420318922053678510624443372346442477067397410655980405091285596633683552926492278037634133887459347349518702556919031574666404729429575842459274557947406016331318175223995081087867982947848749390688234751403162999967094199853769599190807829981367524868806948258995142218926282289231183944804624871961840594110522721093680311662599787954566907233485650436758456191036659757174654540012703954614937695731308552999180391688630500431925226915232668598566587057887183166021173090880985816249759645916317606076874457485244608188887345191928623306009391528525785690328202031284737968590212251749771489198011457878481701894371000718532202037727540632194744214187304431748718226790566280424806619172268536698085942802748338659258184394483457028700698872316773210945667307918380048536235150632303715067708140376203521456973119318831137902479783559880339539245879032682627722250477831778058627613512674437209541062282907974129543028858542508261270517020100396495237499601885394151749782559887112312445171267145776310332612831485442137279201387946485734472192814633134206846620903292593289208516610676899044352323978907066957625810000022996471193853210637992886418894816161174727981906099086645408332206642521035696508086034640822805563000425042334474457506534035156368356473942390974717599270023479609016672921235212055036229036155625510756675736397138406532734207116360491700880029573144935802496608543907212234202606289213177341213290484923242773396768897746116138223744349311507687899248532044481831211762902751905230479672708612955522621182333816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717295478616098946734259222284514992971427669867893008878177109616370988063784269685503189191068794217682288510183698063308835156318458128625624367974124399937909225278782266048384718866388045188341776117846694473421808178617345021989968679041700438486717210469480544657153014479055698397337327957855006560247808467264258200682517962271105266879904565398396755561945293092557080240198324797384743515392822112173053767162848583345333961201760100949311279312793653218297378777254198304610522594605136991119211283385372518843842070214901737393524057871552400255086914418091946689428725807248974017644161517420712813374536124045059999033672870629837365318583296690617565895081980415262973029334024362420236647026955013381623460525193288653748553834920922357958869344768910311728673266630689779357571679836237086017956888955555213227377225086580662632162690586567427436264199165282990843744578299190404102489912016457580026501801533269481113786314350247225219100464344169872555852377269846058083274778156969288210097341262180196617347741004691045400672960790086552469839789347161709069594705523944115065142986699144080259782950980127634871551259320797874603636812413661175525361645616176228036773926729203167541839327791940844765343770179962452438743490497085673908121689753839725226652655693533150419631220953071318962032677009571391660230095175939558273808492251449527196373387949604427894356700384341883461411181746921680053907060202363588099506170753355994936886070969066423149440495046787691813555229677878644120412346998865972786127220763812859389102825632267595935473293230256590827748860699743485827062540603571416682851736996623908489664483232716892732524747094751761414364885599946128515756155927935677593893354179256369092399369233071487638252960112335727289387588967339197994977708684170326803887427456030591859895757509417023346733413564772012667705389557219843083623590342428446358661616742921166005626407276510743116863607194268336851036722634775609295888419125450675401700863095401868973719080656914211244906859733964500665848077900458723923519393073144487989621005324829986306552131413697835560934523414687573451502773177058590826500013533395987304667441299752720896029277123201960320798290938485701547867564716677399554392891602027529518736056898631141857350089395630294240533749227622940232600686759608973890570395691644639779238786407896271364231147399272907899028058955736760621012111302880309725497752769886845396992459667360624261170625461592092496662733279943031687889403874115029168225006286878050055612493930439331373818936135440439932026116470190190995803883924829819540725545733003084198735520931084725966142859044935172311258251494982688934923619062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57906918916601168571112064220221636529064146438562544648734857791534768642167604470956965442913152979712429160066507949194561340556795351578869940068542043067950437974143356383503222459078925167700621875230845368645737580485606712038602993770885307432399750668781862795561249995279435407009576279728214537579090820415096489373745354992582938777611618620217172608367643122660380688824469642882541733207276651746233453754674728167768220137426494777448459863883142102080870326983304987199259346932953670661554065151125124361774427550811588130189608686665880719397309423946239819325594261733312627249849667494617663140338374819338762321942349680181720022041853990692900056847631577022011289208163992480312827586853959533404978098612469019851985923686002445524386693996763979709188020603859215952236618278506794263611206365093539683210247754197031462373150524114211170715158265515210890302257013792863346431634709086113787548547305352408376723459041663322518984047517806952324607847538048888466516161336593996753971053659297230192068686477325157780456371781878547898683810093388685782966729451574112033836576841701817929697701835043745196805546578996070374948779362582987524684936941381065890234501838209807120472458186676033983753016430159691526147247967452673222173559080151649765488818823359952425960306411373119004206585176349493943915222939789922941540468774399974681507908373599233036758202340318049745235039887071014237124469919057346440753735875143144520924434707029641661555622719144305356329297134432701470341768012830116918831814938112329260679664863069114781500626210714538218361438167439062805788065701444655274803712367656926228812544860118163562258472020744881965637608923172175534247051724119120012549548775136011361605893861896408581773718950659191677635045974647745133729495872337973635068880555679962851182038316670959926005161525593152399408926511809206094581280154103295213371192967669440683879203671019362166183352444618193753487323126098448090403114622100346918377598925022386600487364409798654449154238065498506992482449521460901521955169136048669525896438497632776887545011445699448641363255927294246515409971893431158215110765815011094293597833247528170110253149946838672488096351842516337097002918185765154775549812583664276154308305665882224171227182728699050055882780424295200345338012624523235497263967231817702268621571329911713867560002243132812771394624094118279281336040161208571675251492516822859626809996786433784132620790785639008821555206489686650241885994068415903468391612401866189162216310022215943508638070773341582358492715950680075068374162447677058691472370683684825302968249513242269124061625384968017726126862486889294559198352611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846726776906818549871940286846166832557863594977270015798174759598076264898606298056579106829024884614134043777122970717983846432181096615852136627344880502369542956970206632864142091875355626128600529078945313989944925410490903871922608860573045078057856638181430496240504254908700632853257397468144493727170798563973467194761181690813671936592549297766089033774200748010418193424882185591105688041017255385855593055448360321577086842214574862362304228411306157875237983633453436171933305845096753207608373546382530745598590243219607449334456617923260098052868813914863592740512133143763690849337866096371617902845318422400016991513977214181770029239897580843744003360308655700213527043671530853342961877791469002197459173534772538283190215849133547513930019299329923991367327348110534280291779701422522941050786783868631545695870842697346644416482819153071667904037147225752518870885789225041476248395261730358887603680855998843065184234858937470982553770954528395838612734679852202087688273323095023535544445920578905421867900984190279780976664281079709670658335769953341449178490220376984009669593252277792662196938881443506522700975984489853307217499731036359379162066721924139127010038654749851662864862297823867787826851964746569456506782950208302167438525200932502945405979957001541295340148365551905620644945697492191230715654003096901829017846299123137703939196248844957024643968954219234575886392144958869329561958135848850439825001727747267386448482580804861607565311046644298407055139586884387830827220542378649410626042208480971418440102732159945055127007660743283088788509056970283336564458175997098813767817195732464327064584717423102279679301865775241497059722207021556443214711137776156129845976723871698282715372300167302349732614272387523583062828651943482345671759578515490529069702174019293801625097655956648602510703808354165271313099638548848721273427450339935276650413062944515598700357710245920360781561508992839378349845646208497196351880503231741539773901808080402980082147731930155538279963801762383006899136106940943748597002818907911880489063568060436116326796652930696012909770015512669605825778205042826747282205220071758057140084167539881555818597439160412922539378826694852523654452817476888208623547385909914946648326190459385535763932331628173186879886788634733421282425607008780387008725904114238921613078321971463161886064044038797376374434078441786335712755852274289535103847074076666324228120655747800522531024403277374502589758805129935436137404955135527776218896943730115338193854550743441597381385224828413881601072238244444752630884106300472911619959194221207410937645755978385511082292128539663818006203228879909062962383845098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789429931136534600753317125832506329427084635642502555908695690199985537164973049493589339618201497043940147498568935039412829959511518600983853006586621644873349546366040162748537629134509677225158613438691596463657702493855843268646870533590241057086266891065176200103601116715587616657188168587544381545534186301795938823288877913571686166971459130789450715727139862500242632515054530079478427442295603457089680795742179419644207732468809186898456222454660748061601643265081041451789275602879722440637183094590927535387553776890732372434588240122562838023839186717702178623140144391649372737538824125641399881025910744012818681773246106640316142382416563128662535119397577024439473936864238182076317932582197502528751498664501787669873076668660240431680565625796324584413785764803497308781149198462729889224237547153029841246545733121057365348909379486867634563891457002022443563665320947105216923902873396514475722729463081347587859466983690894298656336516670787150938299679708229707514571421779946388065732755300058536685074907189198762741996120380747487957219006449052403197950528011419048813764072553172738970639664719776573422104248956815240451685046563793986388389632721875997473559940376500859088462050153022092925085076012886859445567505179419305214198734660821882781202588763303866810057069089802406870859896591064415926813368866273043679148288401425562858586734620923026037128260883905125343271469372143204894276692381729395425218789935361764300824905093868918170549626864122653472706581196236297379123142851089059855645861170258755831098722486361771722739177844461525183681180430931716518898726003865061821005904173336866496968021486625155660444832461850701047978684670363889637452085466227736696441947206601565994125641446752204901650023151751102565481411425744161513644816480288793299587889121828866869124718921138912546351838790376143834233820180671767742098886884985727867990437441180742764616550173345685252434666400411270676099786573367639914468614386969604431889729836660049391347005484098316037770597639192932022672036231319143876525942525816886452685529086965581517874978562904930774806638207174537958721815454512893368720430763357337742890405930229051360730826213531846684409896522202886186505603862192681647963095527566002187769207164096020607402094064733336023673575694936742680346110213161365906475967539717148510397064768144950712716505706949709250640394339641985193286826412534657199910755938551778924225656025034582811244851742238428733003089913783957253949286365957706506677750042965786976047804505043729351596266112655698682669583525962112041256487946770544487752971938418112095712112304876279827925799217492921235402310209376700846439113173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538358836431310783276245340313715602506788721464626553402371124638657478002479586070537185033304601812725955315358489530878852267316928127668805354653650012302431189867101042362323600485964386769976568460664317600209788813508333742712244843831543495005751409595526868982966585287215767671723905276767276109228925074947288334756473179439640070025684494763622860135314022867579541006011651783639978834497732656206666525261495397681399513881556118844824177409038505081964084940679416819119521276130074973054879542679147657001636112868072983317867499679312359841336200483171595214348205040253007183363486732010388552437596038296024562069940841066724108591678300879910436249967171455753333217573932060655731976260418427099248186034336658773694126617936360291985419747525261498444945267795047871976204276179368032213980571874158093464253116794985653382726193985145894800993902468586498575209349206141335788845751610808407979138729081663257981965489673032732474963703020097989490789921000543714227838973938964214262888325908673143725565557263304688079031598195241458935447580123634962608011050342104555246820515164800229366377767127200917115868941229529258504415421914580457227830856230110239924717397905375944033830107120022513262667287842335327223903909241260895507759672079660391359534315234489714797926111203022900861689156772440416742061841521458979578084916403962549853039685858008239257795743797410805512550442208500377309463783347151125543711031165025143798418390124586075189012554155852870055812640999673377499601362570205181710710619201285118547425189244108609174118064684604558479915947740102123679363243727028552924269338888907362508107189900934293106430537606994416389803944387180647460336673011221420915230268731965429254591139137705884562032072730305393306694711362912298575712223963676072555898665659618776570122368547331560692336755775212990570332056268221244850775863173581276555359100492236697470165460213127893254315343222626256470765835873892503717657989298946723204622548741890545067689835504153555941505035953929295941264777817756357943634888625566214389249427436783447799020252246569224976957617514423284105867343703413128126167762156877929262061473762170140106677111245026702959151219077775983495457676558185404001537466731421664843679056282829095727628728715806791847674147280604368904161848374213854994347819808303406767079020379938145831853249525657152477408862897779550110053718686547003160638435028623820353674487345074051867868730875672256412842202487410426474809479988059805425711338592243140317901083836772127791108290501013109939704172370961076153658649646583122793963741237186549249992896446091346709126191432209624706152523284094846110841992782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533064841584163236830252361006393560978298237109197872879452947886329588984061124195420678961701502935349837995932145007211128672211006791608592002764495278475924325776351907064292646918042668722953581934267001381982986091957624253323101846794951428302406182606599732758175290965575034203840647325036442969574711370825147591756179781870910066593536258167919751201400724461780150787765097059984963308885209213067063791799528493744864902451635117830123802387580626092435818896722836060395684752283635232412190325691917421959445240677922599541190267879819110548877409545129200060212438976243440627443778420206661489354487146657460428754026012322690000257890113620624949938965713956812730718266933472414013364878360471113002498801268036971135569196093359671682988529731414719308044395170079274740221524627865448696286044440553955912392461816569245762328427563551911965018120430935392942101352132126892046003075212376708603182356686442000988605888864072899615864892798499624938998481629769332324513652607531548925534362483015330788118157527513460291967880729421059107575506170382541696364393243793443667468225087768939292374388441962818000512638265680892541450821745355010369941553167018528009830660755332395626269513902230838245165526039298054453611274480082219020435379062605209151600541499618713356986618806244450432708373874923977466893851772225466792188896302468988964718283638448767394223598524002631696749681102725976482222868710103212576319077781753669914843663569888515940159971522345296838938641296462207097023693243601111472384523803757132036926449443977422697297641448416828833095021578782872674999362545420182923570946823443288835120528647252870637002266940995961797783171687888888694948575120764235197564518652764940751531453482277521064866652458313791672865118511788646908409170346702280510981263694816864181311765594504079322447711126267655161159771182955149473562809848068634997548011326383759301268218089826246050188973978024368222713032881096227245882106796488242893619619765430285195390714049854363718464626270069994059209560106448182358873842650064762110514163854424866177727551918224612731866605594716509837363352039366127081070028536600516314097642111396666006500193472940924158069609157250709548903510941230463995513131069256570683413352104301806123869940232312422432402866244618913873522871091269305940355903310768444795027412844807731562551560218270576369853463855375911157830724991598692683213290848099549296156190276705398967451289925648237686544049600978660954360065322302557419980767464253800298086333296016110023429820022531307732530345328258646276753949064128064122735486484837075660159362847007459492941527343174112463657976123132480053299281147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66675659622781874999490517193481901938890151187814162615993395542738147284237849673215731013939344901276793479557541780622885193534740070678891131228854769024750230389701252152151093315176462250871200892688846700635512524095035831302214869486578365846023063139700820019217285861199311836599014362340781503178196195251398177317125349800144147411997895754812686918666331930949346148158486289607575431444148003616015780938219270269176968837520911381271004166209532649747683558471254186747077539032531991977626006603750901777325073985614780553180133549789653815933382762063851818868245562450217290090576563681531406881156440370281092221958552744707371512740852396801852088126173636510723721565179126233541367055028170704765843206550574516903219164977314525850416736432374128378423792076007431504712979332682268174162380319685331128832068209516282739789782812009955787188455650261283790975814378125009683070594352038431399850968885906290330642944812351547794060525345195930777797703798100557256102254932534274293363220648888871047870975411217040502571192219696031090726777662545794794572035910272852954386659691731305868863417840876615006189497145864354229400630031313236501170363264731466783842909516362459775899923388735589314264565786258381317026916069718193111296951685309495025299747476383655243137651007236830302178761609043080822599584358375794987377164826550269691185928615252913129800912446207428770728286645375110129444444428481397567404936683698490715907713926298881483018124241784806919902907199041017102488412591340582663045353633969698767933121900046169970306388619783753274735923096590748663692059264101769158977148119142418829957590237053540702987239429765236797297098055585954984361990002460168822626581301613863390310760602173779656972229236889699999773584148400191310886596831281216947719723184560387739340596817242819621520457567151153288676215140524534224209649733457321878426619249667756787241707405598752763155793766959006234528830799177424553440094732174616517915994611540634083689272027744792570058269048366728046677947167603387949952926089730690918911633072992336429570151129789226029485657662977122889109599144016650049804138726798620758920973267865585874295981621453002732494815279162642657624214606193701880794682810028120805915362905054272228359565642389840518770195034470220788734926185591104254609100506643593048090595064220922350433004134021736971527324981404274059451761927865034242339961660013422371556772729003200278257122477385484108356950632527797922201727864151940852456573619674198333238259055003860044313832944840555662418251905855136818868449304859184836695218222101698675608194390527258072194434669181355066391423118857116795008504744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159281927327847925706165416425868502427173585377886606241744722482201751603920595740599907035304990167811532420367150206919250407168278635959065467868596354064695522707232020110288363272253646075919761416653941410966991478795232688055823170259677672984679681408362646572078891359842504436479498549039480034965882147783737712062677975005898590676770209376386890510579108860389220083224401432032561518305000703346069908228633044198145774245189493435109183519939733675215358837696512205436888648559069452651876746137024141585010782411624308276355953474261640656773076618574813203906445501863588206855771736471213151053868042654672803412213684795477198806463475824350768400194836284726557774676472652608439646762767305498176931248797182739653810819014308724913843320647542539606665636926205828731191851659961817563594846999428953459549962679250705472609074455808810375548288668553159058074561918579183246721467156671425274636233809091151884729728898983239904708591491553720491962687656981453470919865416432924737923277488339903043515214850587522763299627432049259160471935314339257314865785587287568412497988213555821404861124677279216689604039833058420388248390866760298153870395599850855387108166497269500190116886701925800465274642858283822788553435615812953831913320507460413992959957251562751961861119750529276723046923073371967198468614111958945123188991647196070007988925351052364609162270173735633835191021868347298106527141224987601838870188936652706354037169129049057998793075366286398029640582492625352826366900132968675542999498925498567054107959826729976610801359776790563004554231943721674525855804506972331995879362632613321153446330938332368067725307213392859445220282206922938436447731481489912994458003142286107699767994569789162055785786961314057708581880642336444040850066199908591068162395722689064686427911244176834016707900300973819680709921704732218182766623711789132115015346495938635027890277755651357742617222012864125117799813951281817732479052010518637212043536198318441609235709624433313916308144616703247163385705552269832827388730177543083632418091798070900269425141508802032034776099607906715741523972750368251320005914182989564468438283987599199245949982682908672042371296891045844832673173805829920084806205412083789821509477614656999527786098666873536500639204319083171155171767690828532235218605579773624275187927706007761063181317535499962533546619797984175026165246590637745590786965894189418682628593094057317620346927408076737822684412587557450296441324489377414595455011789248956071345757618758377854923859944917151571224226509275557181745036165419256824761864331945739685891725464722264216457430300262325447241332959071549210418694996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877607765772025684159327948082611934623389672525392947178952662501764722584159704865622335002489482664589004146969175210935925271911546916069256156232985647355180284164695440116277199803757659624624930210240657902330177892086101225963036037840936382648754401408760910666105206842394597893477689075377100539902356658144066727560858128847576551693377724608463846434880889424996751913986275227636731085276719293264782936762156663517092038949040012109168256816927934278346241650142203862302251488638943412673420686899197353466285751101409004262238430895711028928340476116380426527051873128430494732933613054320871818002001947479926094459305922972527257662700341721012956156231122358322121394692510998357002969972468332807026080467816681504724301253851202242471321346032258693441325702556219437725527773781468464888393318774658159545649359085617402921147465364669621221625500220207461353517742177851841966483205468804219489819569375966622103098658307845954305866181319269512620652891531505285727224836569041444210956756263327875107200254715327074422819391963874799683495714893954420351692916091038015905070735090940808028970255938545275460018078314586169779644092619261531857590292689890620278471599365506577574742083009497983432623458211552838111903174053541193660637550854873979812748501268205834092243622340155919819026641629126201689487534149394650515473441589897200984348761353966179373621265381476845953870133990961341512215225451450735301726317011612322785502453706508463439817503864110427495855899380254928521299359374160412489963364088348705907138648559831455898573163050564935367727011960962126816049430203006494626478297497494492832025710137079215396499266986587776746717493982404856228659412471147111600079968168577105992171983333745758258430965678314969918826849797795884092042786623735431074294584127293654735239098177507207485021306315381772343565841458747955044249789804152312408403755185983479020765741882184287273097187460241281437573053896028811144778144020644058015323386784724765533293322340252517056905833622597200850136906190713418505764423480147838339230046574454982876752254672895839833327065076549201287215655089198057787450206766451692481703916131133672105975576175507838969851300186004905717904378969533295384461425867267925964814577489905860737669048680637917854461879151081598664743048353003965620807141224964602481145659810057068211453221708087566271840166627454476604551019262107248593254201435272989024580618919499143376431740812842177623173217022983136975193071145688832988890814631423149704475119409611721284671230449833588068670838502778714581107076327809401265963413515045293049409020185704332169288526967347858233664688171896455189744255325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042091357683500799941180415689659265956154147115490389057272638636673201228452120336429614836717233127897898222445841965761874081670530666648647140320068522293381383681244533099571145298672675414749522861376494277616069495448478548025648831552769092957895849571543311153898663240296507122310257396218422394429924632041377235398851606377619672126324969661271879331235502239444684893151511729616967688066941739069502962185074501108476578446540885582345640828376899835304898608905988154586098171077648121160974201161250654280879215836760812382354704255395686583070587239658299021536560780724889344080558406374478958120358575622034904959869003247621898957204798939603378474216573862240495191439765350326062627612988539357647247626577588340879131784731891739099847520318358386091183463975092480075031663813346893165017061504063442584183668548337110913951960213160692397582778205251665451161452021335323471660992786980565896220336381837784514930327817931026757478375561288229984692076128807101819599392639654782365608791172205906402220992056153356994341731875534141792240043312579575260903931213808657521741529450945906018062764990668572515512379857646426515463536807776382889002042829698166315169835221724183914130842837470729438221671756668905245341105500490499518906497117522069407787787486259492383081630554673236541256700426290775709215984823768102758660451652821630270705027289281426876059651795358204049784020453495319856785889337966356798241576218677873905259014366176812656659626465201605896389274220665992884913363063599217607421789854105790050885119815213531241029493079514772560283041298290648379451481687510396237168663199110141746061046001417118778285290290469947359945835596409874558694078966426349976131278279514018621654120171051455146251630445138903948694340479879721415293931120232178516806548977447339428846575642830847747558977950667076425062723631400354387764581633716204344282280207036278947508189486677454165055023658537466323397132331101312118268139465185065939325021490315789200316392819181912141916465294653346709941103901038658708017470552528557458874371604589547816157605129066100099559062302451578454918894432150177219189527539905533123398509796885674743282097168605486460693179359829913209432940975109148901017753570337929917994291712672974068806087957843747942022897683261526421890927461733543614963025284559616712295663020921665473441740517594807799663815816462186765990037396558431513970257038887713021849330018997183988066716810123702066459213733439918222211944099984036704226998427548077515746964594235941013865089406883930856442555447061841128444812339067949970079737593758385414734985500723753691117682132880853545521147757394494656764974109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679235784455069045534936095846841010191176238087159189437412678790564788953749219392897770748150677253163124572548719419121064987760379524719620903727007890553333925877884498037616417690035061510413774555706973922819677085197013004759050662970214995606476855565220316261949570281317457050060246606152306177510927752228323760427654651350441277902466363655356243228378012859903957965786994685929257639449312837849186460865841453275780114741373702852947301163350631063087594536078855278069467473565442708039297010817766970562862076984468846132021771004517260151113157489238039158284943827482339858356923221989701234286636539747799838677532717553822390628570307294242978033535382657605332933661984522931785169891099434005611855472354027943723265739739158788364146718945883119422482132933322078781596041541943134606878641488550411788883054709752432297248385037655956582425255752282266933344504052675615131595983162523183178955159114664431388185733018323348683492728364269664787453907168571267707010561584930870970023691989804874435581781795887994749716754080049751803356549801904525379823236496483081270938758025227766529231337057899984951752100512370094553418762875828309527919381092677382481208299427433671814596119905113466550276793463311607606136434828191368628997118340688105908743369015299496767621575584732454474205104203976241889316723725936829177217706027002774904155745917252041498801978263230819021223112127240423389681947002055201760529351802561500804267128341239006573939101330525358777742936975179559489733208835347852087788302695691782467051718043974810673388245504932633365484273637378396500792644312511725891079095281274248983868625261358828137070830319686480611562825206452418542563759274487947615003035639292985944243879936598063583777785300940630777782048786821750157148087660242105371608663722742706027113173795514079653442323324285650381615843935452484452515001960879669474850506037767109509325623477378129181884827937868074084808739539830065071432762497997927248534070873305826938371693019823513731441610223844988102314403270663037998281529431579282149882519488980063276610822383937513992430470529714808115670509304429670691941726057091048908723644025851920813817616047452992173778591404403662644557627529917770876515490071188203358047999475002746914166544797146036779234606981869138408013791943140728101055568557823915542699638733536948617517451197348836006584483823038780290940918371212207220936000747228503003170159229490087916290853161709298937149623809555868598004698601573660473209082632524502814326934976211268231095740283716895594287990623216362670892937572532811673318570053666866779999702016274701416254351268406693542732848934071511326209725101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553059355451388420876535555904476680730316057897552688703858233938276449650074014052579950933868452458321526875816730387228577664209580469456882975933498446980216360235140894221441290960556646447281127977317894671778482554787162585026039699985064044162081269808370468541420146551642633861120894945272844738734178214532946211583768480176066955831826496694603624112758977505180249960531795021096777313880670371365109015635408973167170225155152541304296130463981217739961029445678616714056682224764300749946913936315781220484316447004756611696601046325199524364302345609567756422930382921351262397653970854528799188666224443899927573660361381481687772252850425573309494577284895165275399226794667457269440308396971264260811610969610096521789444986212605946244900977630277890023458576098454863179874746312805706883023162096852114627937914828920740464329148728986287978567263208606088074837333203790008897161845132952247421571956937720021253208105483934259021458119368172709683975700759086451235628940573680217443719490422465817995822267822619308454362744477198052825443810385293568144331066990685974861720923334858822371990261192746778279219578002582631540300522843711430025045063917295261330524409363871725861348203975471879712981298000169008621328533177459961392356419834209705510546551883248757367057621917831825367691587247296791580314756141938255706906566133504997410291479624908881683137345243285481614189259519157140652143545661050924241566887256837464077536422205063106628601080519187734671850161285672557338156445761712452677605908194784435094998859696211783780614241704541850983809456108193439385411494256844270033418539549510613406215291892587981451997937137423733493934576405256899962571485596647873389854463005699887395288738613204718648313790495861585390020468563983849119615217737378285435752527745069232189642511248091237579910133731050049283992269978189815421006340308106767056692704012560320448283468289866260177649308496631264876368682359733546600145518798794009031974591517137891276387531799075956358239142684157982351667254460349738484542966856606732335115518936262316189771624047073523034099031472859368997890540034161229190433674994330686083261256520298752481856279811792078674975880119996251911515246833762169491538278111657750789976692027760416377973954206563057174121984569002456422609351553875734517386659826670502607106645313817631043066244243474089770239348583045949962955899532659209747508442814834726380206446680043857219090554051929413608969338785319258996417231368006131313472388745015529063519360040318194534234862554087070796266723839716829393223663685987431915709580375511762942019468154347658279095895992985384296745262525735303180769105449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75481862239030017060900328522397840797129546425301941326896562046202104834224345427220352046651583242955763454954742787509424748901972665013307469110420656453328425364777855872222234084134350063442530893222425557914302116730856822709010943377250018870912939257192153268862626702876869820641963579427431434519305198806942473070985441956241533581473173768156764286077410846796662591666652574210081274667541498086055786076162394564807746951016376431765672191250565535179689179974602799553937977714810595283303143690244344721110786761257081000496580660011058556214589642230867101937122604575526290741256581370751343195094959804392616021331365005243577283941632612714318166712627717795866468375298649508409421543220833978712275405964562604062436510101574142191669909236613490040310784592880883980941642853786427259831928267491652934046312978304564197676070895638065419074313522273242922122809603374236313672161478139413847493550376114099980753923256317911602873570846924578997232410811607892831857116317473218465354551378314805184800940090388952109415603564522362288632810743092442937794841638458329278506179339914319710789122731869540888722182283819062134916879914269115302368164714738472920604451924684160971250069616227386485887739429968153473219989470788247491594649269364286279580908364658310908707044542944382510125001632939957608311403126923555454861848633574159328279444658459147439671106557642901732550625896327900918352895408695144501486615810902033909341674178058412243656429387426427010987881158124399288021625427713406354155469033879493084240617753127424609752053432067866287355865352217548318498147984738411617966784133928899091544506607679745654089137184248957402679673760827904476807402664428875984939327816222216986996382943864504843802464181389478047244501360211122320899734387646021794073017726439104992443409274000767239238287041285997019866295308244203107532974885517270651520263963170564407918468664562463311347752937766136647006914422531302253834751154590329394669824002865964216194058631598108053475129824697532715403663538538062605457646930905491697125974064037243043272709034575817126231539144755863757798166092927751422906846251117662446019857468315542662056313825229659076401329710380959865594531116254808587334379140551587476086564367683726169581511293113696544825515584926171466030499676680917977381918674594992277483040692289436634528835991222897793475132033244958518194187229522323285239493731037877500504806764795277394995579689407028606303927039946007061167055121531184233987203763305703078179023205950416173837830160898320138886749460086242031124940189511053188056588383944018687714091788238732902559355387343197950663539132406710538575353452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458727552489502376217873390640003635842691233270091873563901853130149713415891211370431261247654561916377030927963933506145082241080043908052460811100219296062226298031879514939273356293034105938754398109930686814363281954131518133801723547819950187038319663413842433681516470680746354541477913397623047103706633733097197488109154545131084651621112783052438258781907559638327488061728067132642601182179802132002586276865368376008215740091086025793260893902241143643296806167927918829690012977855379893836669483519429244342507465009912007197081654391640030967747089845544426741435698889731993846375473663279696869705599242668642318246530715304696752938710125740562091416112869713529056489172909189869397127281930191440298772238397273917556930353200587817826120171451152607524677842331967152251387143883658667632606094856381333106195676728251994060154316846881188567114497009563229736857461843608048371979814282738785476772451376896300063551562770105783829145459095018901214123607212191228786893597831081391536776261261636120886210653492640019538813636837986585607044011236952226968784423983990123671654786445775725365898270976259741044875888990261860608309886389540488198243402790124523896274720904583460290613759257002234506338140074473941056873933926865082597497204242655097521057722396718197801799461981009302144811005018017740794543297897776531442620148062645129918639853469252122800200127033993711314606844144247869716693944356444695054146607476208758485148637593924392876191249233464432765194780085800540821659940809817046820652555151329080146959559191173813424445460601979621559509518247382294460294005288345517928809222473273027601341501329855366076444746155111971927366126175119288948091641787105246919568041679956122004833270856305193872400531481215522237315909270798658536941435993262149135652812292565605288277144435621306030704727460278069794505053797937346738082030739194375033750104803669155088963278336824707438872418969699060014827272890210089733019314395197900561145879715234768866083779624836032752922603148870266153160328915802515186128869002613782509383678321054603051694159748525374834191984928269614445234161286107049010541024839837863558361625517522479671016841365700142278936482044583975523200261091849867625759712173965743271152882296883872460210036591996162557906030454755327177415211906771415907823976801204224701613834775831259925280204050834386978934954346865213345148749140514149026068525244058640715157332002879367428723831114232965428964466475325617001182801064632441663175197011670664405758344393649918077374643689202365013769195614198922313762206404707848348466941670277747009392101237574625385111222289609627478781995087744588041075595514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237292371670675116033185693768669898611554815434949841979608418214021235235642471410468475367493580898161858789721585263240051697171197690564818922582913027950733613562359490982445790827834715649409198005848265114278754856993015901187849536283718633566179741258869377759811301644343548405292211358817114397763663050381193263309517968954445179163209578393388871281172971271448645436684271246023715570602326981695272389285468935301249352114660080262394230992571587130025631727228836502413122122472284834897497216788618619837601138569164552991244586229074091729375162623142723528126689820700594809186921358103834322593407120622333201728898089697450032445549613166144138577732494556921720372507922491999955700575303498818560434066931750678752791667285152766859688152636052588054463927314658015413229297631329962093697556186832123393706579607522387965663869482355385127744694265929419202388411592628688143016873629352744777135593456937555704240714856461145868061299886991126156699465091169511272125734028627441486528431527136433633296725404845597358373882666114900970682349282795819635141985532833711419229845622744686156832449033944489518039601031885104305860040939285739360086587251093015148904714166931743896310721029407879403941046171008882574692752060486952212385014154861047515539826855060453237093991330931156452769228170689715897422940280776925957590158828325857134324974488857752639587421962382687365738161567538097758979419100712946469402079138010856617018876670090573254225593784201180282080208356511237665403886496896530551160839198549528838677507888031249469133069669489578258181703598266132548286724164076675842998955384324212168925274769654789062073609206781461462552152880579082006430669184673542191310147475991248926485884977907510668787938958711481627347724261707735125110825278673887491342427255357506916996205307409707306810126437140776824718957473777244339222747249076773602992141597530758495208040415992813237002145830991592846047208563534135665498869845900361649340373049973732986442390323457365128435211439488157338522267050852931541530489656948193494987126612697436440934057437975959810175794649393412760988389137563744460129033876296654485354057081756427574547677100728931926465365139044853255673786263433407174260728927488891143306074557612592217413508493330250459452978447027932719134992803167911242840510670374977220466576933546688557745768382966668759542220520970761985044581073359698752632124714103819475907111009311792975033563367067808013703002569670256496798267357728557589302108169281866098801944806884420505618273172679743466667212852276796344034593114360131326150880798573940454453231741180321317819317004533572643169154756890808478119963894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609134909365177165623893199342040067404731341591062504309583946206117597225131242502384255653642516161461446450343142532742471941549724816936489506509248375795469723832909920664973664367945731108562952712817996423047656229407347434856899162181989921991717786512158457434741991229609538218518121230426612872255917144400599055535841125074203130613995893402373497375174580273262346285128899551674078921083097563479054779793941834066198380939823137836069316962568394358239426491520284361530638974797958116069336610272420117490723864680562039678376695790117347821730964946511479949287627207056595605612322980620654368788830501430450422172337701882339802345906477479682231967755518899684059660557422820947162941599932330544331854084101946181845579917794770551868647665848438254669800306636843812870439955552516926473612949621923115471807943926415753516914172795088345954535299037385746613667353512232457484605992663052984302834611090383685595436065994594603233415925076429547150219683266957275366984081394258284774534666087694888646315844622197994869066593424871124821457326061672359619051353319350764248833284981448613775886821302264282382315187416607988191873808991362796632385631013045660263497152173429824523087956340060976419253076161307734464044283981881066685945251527751494157430898993357731091102620551045835757309694040299605541736266139064338940904663313926707301777350592364780855523497049298031758775773907031371022373036564661829851856625842326854540037201405876336922100279301866004162386850648533902400837906516238371914910310719040207866590349927032932904579447950176652489730582529516381736436466594359450863571523269044594406486607342659950352031533221468050486747458377551876690262850140931921244835738725759407624116331621422305491257705513398462955395927337496191939763257530477702818866474379886345085471141590637769880469657076353848885666895388614612973697485865637468177991904381043633227754900267752125788424705599886707072097110164157510383318030037253309506722868384257761958078533834481107215984244471327948507700587565479274039331144069989760529408839791618832327541820010560668451350913202277729568836116286792086185764289574543778788583354377014020870301900874181028337817184915446075951555599173017321914338866202145518092415549279473067207384336337201937229174892495174647571387936484769464274476000538271656126707160883818075560008119066063038269729708258642147113848710681488608177499307005115834539465335017721877446110602914027633385150629620911639388543125217116332041921477616077038546580321795926261327650100081906943890229112668943707078050605227965476598046368848044116514907723984343352121361438476714779070095598615906288442859596843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834770214198804992659794424140668953491389215726580499593953541712694994249810808283026647966636040584731167068441795890460485576242465360863710512986056026187311600321225893915149616684528819308809058992476010285582716946028213813821207879488712732599319573464019914708000162991217674630492063787537678229435373431656916766077931801848708490263353403191557311788172146520736878954433636464316687327921060264015208616291528287871682519760439745489786195795389893009298339610973272251209662009569264400010388050202655687304772183255983348056139751155800639218581529678609092267436695919274800460349473366628403746742938567352393832210923490933940532108995912640274711166182809417029997936560940552417430141142229658957513168594780046361151122758659206846949386756983510264917781478129694396180807066964239332609246731063464296764871903144121575849364727582393736383342794497889480580866546039756273055370437964486125821161191925792584504398474357422586113948348433824065421466530632868004463208031958504742706327678890415369243629975515844387505613526338121084504275474255532521079449532484942614213522323269455824892115755703559839301560655340803040666606499828354792126558454409121116094801898785888778249400667837452325014529799547593934017339458971139395444574846407987175631598883179928454003854245165531647171476082552847198386096752991204255492240556461229032562945332499598115047331012029436008151783203242444634293270164090860944343501945015197093600499493981689680362943255639329419522630656398840350683988728690432667839827214463845368309970797656162100977065968119074132508756064127145332104706505080582461321690510502189187467416008740723409861718423539603962009834777363745102037783556132286189387099775417768406420517337447424379021498686310058334271603819703693802941510451298915512968885440527883962853202637745804902820605835797493808305379097223278248279573414557379775491684396360247172430169700039359466901460009101844537140215260936861522157789074424956896549890739845276583334640499947129806719384407050147012414298334858601662207899926174907266719201977637011437961540686634158252022348795667897420792419235883645419589915665491866035053263137855605774798937702165035946664456385747331308552903894549456726850834612783917640230463921404158898404786796844675214635117349577799479682690958848547861476762373234307384043407754573591315319389121731245385923584468825338694225042367609419763543026489877074320400111011130937316682405564747606856147420180081170117484095639102942507068686668093600291509663044569636489314415844571940377994364561531123995677674945397215969820823758970189397009138203122988682002518350752289460284284700839866726895494743503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601648893354608947435907820705415143901332717844593031138501627834742932853201736004183015571603210892292186812411950964626976775185330459489179467530089943788056584690929558206690446602067141335242699027797895066927973726738957222538007854935812539929423938370689566717846902508365790417191000555288960248567323723965464672616239594223983075840829133640609545532736606216520835834605056568608621324616703214225368458806744760188535767997835318821433748188720792879639256207034973232423524240489859008767369171983879150749974959514954922578063514406558113301429677632598705909551382419315032344945085810810165897992248801116277871435471344925990679699339320456692487671721720682614055677691568841014120105551040026212305312318926913416589551628646390155506117713892771009840621758848864268052655905379038609032016213099601431912181653735289871040785901720966670645065947729079592014051546815725123251009674945797281358196716742963710252036672132545541088924323837107148756374539777415324686289363064666373580759598318735041549614531578174818455900149304368078108424901425804147590190366676957589288140779930850517776581682178069046223606312137918549784965127759457998742908566238382206976412087081937366842764605440820393278668476939748204450103965461413286413828602657223755795943807634652390605059336461881374672707405655673461610723511586995669814096604068242838453775188782855074878725547413768942458487903703144533654713493275399437789246124146973665984306404702488244437169566093624331079190652556421173694132772865920932213884406549517571912332294241075928195194934760166822443599281791431658724765766897506855511014607784304459428388791654991792604143759730550831235924945763151765794944872474779237041376062948939792541440556697842816799362422089913826997436807234988190541360422805935342844158952368346937656177901550430755129292959455672039771156072015528311619387753740610371321585092359915552834476449726693040981860553119655653150533196316388392898934976931480739605738860006324689302898571809340421707212146461986547077103239873220407944789003446088625700569363866671966670414369621297853143700982314269480350938406621572651336973681122388284204705249713776546895731659261491978711388912754177634248837077034366876564546171655210163587691838799643385382705136107634023258757310828596136637751839062920474014670268461861140261697006532548858277995722055933237094738990386759435779608268727256300844265274783672376755739209978028255119045737615372609901453159419098065537398563026098024570211346340874521118512044123163872695145616554165478193795836348977307059762997115160339460419918981327355787870497937674513488622225122714740929533490324318386048822508562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728394892420876062057507421160602894321813630240347307423260822461461889322667544613401934571041395673684866961823265325189504669140823647567852234728589770871318139473978644015018208068131252447455390297218277154683362951048472151450998328892568114365293678360267141948690012114527509952546588578720190881744788012558139658957706144705082625454990965574388701520805826771356853365168310797040884208996515300542456491032138585655993161359094597446756453222738670488656648672153849258235532956046281177232273335766534662691050448269894838751122095634698661199982627709409618431131182607570517937645628400784558795148698123690729801514910426970098205598435205309356092929998637332885382497811990924872091151559609532257067503489642668552645393424540589230034076604406891399368394684547346916251282691605763096009952250397928915227287989081992384068763920546819482131040338558349638508265639119424986961361122591425204258727582565782147416898695641942797374754399850534919548952618462766250068206205471878835098164330956880502176591704171322667860810196423484684635892322877460490748365426950728967499878258258076413173529334972714214444319185078113075278102696499891113621521579559807356021158401570734818415481845585706328004392615414510718156287016260430474595064166085473663562925017243798543025174299680119983390134214258773855221785407866611274387248503423799256742002059868913513554600998848399382139255426952502487595939422438500507747829736865335270184082380882548167650190068011606907616400101444696606579099142669128891400851575723186700997385458212113318706729302200070410535940991370875789136702945114041384601370582822597127645193221016353765029621613383184437089950680902327621810594864681392401079518903932747934994124577263399578178038792254009913863547843623245731302787875449505508619613918063407912726960648899734874425881023319773118257075571438254649945002967344153561070451316411081067827576022719270814546844534766346114290812553380535700525718547699296152415442733214444079773493827820155915128533563084467545718171682396110312846335549131324543776159433212952594760782710974442170304916824922059245906836416811945711545016783326382992192451660538933563769797879763597759802353677964593001385234248280759607145312871651280572833134466806706157813506713357427911337489914453250963996274278228766158935226084366093728378440956253533219720045958451796775776388825088892820575289237444271284598116355654708677733801705289398804115719411584700634543799263969359404064600201758254035111442126044666397581294531100849949367468656708973428984658352324953482545897721565157215356502131498431191648490664378711607312250007130050216227378065679753699537352031612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71066874936343890772743715470682001258344553679605861326256193921512394734443828019672487895141978990810294218911499749786674332143671766669919464723560052392306148150624320844837895999511977161823425180110498260747456767176643737183123379612784909036538020626565871167980546008307645497337877046367245347955183303560972419461086929423804074881839980759389543540771674754475687887744086713424395702929466915638798474161767383300553058020926439896078617705574955997988981395949730098394915232448219677517349874687556520216869830551759367468078411356073614109601127103196617929075313771407315690129439717237827707332625407791935185120368081679839091359735555477861862213483040278311989248500838462483118412386349855522497920488444116258055789146576922942190883892200080107348892949126277401524496701408694055216942033691097451717800868256364368722652479958487550081673422030998565352477282348290630913446407348431250872575775309824863340023373070666762962744490105221727086098376000713937580405544714669874950027218272101045554868147217004295762089805801850604141650162732703893883138096199343361638343646995558254492292468049938841203650474610997975537610163821647860391556360563718598522598243947761829490721475312482678561825782123034442496338058317563329043528365387959175298330710449692689215585188424184091470534852629917889713034022023661018993319228297604535887294069318611359869771513780837860190402601111678410027733343360325567929740901922942454130018628829562044904329554190911184882624333425103658636979489707172138184365012706270765779232897566395822794918376597437668215313539031546815985014196224240825117560843790716442940654120673927386834177688317995945586220941949641531436736732825318396429486691706130051508196118790449440867148315248374569419636786286943273910957138542047032712503185224067889445721557397734115497340416465289290533208440813464326975861345279057954308220132406125075365469537776998486933731190060865273128106015148416855791091225888753529763321717084073439993907940807133806175249527110148521115325079388395465045687519125653608536495226741413607160775057552085104198788668352684312963027521368888684742427615057403166562652544097755143106368328603773027551732740676546375116196480770360219039129717169799678532157179914344474323845814997515163897191138844551952695861720001932826282847584282241672018288738180974131616425806434597983928903545840176452442705530158425201091622030916209802138011036894864587101968018056436568454344807543123865489788131332008111287914910173204234652255502949463058004723381820457311385500939706561448453829170280289767272008903462907789987181239608568992838222103848477141757213993177631159509737355888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042260900619202502616119225945023232510534788667726429650003694779540464973571758388284997768929710052501686245827416211570555831417239615678762862622705873516924401317392899128053874065790356746167007505832619483320627733547636709457219184175528457215729757682870222550020727062028379847136719154563066765767980190285868042323178451771841996827704448510953057411216073542257310227600099702939960603799825652082220885103860508882968401068868708305061757363169329447559757264320498746965071949187823407536954746690771164097096400998619169338920578477502656609023898050748846817625548702814072189778566092912249197537165000351959523974200180755030025705546934018566374237778231955958418191164010970800796938635092638522913144650614139368674365288032457779701610094072836501096285709706974682907499714045820275305781898700680379558241526729983456103731368711786999489821804206839661959622987732119650876771845851907823497442102075539534607425088040715180325331188155002135983597435578486044528734706172247837345941212814336162456276069616589802316592603533634616222711707207992272796918574507577923507483929373650167288043072327797163158756449948338936828501016736387812056592068009465238841170057801453958041377587686986306099935227575765937231481564265062330570687467662439457245096377975467537428026204834294698675276231740405619452250914840673713577834311651204125023551696382907930726929434676225979827373868630421305244725483452369517345009489123071862870023000501946118009672337536839277917862477684413430899608168772857548424465348373817392019648058199357552272159215282253100551351638399584605445224711201826422949621507895724290276014764868623554903012886920914029778546793131959437021799990617063178767443265003137660834526518441028964171104627623456218355672497962020663375058963955057849661712914315353947440695722313186406308449059148616753718480182003465129725166962990657732090901425148661121133599490292671286946990245008787371585309593325127557868497041390297139610360479042391743088413390054047868356183082554309191191316805007493287510695167582412499117264466189423229183408553685087350302951641615783812612012041789848637898136516059913126945724800138684554199966776679860253113764240225609261216279793115414322991163606623985636778077662626714395522884737559709316248079747204468486911892891734966166295513599559264980825157064931310432445020510254301798087514565988309818497619589924114525828271712248933580221672258477250744021019786624043570171360035962726989846016428273367809987214847862524490921853281186786161556377727911501555856825690175433716171069064146357871641311808938117610857993277808500427279317431201167966978862367651071024093386650606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676360455309634253044260354196516232095703418488509647114048560131717585192849244092071062718377830167490262913444181087574590872383575545064921694273578497132128413697103744125634513904923760680850826720951042710586458789137392882549347397537296394829961029367099090182392946136746377531168577022914187731153809694209071043742639594005053571606542815041703829091017803796938267036166894760727706624801005014558978378268529779562481106270585932298213415733303542702520277869410153344057412753618220570534509643339351566504156158160660243842618302794638938115811395884050212511847432154749991308566377761885670819673042759815755060841599590722231897848778865215767630581123166507950384867777472596884560968187092630847750225179688599494861822768335048639887384499702247272671148104116693488619073927437022049532387158246802355072093504032031159406741758187860398810063722108962177138586684942456228411277308494953096536264103064256096675471648986297844484259325101948954710803082414047321127968258680994621993163375950696970729976990680335814473735793920572887814246184478980847533474477775535755252018211758333207940153305818535377274869336450522722286953527876119787370853348513128995517300901810548866886038432920471487304790682279348133343597886008304356044864376034862249289741411859300547882085279832363253977870747782304223897450811529561182011539502117717313686849872010621573414823752448894804045566231593720461136097270249371131067751670749129482796353103206167394747072022541579899406597205782990415758634847240597483870719713500374494968261935030828842447395508155706313912480044053726548529601707191555180874016592755574600520457976429960799948719199396995220344689658715306217070712411268284626401897401502984494873235335274461144845042947082400220706298670954691704981589758753218079739214476666294320672354104897440583383635285925502360875254292997412165804232527414104532561128263015435711995352240683799124148811356230310090875183988901683608997167826638554797919148248232693174643119515128703753458286794637915986363789447618381347453178129055616959142482583644686622656650973232593450256386599441351028818508771720819317001977596869733432322402835300413123408845394741692177880635745514326005677743701627889494727010592491692784145189933247072049659020477572862915573901716795692699641736677202373315590687706484604105745737405705531470570712358940350299499405379050550156898545457492932123802182110050539940337766207079931297172142056127274691905925575298255877916731661873718734047425582673207269385992859491202724219922972948960091867209722821351644165039550622994003622153471955060800308002034108623875926428848011346679334522221618393886369118189072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271533812229680930500485369561668485817004029688166856203996017207891314921277563914147102776652961520569122568788603076791297197491853450034512828207194620968068075304918588365585961871847917093004082278615187196075651543351243789693145367034565619285293656779664119012421959729679290898151634622735342802156034607566671887802584915191959983580496249090708814459350662318199953204825174244081938315923427050425938459770265457342942440285096745808805081179758361140028586782889364356477706635258263956613814595632584693131574846620175309212365006697841441966097220053180584404460321784388129909363804154554905000562105813524199145903761668231306603459527634943275017229816491908147966621464156433800500577440478705738728792922027145393354697843829673622253637326764254569431658216843039923063462972255374696457925328255001532054409906627306143974669732620143390806445457686939970809574638552695811601509432833187822863103840006892084312481044770235277842377102147622372454508478326663653832654486081031880140708694030105463332329247025979530928220075661449844942146659816917904474968980269192250183594191782829889626317598798679755369379100099058330966784818262362156220637234055630883392844201713447866440941763989203540606761055298783423049834205515658701290182101330884609763085228628305628054840667338890533300923242216836397040208802689762308099298436697476427400993479654627016070332720007055949720910260384832387437411814318563048163159576891005958338161746040883288676930807071814957618835618551631300887227608393624791621201207180115843265817959225987663468737896739252805777355707483947742283974214983220113938516246216611219188308648739030607982120028920315897734874998316178127053965235568671903924628861257089246064483381468920634764947127420911377457130288269992691260852838788749011662681258147323947061514039803002949436322794729354364324319029232404787594973757830696761603960954586385010553887460108335505442578861313350820407067161333022827280882510274184164136026789601432304254689875926543909043879314337573214968270866060983122969544146147873507788538622387101907382753932733697103115789511258834243291889700774446091618404900606843757710104631584174217278538958152489472104649600440929670557198946716714069176377624073230486814671054934335206480139102925949168089390351459609586207243896578407708000713711811531287693209322393926039696651615413975359983909176097507066153985112045081642687211529976364683924230771115068075901257019806987880305354017446714355951700920784933921888975634432318017041678679330579564354603279932527385454817988339733350584874024786780029367201420548765694313376124109158775632377376456565835341537727246977198263356036217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296934106996988771059304380539340186694966732991234558814956666779655388531745632563918176483290326083606168116910769066936881465500976417601305267187332192452120253199564972944444157199085936808576043449822603653352731573064965643844622678422643694989385963791319710464637681107052548201094596718696498041408484254428708558696850311406705574302581240189864288762543864671243973885565743751402587185703946197714807046037159352867878476228700085874275630747683437487746309082763761211412623223030622557346921988300691677793607220933589743513852213000185841436925513649407823347879449570011951587146611655375633662087210765498424990042841521177843722197681363694895675476369465286719277861544861712725671740999622570435637886912095083232235489292606239012155691955797459309723235725377646326579038209975358529956229855109252011656055971432522564236411268713182063472683639080847724531478076059957551411028399072103600097639755050350786931195978032163394858217583759636518517564116170286262157785088188833352249093606957306090069355935047452985476339845724388187626428268822126026565669522476618200985744890206749308974576433419833357509543711869077078638160412552058415768668383023873750091339798692306442744980325898610587710962676138988356295978812561294411697088560652593652948748463958060675824115696509871047970107328220953015145396437118442019875251879658376968022419896512607291129447000615354755361131266710563689470402845047366117034852549662271764538512405548826459907429916298636010670951449904752682721996820141198631051211859627604421558606289808702137588050427549079909632117509879533421559141585918435713719122006915856944636369942061313389596148469778222939886862815674034893531090752201913653748611146397115684025051237500384412051580492964837422903739131487088485490062766220227549960150806287065672245810857397178440074917579775446039717428845612734368606134809774383583961126961579008794005476429778733048998020930471207164132536683907650631199872464196295897669409284897081486721070126471884990304033791447893353480576529483233500024876389060621290074204927943169714220622631557447506138833210755858655238142043248155653917279720639950666508230984498759751913018741103994324588653412029733117829968192938166638859149081126287061895334422844975817349150899018029011913483020561569892270260508242563786380830316373047853453583320342160419764543472970087757331062062694116793460142308817634781733715906880011764397548235012032161594415107950762233541166904524130802901865442696464701093637593394178590093977761228832270511923286376551334839291155867164725019829954862163396380568112858526565897084834175473507893679737433286800363872068838157737871188801403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35708654792775122209039404393688617484074713424308165360553913147458675487377245685407804640248214784182838571769046738629996909958831254618987706929872555814280515590438205922979107640880767064574359918473564574720909385107486646591747117754951947983232475131989834149573395889249579997606379815910068996057700986094701714386805500576491623770710912908483373104044360307061358350897050166666648602689014172519234989530698328912693658992940033659293138312442926043141689190526046887564950450216541547484139611448569603979187368067761301021575603138386293682191273519062409278798096788131758033793032574626997724865747855334154882243237864733065258663808286272116172734764252051703893466407014381279891172142407656031613263182090721266415414066234225636871153528518650049886441409492918042542658054292596612239645473323658383138459739341286605300978724657907169664893728964982927149050180387723422173404169985304281596534641268946930262751782493805101105453180779108800037987360353695102219198818889573518756520288282021931529839743313071731259165980609121013304235264031644161112890294614135755473777451695128686028286246211728292960273203148259582516792372152679073461797942850013791793006353176236400161456516853810904362244323048359611549696762728898727999646541272011724655222689747186727536078868270062738560542430272309029195569271536639965027632607289138754626439367852141847957871845308046499738904761242220597447104822604458696963102433597604387047532848624154861895747156746085547996671170949285972890535055983775500244350950402675747352784108641440033742241759051148191284099850576720345609751275172120184593056221635398733407230469411821495981820385767924360134334903531981619049673480243191497975315758748637700689539513523101388361378563655798035761048931676117107433673746224821971980795813857357886311945311330576073425944082562725172325354872168584973442348032899817142069659631271824472530351068255154907917993127004176947561087638141263501767220914373074389064206612714701042853236699337655031852086555300004017669214865836375443827182604540914292983227875500350001666865024168873828832371890985841942589828895044265433803607701698797282678029143884604395116394828310050924495328889098196820169792302746651068704184826836548993425192850519899201150737430677764788270323939895141946633812824709396335137127592045974056832601429527103116446402477410061271865761658260501800236099035396313020895289763714574664628396583772343117692104921454989604180391654335329768617726498944587103098355294583111169456768469166850589582430718790552353004970761979845780185263007252529894257188430325142951241200132326299812480420297324629866533690022296391164746344252669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487527374214117565191925848016818106737782492698084173996680685396733247768027472357831239657695508695410621589889878974436311352835814533923649246578158424227620285679554855322190611594871141604528205802388683563192531232082434121306999087924073556862422164719606498636936827678084985364553810318432871994847233403215183995683568959574927550662331111926030267696093308295127222038635713285004807117493800566377630195789830691505413971061339512334859376490896688486076103699385574337020084849549248103746104994117916563488777119248443728711807690809768988465431302623770548403306120358155471498467761374730429672012112264496551929504618366784088491993855580072615597161325040516854767127231719988476475058399444159847823826409814152493511560298564522632947398702792018937847754714860798809183815162290092015213365369887537211648621057872857062038859995292014589120770534849813922130174347343691346122863557662133130181487854824338439356509383501427429780938414177033751175350214788535283572544941238950117335485927004768273748186673182393783668405762652165676479014234010081409948112279101684678996018313620094911707648814405414833409754440128090317239126581813611950475913560291316688102751019951726413996659297898075340927786092903484080990726469633015515329701477119555942518140949213064709692514462092929570414475260931861980550716330074532506525707914640080529203203100238133176889632101677809720104059603304691173451660447047322878873222175397280380111510524876377922708032181729049043800467537659409305854426467356606088540273194779465028683204912657307834517688177177906011796016012032627749004859716108319057555368927878457450211314100173626272950529295103219203872718565508634347045678222472281409429931532321733933441696003396817276949979929728916015068730515286468991617665932384411135572799802428716355457817331378037007572116788658292879804899825844926417423986169370192097192948080593445553671363085220904316456861107919416296384894421586396089884699361443015163696869295448795966476319166648342004678955786767419730662272387345576896892262813293515944339300314388702631878253446545259855754220424251389253314305736022425397550878691251500871686453094013043715768419926595765222405550065371345621141174204715443065144803075354529302400755691103004517472560126544580097038627061759206764308524878825862574962140401790214151977516085280899311491178794248556424102987427431783880934899292957738907876781137269555364610917962458276744502970657017686224725654462234258428849286653130169766141626349812406440281434290660586598371316079384894753209115836515166686874817666626258637955436694773461769908145140089787861570360891687823435539076652342103976482583221493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856178226437376870000376663321171937471485822160747180322659165961143763055962776286819500382026275465200488376183179312207308062348229572487741475116400876780263408348616847227945268872684256906589489571216928261213197323242590914404377759938254630251716295381627644598140714624127975470322143408883524282580342075233616866618738747820024382840096995208473378843880862578215920214230714398965941713730716615779323195156782767762235913780279672325330554918116900565385085257306557990440014776042791600152119811860346197802328506956728576268569394909111612941298140294792491242894606655197914661544701331771752340343155055255519867705361308160321431540665785975106781176036951640411280734909713092082220748298546405479834055799101063310812911882469240648905219552931914589729152689700012638528415382888471426468841520777189959712068821623075891145949617961278824464466502903482525770599815570178267135464635423219765407716627776568159050509404049426078881227547006684859796838001585673131020684901231690952034634366154980843438625551340142175776335681347235810064882994666353367752448879825837877471213025779739076326952486207616371147119034376632623856768157321957643838583950155138095686481097125316248667373906675595891076593318454241080112977089510420131508851209897755849343825144576594059259854489832277597163636011525743764272463150764736740793102131558171428666348638890628787922795928094481604314183858402893551397431030985080012297600129208388192251826830309778119222936477304165691795710558958652026494563050631348078560030722832826370001619821184278310056928560026082689347607940035952850932398346579803505380249248893271587598179336783253987654966840511852422106994949059461280730135709218780069772317449429569760419688408620327071616702349544813529306633035997270695887626134727164751929422297818992555433988876855939571603509018793566689423212123278816014009144851664423172179557896538848421559027529895151741356704783425055439538807404592474239005498597028634587579319967710134547347751402737538625606429736820581810059909316912771564060075348596266497152692793112767001391285828971305705930234573292272937454613340755287272739016089137440540781419118648243142084060901127585794645138726342872199794845769633263767352972425425690152423636729384488296719346978217669447150261182262739981945991168537680753860786753843988014780196959875487430138127128893046495062262506877045446392751218019182297517091526162211253397261223658939378520366347540982838984628255253447371692862020539020965956532600329235976831331169920861075445669574922047678736588125120041695072322567970769863115517071117804438650424789838636508599592364856116047813355224699505454001969779448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107161389648297283339703222616185851371540210632862281180051036288351666102780642275219695824397923179150057233303925446828502525877482448744129966702607063512347973349466417704243212053436238308730840169039068012683412731308534814506662950671449561379190716416607175356200480621247641479097384561243067457441189127212873482689929750527416667511894988176121615392088291047426397205280303916263199499842582556763724654715779446016896679582289114317922950322042707272926857178699432599705951313604697878875771698479962193086546700596731588369070197497715348821200138275852562161762439361193635999868430291710476646254835955775984441038197549406732476550849813265857368106124731098843212548906796452039366300252758416943563894755503882494672062505024624536709489115600472843182347858627773645735268548353233173210848929928550120782835631595531163247610339935774603425805970360523692932255021889532835068453849176559282515262376020991400039673931332987893492368574139416932724616428680715313070408033234096882415747094792461983382647605475185197271257629729421954983349762133373652094354847709352429604623622179992474252627042004699832475761492499801631623859264258480049315934903946217082224419851476158765063815097309133923062040918923005699240136875744736140846886598944172155737796732699617021412509705946896210269421433225594759338507132180639320508992367318706070767025950109144540438674325691578724064211357354086881092540769708866456070287347274028236049880170515942383607873037341401564625811033173601763911501553630218977766760446928849411057571029354109017702183142140107670263944491579497836175973035774122198416869120539146870811823812860521423394619877105867180737125062185012705600166195058327698489376672374095573118260461667443587021912464150176902485154804573669221877802867800519666155275219967404155410356980069273639188509013376578525004372340778926765713491993880837633658251077045754964873518409101117013101290144547665788875773160416295295170779473676500524617790165095702774805231585989487842326196373734171116717988533671555823817625846018944917759147613408139395740178888298781462509436822188331220090623891829563389150384390559769379848587809720197730800053445827491614482982272618575042040297645953727129868230548346618765053658778168561745661128332067281796918008388907465131808486022900803509852831103895067868310921888640312114351680097684080393230207043595612076112060056419439353475516135997961143979339816888538680710824689135314005698483089655963677415559025413280228174253752518107760078046956284836540936564849997260261678540488250730079965769497377869190461125717812302602921302017665799618799814399987074614094813928723504483440308552248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192924137989243133000575997372690735507358867350921482722488779688988862380144302113407387159330232310985093308048595471679600447103828438569092737235500327581911423381301595641515394546714378609663179728019047217482287314847746358691108846699160354839632631276273461536786720950221393003799191021865471004976973345045602052792126773958869551713347882179912864335958467684256446393815722300626514666281447229258680918450816595442131224192605873451967157626699069624770095132201045014754444287561494424932709125502650442246943378631040727675515443830643850656152974026408343497892543881264798582502263347577164516329031352505571359014892776354716815497500540346361184510767995286169925035047168230342636923944032925491451999048101878004367619909648930343126218437103847320925882680338773819941948869045056808955380373197737066040827429153205331728849301147689296727221209479936987015291561391282931170543052091415472958160482826836615507887580379518020358809926097939121491339602736841230588804792501874962517283053172331414625525041024564335684304088166198940402871672352784284133651127732763666808507887955094492730733469673749474672665052082130237358465593582959228436013038001805331805964536369480415987651291475478757339186321898127090785076668362715133258795179088556314244492158883303664305557688087650366343357225559743576909756827250096438545521831900245568806462273025922164617613976946436199531264432340334024881167742939073137944888326595475940354236194412507402668777343112003163393358510848167087668374447565760963699401029122647430300342578175652245758066453297003027099302780213720648267440553597129509200695679383740454963391262768060233914494616521734409673040577510740515822508291993931161282499833456231197344962393113110062502933947044260201682048117912774733603947154808717934107870422808537481686172589821114908927183442256328230574345995385036508638323918396809569040743543920117400847986526624027550223981060556073679095071948063811397690058295219054244979330620302488608680489233022902657458125798914000199968515079303202776853900136954823452524873557873151032350961151742839250828419308497919301204302710937445771042801903445117915338778694029454656063983933837971004375050309507992418120146136562211719533616476639005271227181687302431272651342024035252955656593948040123938241695717467432929578378415187497121476270022912556439081837027978228297842250979409486250753676146014549756976398710800845756457241318007542171123842109916238591299001713390219387192575528494141390697974587639759654902135938954378583785701400199907437549857748766438233122530319402093509668832693810033626527570506732016027578728882764938685924258884095193722240264654237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640302228563324059637616664211241802811619133593414932642037857729168399096330246491125894254021159681820539001398874553394860217220593706009516203099893962633199265592891427548453285725184182148158617006763115909808278688023018061394834523583486616546703876432112754188360895346898012603510198902378177293448880443038613346012009935937368207995932639924846063059880967381429509468783318379865391594534275645341036463085443983103976999492199296137302558034143767483151112251270149349879531783356707217319053296774485790816879498617852086038135414966223395752750138113523692554276215525829539176118089660458311609967733033167579522999637881906672482472339159137463070467246506823985136314190618129894639538677729981865841350484775509339317190848390013790678160465738129464157197432278886716317345700766577371701772478382314990294638248651254081529387472489064741559613811762669393294459468291088966702689282458909284379959047919634571941519582190565085709981647516459705520110723922535636618603676678864681524164460651557333910550883895278144596331454087325229904882521990514545564410399149797541315664968573135489798238266636315136181273258226450343616048020479108478004143092275720165981360003691815674017644249706661917576668451160840737509492671030344830548715975773108062567893262867986582692876884246330788221986990351946315582503098186977296111087823267012327525184358498921900252554586240177227676469278248977540358830986593095894729505101407863590611751776565319693219959714721825989510733774281476556100377545967360358955029062012658504113330902343841139984116078494252973253053279361708870383297277169738028573713210251447160195105377785965770199429119018326796830087922854858664956432864546618083641062879165365743704096261831696981170662888836371098072887654289211411475464105936676457356861132861760658437473430136704973802411739982931903062238041220318439085091081347342425333191264660059946231856633109157785389970634716381285447019136957987573838501969343726940490875813335108683626461363193459096700205074812485040113604722330726096306111398057950234039913892144933171763462158854906206568114307787211897196337918202907880987695038115029529779696962395820373343877058837544272537863245575947330837914916368301127063355480949339942697126409467248366812520567385469143342748102595452501233332493463527491383944255071168025773448716241477458823390794696456563402289240440607653581288407427036596191867287265922032139827314318764921583174157375214046076532743040275472066482066670761366327331176223613509168572439302994832965491715818250936177501647831414699066408708332617209014514385272355205260903297731589581524365503703103868533624739562257343267027901040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640474819007724998360878025680725118939280650220349547568003755741192376754874287851660816703939315140893103676614230002813546070066067163832281688728528717214605322376619237957445724321507019627658510429994476907124872517407189092317881784533823847201616634199790101384546579636913511983915637050082506157513215763972252470244427648561346785320193006718378991155970590253653488357038129507051243300992949931829137649804777424771418309918754734995133073056857592901841084732973830860571124700532505437781032637791853059655582072690855954454198907881776552800500843065070629414632431743781583931276440019682937331451958908547295332266279348841866361633380994343017104752490477323941251190730783145104120256267692554081495134483251587730523489087684650926777127377051490659293208091403531414891591771133315372750677589029702825674893333179277729073969793916041316116649822392179126154671233424886733499645229345775472585254168387722114388610916278642322429436810993162227400297370946987203300488260952767996546110774183370342703161770776250973957969932998150516734288347367890394067425678735521241014526666030279739213855077605298683958903731476125407182416937579108389608291575655661510658768988611236669016596576395722148327283785861191677253708233937217921965893601005911784694553454612032334936233404934062814383287903640273587416347572454953652120582304661343725581253388844725311537128932557184368131958691541885030246314306069357875727852440041923667657704906922891544069747141975181281421218547169737207415606859762472776214562869638657725632010049180291719785936526827977546155839665552323627963973945691284830057186343007254153793372546094632218665847016083765581768646768280699085504002247389239087393563770107948758688261486962576109083652175044270778523751622256258814394773746746325988224851790230961935662180294910555419610927444871475090667850725481947429889454889974202977332394790212338472134335067479334491897014201403249034439206524977109233606060505479070023128161083879130249573192709995150083794494108030968359994576214487673058786582923671859765285607181025611611361900957645126831899267486383841786500041631220652075302749431760278666354979551167112454606105021666185659873851918059187600941325296283954478987680246644360717152523897773731867846952461795594566502371288321213628100394124187949290512924885026071578233454445673782284424412515384599125499423767280098293732164577386660109329369270359142267011262730837216369045377351371921247379012425812017694006170333795794978456143416356652308586027951770058903252088214369638618237693889681137740958933377051948724699582279664845541708125332756167950413856390242948027742747292947582258502668263438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131968251867783291701820978465503951828776563451051289778648951456923477846619701022855786671121486596685836690356157229178126555634121021407531451105517256781673549921668699099082572403984315125458908744912143416635595370856879610839786783200428782861700662201748968098712067806937122810372414174100772473833368509081056110047071730293096884904047925837242484623220365426004449595912071670828207329815811045966023120602407952498354279856751342643548041859289611935460554135546015458277256806018654392963935092262963784770186350265262195633811293555304434986808897495646815359319640454422106493442283605637708647561946847416566147401498169851200022441095864225153409228298384835864380263547140506307137211190319989026900923995752171498154120840209147110045419380757784362034356968345357716420590755504509620066069381817503474053062187666452107467869145035155223544250699917483751500932613681194989762307308955364969534780128572442735563660245194044217155211041237523785589503383980614000540920031912455811290754468160979269498741649249807508919610384012699447954067540985397401919854005150490946896267430955770771442401669804974144893255309902292944345465383086779716135398630760469054665274555126525626574741883541915129151078975222207615514410443826786890343653901785241019366189809287770348076387028306946618228126018715036967066935134790095059216831131187620753439600199227231798429432422580408847433314079807535608111909311099693001287867567018431202959108039988389367273388952546943529538734902110819701415458789273997846467645716283857910694373884460284808129253007931577363457570810777213870781391948700165300873690702161010554875463318049101141311198937451554141920046619791365269064522452640609068378853173142909172761868657466781208454164613572382447633591359463535714878706433892137564276789082327521745185391496858380995021697248104859990063224270804055844823978124063539516287852308947803919750657810350806047257506978345123898102040636464754698365225669608526507881577428585193437708127519882430538145496781423668920563826276668488315531084695762746168649048613131296381330715727003028578205865361543157595588938478911873778348821962482396599989861374266136668203841581198972918603578709450914261464315771427691531671246814125969937288186839408097646167190608347501301486429996619336429458324725844460293311289740624858894523697067202640472876625008606461095855056502148328525489731743529943513843601820377495112693656840422648758092122877631314217026865234039216621993881659482044070273641539626250468471210276269769598798826041773176512416693792300413319443049105715152176679446974198448424801179119585858349347392893910509629833159958979413110779361358493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107855623692647665882192532901308965674852194624236485446024975873546225319144645444633833982734837925136244437017179812050021615514853016529722431363392992012765429846046840242831265462158995520287916817611826488138465911140921199849369990911862307510628241614896375726873796844525982536239698363977040342137430473895309777420586446385666700377620131561091468963300815742139889811599526922692380537567710433603998468505023932640824594842754388077932644932673896110239532402469117701331773805281869090370489275274883269021777592228904009955174682933604341561812398559198881450777049398638574662084394828709353262501936828332481089203264909081481101410244611137951861846872677586865973954682764555961954213891271049065880511719827817582543838406800116370447226558273716065583941709339698107852181517690929543228508294381149195599105568130407584041249593141325438367968737950120821290058186845790518664143671506354824641689847461470756475395336840374616153325061235555591342380052155034064003696050352303317776982124832293198352996858258419292338233449728156344046289707938825570510358749952776785737970663301989741418849769196158045452175933816444934410470627806866638405128938535712690653373979230737273543246597065203634825177267020954310047960567703161843115526913794033362420565139482380305147932241949104374443391879660559655773544422417019493857231694894374221218552553086312835781880875784515331478535610181843798625406399343707628926626835775671936665887403508241602688302267958550341507776709901824755414982282610373164341622925362242717610775043982878370124296097514051246746813082916897046089827805116669181455389553827248894535490230289413881401458312264279412395120349734108567286200833767059526566917253193033500191971866455422200113825432545866425919250369015219880482832980359679904618668244244333851078776181102949995829120914619415460749006443678859075282793232934400099728794170977004629443811725090162626085900222834607989253840725529597654440615313912550655945858353539645914993756856490552105944952584541312474547707603493747677835310073898876822329450527522210769839807077725929019894735313572396819827591648414757817821881500993890012353976823099564703027473838988700566304758931243909547508152355603782448871586217377426212332360867847454594377717277981733349170366850035234865108366246169805873826829680686694819633771952735325722501091507753150855244504714329650539891026031094485702254057395486859764947580388383334649514984483248262272940910709375045746571697533151099982240244352740597314985081481196196733969302127351977313088121544467907791727014496700590783196830647640940963687892227017520372631587804539737354532435060348941165447400042216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274824893093380501796694021428478271722530581810018987754841689895637802435520315721276887182613096063459106375425712862525228074667277310785831215177709273485822815416734697726035668255105728841132470079875934426930835591229999504585829735083822270675971933828753243367277963058021456004040359453083592894573607445012104724335497881783837777258930375118594761843529400273240835283975201713019189070517895903708622473686848283941873416994584113048080716268341469152647322319573629266134981767197052356533546110039497791045179130724837570366423840814247836184866658879822687275442824840528035419579071485011252996231518602340262083224047836865489953803580647807421130962885598877605942679087650308151827841585840954227079523462768206532605437058146439723790205557292379274908223669523301888666026477838226709768006173183396534326907624707154968236906031617010594536113101928399726370524517872514942724966727048268297723409411988928104761893890119506056644863913596712432381938447824946835989613816702250162351584420094971361511456587498981194125042764438027943494967238834635681761794594071213627930670748312926593496446471179216208506153083300041225303838426042367189661338732921000309104680759331603542447562662438200725697638872078012542928203729528360802798933745098105149604724432417085067291592342629634623529738568818549301762143774382621735866482250130497855709613153362744483835624503550056537364743842945069700139035576528714661262315148729686975803660193687540273509828352932670290778086458558922678785697085322195648176680855131527639378327241550608758494345559717792956547765845851771051372203176712038177984777075415063458680120902042569310086136358196378945041292677035658977404782717778016399906367434418136889240435925044235459666751536497198636681936215264443547846417202324354636040865910778877072700673673768012103295861286092798712061163590493632803328135897197463024164518754258537183979601379269977782136443835289426356502940702067108551441299887565435878504139423461018520339356972921243628988067499281335266093541186157220809434329114114244448523011501981321007590048865480723310060240162744163636634319536164606152287339592116696806875345582952446843119803146528420031462687956250378521084185402997883764927060100922449905071977457579404927070522144165532584107096251474254983139833369879764999534019774129786876679909907535981390448035165290849700341747944447771262146939489023220719270416853425847705253070935779449955400565120319264041121864322235116075002530802238195827954168772951169421564177816003387203668234343976166698482382085054601940697240220418659206088968426994837860897780609863632215349772086735706447443915042698535926942020398238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937456149621447472265248850641945864191946812671459429632303388547527748982662311077492678767090226842159130944496573285344013297433393663374971376668985172809319858609568304065883914400986309985591766929426301617712373071967856077536585835788314286483466344712223225055423583849551313152906287320270791466229248450825194648839390470459913781616456636833767780017135438722293091197737321366787848709245616391041978668302089115325371284735848642866092283379511300119641353282935898379780305560299911031638470673352987746468024574022664709135318178623786587385426145824876449708920172067811391135737378386631569671826231662000318032138933327271430455182684734932709797579070309732385294289963802888220442294753511281410788955538007485908346805724204308026397992561646978175722127996248939095093115404859890363967232017315801805823697712589570067408401051250027649781656586639773349542790213646886472682815237036482183198899387515171194481564798307427321775443084025359848565381562562309295832211088253147702217459244812133688842321373746393198342189594550433247665521884259953825441933455798965784627921446414737495302587782159824946569000800866115787460822145529191846480670419427257599544377279192510674519442594142641724984741092312571980020183390943827155616018319303366218110436462710317376125974713031041717630351008738225426114002894608144009281883007785452715347135915765338219178272158415939194822274235851694324378589322955189837205235897382883295773743680103487338660582888314473065074770857617231408981750083754050629806139816190443678304236501994011521258091431877822452283024951961672555957284989025268943428556074254903554062999465531293291619533532355714394029048525589530660057248253989915756256095823748571505363886535296305636595828245972857835972963066974035411307647751301945901329482602575748132608516258145568780502448572629526656755698219184713474310199741318687972307070747789205266033467102456055423506567695472460235823625032468781529125850355579797392122401482186635493497474577885122531951649893088681213548401795670308674092773575942551901431689951199962995574017521770769090423695612815736288561609185693511512988671043280167339470084950449627755669234954931123409529295011485352768584929391108418906170312257407298881898578927658027152626283467014461662697484698680284032696086286252900989244522560528307237092395801344306753587670890343472229481622798824446553997671261398891543610871232112445850353388156518053799483754028768330990054529966173355483803351607613687048219006270041838662090239618267727919466719369409642080952555086583213762820107532821287773555476727466828097785836077785530513582810725929698937785882430263252294116365842607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231508455729319296901678507460303801884835031475660289510533369744646677066959559661880559480604688451311419987599105692957008905547249490991870635027444459147179501726251877809799075355899946568515545174034376978334098824503696079706643364151203003774504143755596170011960729393597167965633031079122549889582342928966965787795923080718553780685800610613737288104196029888841182351076776599979073952087181884518612480312861232137299861772636010624937152848964085811200581938477857073660091322464699839861758401583446920740966628904988355665063055271484705928311713567607851445983231859131728374633444005574098560974052431892336627140669456002284586983980750877860197266290201110420870950972401452813601451654124306655786763603770797536155198528859766569181892564743025799888872062748879335306376239715473271230670358711975084240491959607527103757820993148948307430791071110355665579512393969909276138735132174623215626756017813633119133734221770460210546104382220711025344994649625735623707064282931407516995893971018002030962232138335181058808095630900435887752931337468002947187855477866799014442351559352060076861291367076208972933533146841224950205237693186103397065849908524953839825196676807253657744588350095137122245627499149459614555583196924572138032531958495210062625232222508286824192103257396599616456040921161000706052180856872377528513545130632789835504937820719333445894136027085582278971584925295435970024176257404975683431017040353422923898345815299762045938766074573608471664759379879861263944767534825975189957944817309685935899277188196442157807524229142580515094675332522529638379332473318531673452944360212652407025936475110434087939499734173552964723302323789000555242106601588760207827807348582094241156868731783388420177856456477090327882076652700216557846911931718540445852005731680634137393839877845847205228573657566721853713366757714266516901129732605110449265160708181802215407495991995866325925339325053253855111778477747000110901509898573609966909774283885178061326685649972904468373161392995294189980979905442737605344844165873287684531387917725276011736210277795624430930582184968034101296138376138824779346746541569218544573859471891305248747721454048782300178784982693000092119594289678086028853071657681792461304288567694127243166477323136621048373605005638990324735093562036596629440693182655202604386585236732704604315742235724151155438303030674447266510014369574038557135512365591293561601292581156074250443540245125020797318645429275229844431163376729626098465980076949419345678179270371425155627862585778155840719466493976403374497848438195520582207879589944224349459465419246482559525645135931320884884067618218150352890564327164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575621894531815328809659469641919975649839655255660062848857216992996119586097659896061748844250132286317952280665170775636151599871124007862918850359582233868247409851397088173783162730528674251756332616589101280189297080533286036458063125553083469079125716462660366766305767751626585291838763755493140287198180862830494518976809721579393448651258168705427400382863846444041975853372490200381536478726220865599764609569128266273081602503566975728436083644144174521624997200168763960562145514263467998684919802788793268774475968188324259464894751153774435703405210277221345649667711625152626759731708616363337764562318958120103045433295693736298367318596060371286311660690523165987806359105493002243338783823159156073201172037288420482464265161314290179971284398759458639517706947062489825760261552562922636082875165259320765039642755857807754833920435428393161394717977417391574032782004395148513161940687727582101016499000929822991856208729395728389721425573887085017399924331076713184313137372994257878184170808308478581885664888729509677387472212243703564613021332883415963435634096766252921777736681067566216815570591285192590479190820202844325990219499159498283828531782054417296409676755516159294562011822851043886994127846480566682750399859699737372130483271662417364247996469657060843534482000496640125334803123065733741102483633939129754464999974932612473113076684215929051815627898098737203153510866324121099957661348030079830467281065053146048657333716225320758022356494405360292810514979923561084471818293413341738676832499613074205180814787526861401422069747485808206399672865723716759098248113335176851990139404329628659874293367928577640446945941501746982767950313580753215919472688898267020114825497096310925285430600148743379615181356427200851051340486189923664484113713277154589256016065122513602918806147710600764184210130136834200342424499438652312529593679164634147096237893674338788996255290312543805272833723785060094715376468332178476327272988390917790559934213067678047286118544122142743391174045223208906689168128203657829128992596647722875094887654297453135800486281784013943064993467824686864537300922198396798450988612666038494446548255425525033555919352641136230734115231550701023119870761413458786924825626761274429813483663102533614079290277478250786603672057081258795682244719616228362392909917629725900912358035686957984649361059039636572310155132028664594500030294625548893569888311238003973883116758969111682870665566035672942487099701901560810369527247428950949330140847342423521480668098438246317497313000450551349495155606521487761732781063568394409034340516659941646685368438017738421558915987451078206483458422500158811867566361082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626594234886795738305222520825151978687193497032278336360052167254025475664523431305976488687298455370300534442283863758946479661776367624841259252466696287336072288743741867695744700335099583018028679126586627608585100668955784061898303737038137309410547479205998085095222877006446581097129297304925930739559318535834478974250923248324916122242006768532206149973860346125928205264218498063868562582401849527943527047746394303541763251612250437215173127923017207163277933968617259190147735517668871389756837970761748192097168532804819069120636413698364613909498302981767368388682819229821715104116090768114797301441585338393574367033619753281390278489637223807789767083637654245101099442677761911022427733046934896990609131146955433761627095202921226213673293942476060786834973111595502424331287171958921522747945281445474579351528939263067070474839436880917867418720069810917475984504714393140656598075589625864825859763954807884656915049070812340681354577598502003297857117724216246619939399670171377816065304201633588686692207494558996066854911927897800469308968944566858754781313785133784167465272408897493346112976110413176703064647404696485926652580754207144539259204562620033546535890433016225509081756032612113321059438485132260152081118901514934785825302741712937644500996646128865532817889003576261016805443321884980694643436474571990068154446762843964710417126134437372446886393199694062685566689087535927153484928485418649943704766444356911757764830146015685959827766289033817328283890208735913938387753407313465763907568756905573862759715699976953648711546344773772166822705291485218681154235988128784427180795711783482738936251193718927435578655354811817704761629254787885829791227974295438907196171298048100923357469325583631153664304293177638401945518051039839760784208273377767869778419526538098630325199856934691505290391318583946643813357316364670080964008674343831299196393069016634405298588662325383398256437148967292639674292669106912782073530392850865153555732013688390506879474540487675971147821851460577731226667557202645606161326836179184534410951542602311274207389866078908421175824614113277410353946523744574911937787760866968028371789383770965191363599487042821949409836764817220117821446458152840177625806638242011679427651672213018458413329099867467626591553205787209763002222456204240953714508382129342714202873397671680441199838322786363233738815128118143301236939317270849897546919954031085111178256551227836369950711545493694610716603071387927185615414245209949549022348003636835183994511757673815839043542466572014854403113759446379091105708509883915758882123677929478622526841532886484857952585313729855249336257528848550563290927351533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609632883695133286947269955967495486094964471216594907719327725250864441154016601490951834670569388893073290352524162390804999131086683778977160518876836441106381085263709939304457976100438074540075321258218502316706936491813408540961329961932882046159515060055288005512241696686987500664886566161766852005548876935038510153687792151563793607704686324287630091895968653042877604541842934318444232015385674941757769883474188247261369939022228424609045933090033105269724829263866589090626542263594735876462941908977556709619392850446364638339524834582832003794762663055924475573122164388234460382858608346681207058991731693264645698190461687162106926178044782547103591657142120640666760779385240379597625715796510468813323531735839781526864270093828934725597549281081863756070081478210077244199101598024757879869734696850811992422574932109797871463934170510950428504923347510979305502777546967606968948271952882545372612130289387439662161940544526411719317159347206522299631067540133766003852927358449802033815137392127235755391031993171563740847269809144521128237771489364668089842206518111758914008588419909139048263314191247204880920722969949115932023111468171041964946273001446281283550820338551769621540380144108901875403659436097047811038362527189602220063838983674437495128666208508634241210506606326505406448336844676678162606634623603202059901164405929706272377896681853686171874188944594238532339430245516585780068609566280595537823994587541491499150310937110962445753145747820826371671753397271371903778286692871163818562701823828893475020177143885195239691392012599282630780597142683072417402848923302507135922622078962822239815435276224260052333914531169655969029365700465857834684426460546491821931153887533846206422150754051908944363520269529136676506008265410976385771330118812208620120247911483623849422343323330652571295009385570940421049729039719484304555450910038016996698319285623951163985557836338380306829907977438618255956806169024124902070577589737583739270877018596690780488634646664393607221928171072699967512788113358733463677832056636366165784927684378532049282128531451735435517462995654868498590638215226687690970234636126938345848297368175330905552664465739575936451070308308187802848606435168665773158269273555048211107221629458323489927766368555772701404947534623079874276050356473763696513701694187509861940722511211413329007813290056210255550389208557142256897083801775388575287578889189434687443903952769370941172543153617934581249260443984008006948745481385263103981904448321986754836120339646878727581560920863014200039100437753509684024211353328428597827656286054993163352738317648861362420746776686350023134028715881480540367987943649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353028115196231820250372770354297032499202709440887155208632327502740198912312131966057566472449483207212697903124231031704814641379516860010844605605578799651815823769921744263961283572142441441601866268996077656521526502159151349311200116552241397713510726013958503128401641488946959092873356360515103398479020240937598477637373133445803061397754962678245938602131935014119462951072777318585189872524147680919614738432632155126610221970839210047954983172870439911262938055235056418366874882605129588931375597041989747838623150812064515607598873404772771757055305094613213666484747164682172611061082477743912671673124118139277744936871003459126591013266965689169805698818975393274369863720887542065883517834986350048097688935404580081383465429229946535403824517781988881259858914355868224841519331479633292730477053781408207436136831171142220424611322996160591492642151003460449191192804111264655436288891638035607551792253427910995055509954279693715574225476133702235341856549363336677953147814824323257706960982219105569493871787999537354118449023416696572480353997759072903829112432092247022286944284844808253284265118250648278156413708081898301268957505406028958065394288646886301917010112721477088068586236292907966251742464919070100419493770041530854995371217350884114444102312344516351743676526422152526552740312013670235539519536931034714896750124348087288310084430378279241521192315552921784409512124573793646110006724404408450426843294928041607844147612818283433529193873398712335622812435141380419971480312131426101818589131911210618236233080924272229597745162493398844981874675302559719891706870331039571631380339398585958349082550173948861542291098710154879015999714343591207954780277816767952795070329366054249183614384685709695453558716055899504966083770007418001470988632541210742375585879870944350339870582954300327235935161947213416323780531596791806070175166714035139085557313679158287161129012279464379244737345865559115695297284837343557392682790021459854627407191659950654982091746015276095620090259683919260815136540518114715071036270110711399527137652425220797419865414292576288952948482809474914532455671561552196169837872426789664024983662120119767684717750802439833475433720757332222248714696342262574261688002731234680844877138396349378776746160143706549001491502063738022506378080872539459111760139428532772382960753611011975935876028294065851078727275463629445108109791662993516856649649637645582218741906580437403052500873013311597576732866177321671277351432198899103656886780645008016002655394240820444460467258904811421917058158583958862423944399770743264321817343305304914974194424492471150270685854535839221474735628481618197628611401784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498919482377314797128863864942757974374328077317960869657613170016271906978681345064383777293647533540346353340975147769837475723756685352582934712157664403761083607356851434719928773637820274280101490881137733132265651205319019282642054577951944911377419963292708686795669014731335160435225862689374787713802873463278420980638840402106404618272044338792600739718408350407448781315895709503663420742613663778829014751832724958790915472193306590947080630846605457465695244715075127560812462071857252172809340690710715828812837038758528188421125809737218471848821723665234651340674515523750609227819328684958149789124619235677419142813497571081506384787271779145246202165173096848409922919935712671298991741597499974894774892573227155360922284727760423620810658687957489430307488684784136176329532497076630929366837321471392744258121345628343557899015391349653057602917011455557016285409924327140085704266096518029023236646908589801288312492137157834274486290797632805398920759929035917619308688936416896418662297706043572903662844163742248257303345669239951719854093196514061611297414140421385697788295643774444044369048591331971710263263725322048287822789802570005919325722130628843959715823575374274435812462092396476787446992111645323416805434275287760275355045877517305669509921699138897999115140916241614500912190606129451763251734653741856712897678839098509014140195351157027247669389905870227948083019809131622234282282856160051295935686544631294947942767672177820484253000378888883605184052027612658394077866065183345970994467836009455800698610746952447444781486696319327098919410726677958838628927807344339134662811445001825396955382369277031731849339277671606709258679306833717085640690651355548145743163672225010980788431163697690220563072876953752813201203906643662842713855799486070792203514605387725394446059485643306873428065777042281782903260336534541137589385200713766275254160846527388722372063327256025815813021246190630010120354515500932901706617474616489286741611877893210314409449693356011215119678887217310688550021540480471707664735215203148288602696836174865439636019297550027954419677836480594130352873353628992812754025693114317310303076843843339303132043884833411362037751954179567449532754597042837616794168807570009329876349263054500944238128974772844887256955644490787925797849578056383210944150736072375029671174875461230363654156951749455709917065069824903740273955211908679071241474909970047763759322205148336357824868094925529114566346622021520155577104038956098498569871331774227496909175317648669804358157206252906403108438422338468371490198938945567935352745414440956533018830876973183474825046744110008813153503282965541417023274180261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513287640451510099606080180856578350088990507021472760161699167066952394343005421752299258477717720463427232804777599447816896031492075549055564253720259194866861265723912150468488129700287039508150627259349809116467844900931275371704636303056203142072739824209591646476102582516811638522929637134023811656042813735534892099300625834756600723224308522549478242096278773196791334426914849512239112250436385549764285526433638897833108360971992961406966546875490872174334666914734619917211117173921598025706604150127676734804076671177626285639314296051741942853247109811896189903541649927561612333717409372665462203878446077083074261888664900331919570313542331584907366049137087348773728953889776432628840273172001078376074353070796925234212366395424948226497542194942487479818200899296272891956022919485706419125578335753795108204704701398292347250656972026681912486615015958830239032507609333673151022138678473375135616346271483322774280864305739936940156659439467166234348464749565537307892773069640148733866876228033582660741163981184732652859612524480165715037462065149642621825186602435817978211225974028144811857086895261092816907215731070846473224943508559436157683520897338435840565238939818275316547937605348428922130811020391324038168398809969900780993049194025452679423720244096277122203314001478820225820047749802650335450318568541270643757809701201032056099170466112744156940701482480983662264640326002722984516665603733086537977500097512491871017409932324742306915705415670905111047877955913946686438403200146668803701270488871411977559878432879790652636445533808213385934703160051228612034578814158867660223527988049149370880124976526281468489630468175547768440363596494015539142594714164972567738800832214152513969781321908337148425949373653850989292473119931802293173856574807092930592019546712828040224594418250114384924261969963962475236017487150129276736883883036341586175560122900845497053271642202467345231879641044621222486383774818562867838041210401404407841999361520049488654770076433713157781718845017030763543990952605778624763446402386369404444524279595313286479857040860156729034204277516067846632330670632105138549265944163413878861235543522731431102585155282077070440159079790415308367448741003170721796614600392856260303795127033149349630564029672667402578566915362723601378651648808241174660292618228355834490649103800700888033758798653224960097927261284271323981843729069823051677321098847275037391814336716123416903379574921320535561054734923061976170904067120579870307742419975560268168655790750018501917000328960600723629038389165498577576056818460478773583775514302991919313906469405472652399637701680402876669791069306922942159172821418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73844753513726855697734988412468888181021056789631116407659250473716877965014220253130939047836543716877733271466601442317592617387026120062998686017803885791858796399255097446049640569771468345328687917597705215653325788731558664129068519291596072074730856396627737204159215758990207709891311673572291268629006206155515122519831853150485232071852827172923958316308243432977244421682221118362992165761033941875089796266524899322901454374990424592196476869156432941011633837334977408711571753701141504823599480567326515462953217926542794983083484054597489141103944550382286203228874031626643963752572401332067757431281535839252064938036977189730291096630086021006587529844802110380703890004863020796214370188854842209128907824429564358907099257172017056119243825053738081933603869534416294422719070690100324489808607923228277508470922575358692240422615519482977276755067884284834338298851066158164813222030052092498863645110034603709479545688602040897471500440978882985041664933372580671823348491361330309366226653233613119422865049646076550012108017473505008047088655848613688818969045339508077355727952476641961885144614288422143115775766992928929683345437526191309439746475712868099265823389096824710768532691974988970245809489257707287723407004593859448271478031712123821897231675463044965313178205594705611315573676157926956202409583579165695265453448642276897193477897677741006121813810468576895404675191581163701840653973712260377296325196784694054982607669015429054616360234020830168335079335473265265361282814333738190540950875410638021794897982475062632963054177991955902562052160309304188131797763609801186772790893807135054159557228856634345330235569574764413242415435695151048796600064444111000990018579554220623879411563307759645445835021083064470604326244267123867780722061290468795676881331591240700828624837542171929538479551939523432593022407871815578325107128494863187213314724158328044038236585032440030247401512775486344643121189848478029162069498014843686774943999809996129337714261673616041449808187131781396878759869465603666989819154600969607668006813770831244048844530064328994386079745186043617038875969168870581170680954890212459607405502581058909612461242380491477361309786479485503591788629227150723221698988308599746790580713377897433505183577218152544942078924146953447982163643991989338424625066801336760757956677334805834404574230330063371271291846933207885974781035306505177887028065628333031346360896921263631218996397150754181626113737068626580558814641488738456659313425377786380469925296540750237803775142809312326592910764644776552607424878732420272661564080819032564028103197555187937690729180678002159410546969469184667598617585697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506571764032603307291065141813841230765761595619225473196979639109929498619372091061429546190472538748431099693119698772994703880836476809722562435978173962742730802645792561781212141041053048623788732705350812266015031619056209200547640643079109540083806502136099508364202376902810641527341886131027847043007110928363435954480027693786136519045403958497915347984885727759479827026281870284927455344543893258785798217567041525861940991490013955631988687192655020191295256794958366343204236186353825370963623772515295181412408373929046258904821402371009272136828537303626379083991036295678895695588700781494813618316162436261339494975133954108832253834808664879043249513844666700884621445142910914401165219294009475074425736579234152618076143111992881197904282577818572770490281674303295036679229668368085563248212927423300099068153130628323707829783604148731221937865875257453272129208503987792261699794716715397980969048459036342315796570076610164965268370143387009502177540329258381240986554036238292029173486836411438133496042191820527479315665259561337008530998190191265239255254570442994468414244303066512975145536820025206470981041581018350411063585207468981731194488843114555571992306439126718718984552467174188995510232638151121014036599274329027776925110567333630574402566160631798623856911995976454726271165517521974573806595357130484259023281688257311859872088427200215740839988035340529554626498614275920842702035815424032241618634376363408441809605392685976769788860258783122344621858721855697149791855325081977363224267463969240490673016290046439841814752455776969761394037225050495781095728301468491110476269820734455284759659378715719814400971807001813418121513064395798135935519944154523622727117403229480641352648325414366318468413857645527338798289422608219704308447277631013398994360280858126066783063386597421187242538369545747320592200765159523575135862741166042822344081520660156155122822501152546908436299279944903902800776611471924822533663824215962828426513277899435828257871590009901136427743484041834839541154433184906863585428237440280786731489319621497821882639806589342698198918116941243073377620787565596754972713853487637299123899332102527506648602066863756610526217943798298888813041173490553808909499429399095373722073506329316247942994783893000307728126436706998547443984692613979152293500528817102997676940909472926244870473696826382872964441773485243380285056307119974243392428090333777601382032574353993841594844241653598414211249062813661099037950223071399492360255652711166498958547617202786300104890599129063816711284289847370139104571603708749250394176331896746319136332607690664225290885194415602996962409300199688687453239557762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847408902749692340525665456587007431986286899596589425540953216170631975178486477023803182857964865579266828490482810256353688559348832978154823619660897386553826604728310251902081341157847327265990929117590084757232184001437077997267473874759091089836173080904884965314135090954908235172216092794296585722140355897124834539088904115662310210385697909355379182132367267558001781179989190698537691410541109209081523898617988768060514061130484921269250522329794995730626566400741806222191001584821248587298466770475295164321189390501772083766796844146563424074383614152672282089443644941474038178033233030845419773386795149882805654775322924750116547450252717342322010602477228299919546714463369111258749951787884801133331831158614695553033855643809477826203180955078316893527439635327876803734281339702255435591982002915823350171474466590276101802447030416179190683130915425904327806490219590377112511873283585416707551621447334465817497881412249515888690678362020117265104265879345160842325650213966949616202647518009083875364702603717393650069575877408257790008381840910386735082756463693003830022504069024952632324682102486709291629702494746725492596007629753367326546739535375302961659880115173668880834968167353271231809614574112826725409537877264164678173704400997240585656777911293840614008132062043902041080684414588972578689418066916256048865078344855416506794398048589322120496227564631280660190600750410336729800664600614302730683682548968889718997025751037496071902283878688464527191202480243034905035777381986404580269282926035443580208111909769174713655040288331295464801156838120188975685873364096194598285052050576024725861746209186627759418946099982178594315082547362825817078056029119760884606496328383730504453976813089843589981880766776796401461579963477494270974937417030803725214606984687948450416128699628119302917500850339671362499354353752567683742107134462111655626029454036382660436094252150019082333430763687415868109380851741751806200432834671364235351375271280449918850049274896300945935752869972139128887526185525701794095162725318472165046448381132093628400562141664698274391360254071262024096540757138467834434731523779197881818481269680503415895995321767255324565608647616337647950146264661872325300054403182497555669387760473971810804055615795399013105759083532312493458509939100757781490549431443750587046077813005792998182649750287077082249169079453924702579864239599692994047513246648748801053663663499473399334348896595273538758284536778215627953956236212557979431180506937410954843192181946647458279480611180632473860304397996254400589918989675606202734983114669409859538744494029736447540672181399356646273662268924032868564815640688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250505651271977936980699830159034338286912625748548766560575580082615996065852119752465153332030962908733578774819119780199359249264067937220655012523926673322129511062783620459889753347437488881905403204983050654023422910402105532215779649186124590171295932825551721412515978124017521398216636255138913176208736427923293063768945571910187247765271245123674606593516668659561813070665923719864456695956815546283834141722706024792126809271606815730344997471337309260398626399495716183894139846910502990279440279942479771639719444153662928274682333047894712671474666259392478870083531854445799832865353434631940772351585289617604519421341801086835464114321757201428898650768392051685186240939823694423626120216151811681902621824682929330688644971009819332330354983848573662983015909449959178032110552658846179069941230590412327781779848160521708787252614018318943013775632371279848972672710999179777967617845273631349609303418461322815622282592790463970345295873511674741427392497941515093567528492720523707128171853723409951899973248591511048045359852642643477762137329159310653963138126997757926040091543052427216046822873189954015605859541691608749658147219946476301443845080686034919394188515928006073468853761864594977450420892562703425641394665066790426315802476107034881198630075964923021979588256677141684632781966083475181630269941634974073801488977794902828135083406867176167680001144859314567064089070407004325215871109410544508884772756419785153796072278722242444921253025135657082872010411787943211849676092413632375653795289730083531387448208060564749991595415697719263111162863474050744025691605199360653072587779238075158769233480991903846551451216042110454911011115768581034216830826033789498384107064888178803462625607490813753986234016123713815910373194151839125146523936633685918591772451133186445345411387172141559901602974009463770301399985532401240542937372914719214991028604285561939459715752804646892812287167311223037052709396309922297839723233942730290260507951028310434086989940984032932400763693608812547719690210740296779943806732192595306244099411126224327971030849380003284459019163510419045161877739418460251634897149720979288033439343837213147191941363211124363371295067721033265427688341109276661628320935163755488876871455887864967663612059752234996347221149992665224181890446601233012941487094150973613916287822108652808978050815687285731995424014421143989187051520074176265405853068478863599662756996074850113209568480657119607510370362022485579440984843145388381489441828340857340822173347670267486545267387287448382854802455847629373321842983822256040261008056499292536510206571570199652847617587358127301783705972077723185935868150041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774275508370577345112448604216969769783328573886755233700473707258700394998751582446709925518062201448193021640765488487864943222747899343298663147430099524434966060239664405985544244635865187649557122794909076877871148484129540929839345306218871789606259238490895887489540011366341467080136655579759533903962328678061364242922871942743205098255076676876787923722896517549202574039279267169993958363576221927653408976539931378833584153630264106901481735952381889739571059832658569512126007418235903941418226225915632903193891893530430138587037185698913165431596560667670318522393700373027658859828850280462709617295274383521972824876644850742147777505814292779128667883207784145980516722093404961838694036908850648540876979245533744207146358990569977953594664312614653516227458548766359758263970045899472452683906510373377332458191077961488045439064105335757009134336280664653020711028917421723483291500466335858567320370435556543445021128122391757246341884489466332225664347415473139738002982612350498259792874646851687887532997186835594425177994457987626342184028715137327499030866843940895290217804980452233440348793568159698978569187240033038099996952882626690637781420725275698804985330531026411779786014041634221247257952983437245789311118630375130786409355585316871118928183887022582358697288782615563896072307651852658745418178620063406426667349790809605242242901163342821236206075013614266021676354118980493582404467122959317912103551417413853461873417278068971300342051616529786673002782798757501550538869970589207638308872612885159450642044827859807267660514524018140550576627298702696330634972290229862985605149385224788292639193254886256774662793933541381873281619307343798326876860631147789643161252894199319832916694987548291373327395755035211241981884467914059108708334434182442896730164270720965618520570569443016999339026209938353284670082413650064064489785330730529636617717564639665164878459844301206917226429671398653333283473705654105295040238248119201863344543482997189234705958514916424476202424545849110346111983447634672989823190908688501377343655594071268484987280738936761634307917904635461626244243309334565294191639209373847309911113598698890601587930588325994557434351616033182913146920199944047702072375443907774585133931701441349258917397001724900114584205430595687799555074877857599651124931749182520317917172016224034429405436194648078584672427577858559113997818365979372538521553937056451780595182452474631667308143228238313869364743960047136530928367404802719198409287254440335072657144280886675295278967469312026628634341923311619515667882426776175591371253355086207811880356478600293464869800962161683784105309667478158508685976525014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746516857544754384800772830511379355244858622188925185174785407371021191451694485788613885398657223089636057583175525009850600651124648812959285809137538323070579915790346269839173414818907168771037213382308023738244594825887808769797683010771469042213393718009583479855803567637824620509004716202806017564875762047980292073532816231375220844717358193540032825022048844292177265719474576232680703683145949960904845237822401809577402741232476159910762819399344528221341204537547547885254476266185500771774084902708365266198661161106789887859846897553369769880094896244078118646855570252967202546753521538152636046487695266824261900131622347166301212497151030565527860009784834075812071707770181437791163081436438053788074389521387439333216254448102641989211293385136856010479968725349115390751403567931694495597651027091506409397148374097935932682979546327852377710632696449538027914439063403296965874006367480727682543850269003858250812885394505014397982989105977807064883344703834026649977577647814891369645848915120505441756838450226818605287598198814965144157064135248760837014964072495202433708958518659586472051048379036894355821594726475385531685934473244635700291040971179700789044829991087588932309629837229394794528122947045332817343112504944107307503293297744622202153787254402787319373033385776446231186118624571092663004836619050469240518050025105280383095163442563705027539365306171679363704715033298679649153582740873430032134852669577821689645004620886738984209650485837625260325530681178539557751029368216081551253831887349377675740853853005362332831789406297420611640038960699337674579573848502660707393825484767836996285939550134006797125795107113252308480748175642555004390804640644622647727847701008733956086216252247590902658087304941442124759586862135829217149911133502738653171484741736654458950236287299289249082071578769927375164376149586883235457927418677901498832987033578527651716523700410988466981394109187195333174050906515072656320795785988095979856599031798517977571401474602392020457419814511656600779057987068442544494593343821868967775798645451104020796242055898882720098417846532751176753405520369471476812118411051908250127241181375897202884294978952727160069256682586402167628485597176158475819426577129806898573553922179669738956591678190556322626839877673345429769013774508108884886510248254057938934130626342358613257614925945778429690418543418892142203712074370902406716294988773702312784180877210102780562784263937310016279995429792609136621750672984906697956721431060235526150076480062133275147392232686632591882055616286341435256050354856609023935963053179646972714519063869560969560861636464708071545171765150266674014063927874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003886624658694247830304045804838111361551515587073269958256633968743030107055195068439843179631980868659353023878238023879964072468648591766060228900328249673211907908718361207911146166556155239882691545827159430571887840676618467251461986484810931894267187667418406691636170672607020708707270193848000026745126051795285101811728775326713021026316491460628758134051030162762350988952906599140287652314397944071616058533345598896109919402895908656060225854906826307563284440491693043365993653924453885378317263669870540833051328550558880999367736614290103933369272664378760653380393248498340173314678061368046303833620192475332360756953835993191642753069769873048568848972003899936096646815138811517299036310955461694404952439809456437744406429615511762388147085776554157562526411569524421212443461898812323475946331491378142315857512061108664645917518438131624256734160764501512580521874160595128209191356914621471326219022863538957363613956249090625045194777523475028496918769698642960288830400201319835696224742403569565928119368054770949627226319463410489809020305611585950262111271790938674819265053890121746749647226841422721004789112474347828444324367014578718868263204218030523178120468192296647711468329011668111157235644674480987363954208113338888750818171880718080494002508147896768390018671079495980094141865131654004550084362880852436394566843631601574556413149053519297856966707231415174495422762857489760311390199262228508241396858619809419393395466920353280463314252180286408253504267208950966702451001433864952143060199620356104943908765035285782929614309340410793833760992029479213950091022672390216159616896271888890714139832623960798823457321591949106063389070012287424947226139685546979204096190353144788890602732885694920445862797374603876395402139350692009442952938762726407234973422726307728510928224109789674986951478833790399578273740483822578612512480254382044927988581196938844516856376066800286926578732769358132045977975510431739706768847881679214845073200723664480029232619889619199086759297611720281036877871387693429097818258322484511484515958620022277887443997638198004773558219406744818490911817173531889765065081388349566949903978126726021365491649030982126009994376076415380248524946572210188460971241995021551934025267833347095610800019854578334228950480660102581843965774353120678273551273733910524487048347715283247905656207435429405863707386042691530409554606754656320092645020157872378826689963008473518144856026229716175921536131419542655431810534385867017209751331119406101146229307950543775487938530456656312479322002048410672163896447910198938643231220357576602743886105838765161633871885164137097863315939969295788919042292296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533918858805480877346816576459224641314648036235745834161165650847977264390990835048902834085481722387759509529915983294636276439569952284841034195645338965012592158446605102310487919748816028002882293529607781038551195964804040752284838415540132805160637494850731390824632892211333089699128007415696767952247469317936660820288555769157199320325368748257891252942440088527263548252167747964597797256801633072361241734238816322713862301939885279327904068160762699167711381370407344974030746381834977892749339327163970223725910632393871387571563857743518266486557341706746967879965020588810619258589345141434009452341550844441232737418239366285473489419204980637687394240194488821767208915949002076742575096181385144728638963693146010685080178795596149490240154973951974392959364547715152832894249262847993609914951202900093269881863118019703542914214896532596251679682547147148019507692362893626126566704497297648868604444081191110402766348017529366336020108299544849114625221008525909955588369408569648274049544557384813638281594717580239554909328481867785775108899778859306747414508834773266380753634997378875454979093655936389508251856328926557868188337565628105771729067368624351444180933506359341394326316912232632805402849944169920074451340282524133338447187960144476723166018278959379812382381420893082234391121685410547537567628320495812954760557045929046359420768973240265083731995915720931255168444029511806026711046595598558341695201361826257969136169739095470274481940612616119827065032017580178317272048346802633874847908028050871097262846956007656640573354988416589305451911176920657574922168643707380124556620062362406243370152193729788935964811613980764303764151975118546030095164240403072249830972066632830408702118607806250826632367780628061010483494447108916649308855644399563753575660906129958107051527834535586259066517943723886747125212494453142462467116811052616175163413007039826915963053694091828821056860829248250529084980756672163777870667972648762494184726051188958328767665667136061562678085551240203859794131973682571000927248330094526495819536271602793679006400928339550768804185867052851453851773360575539912120195656741896966760204449523170200653283672260836362516209563461304009891302125708348722839033953579877025611891233566430175894477491240934861288887395162775224406496991351138539262755988367475809188433885207887574551988446417055856465559710283526454289624465094160783474886652053937129244466210647358192824927199539654625135785609363270553270711376367100496571660760524747397799247479992882466272636866269316331790897511964562171724573767068803519590014947517083044539113848836925476555351106862133833550071382359333226035810495735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403975764189910826750902848659363178915568641091993031200726759039992210647495032122936508010473064066097370817176361252703552416342227176452153865559314167086522832208259232309349062547143464867273313675809379629320735581715885687919219585176232174167086530524532133527846579555675650453758473997904126018027108862487250830245565570695442880949251115725212199522880300872583097432223782955861094078119925095518525431228497045493378778220239492814568003499032197245699357864565004403152948745585021507739795760386944360637018741378552602172597537983868252542423610798490880094269637741312491504115620052899265826153025617217268604811593467577615521675825618405564515629204201089997749874769747031790692555381516331670153277480517001030127227168117787215292601758246564672460321726278531426908642341767775376425603326900748707590244668001336017633685633029987214525658861403587221926692640251887477206213601179859643078164061914786117350216627291057321053211825321883530291405780784944501519092956874465961193049761809652857663375549753330285195494558021621408309115071344048207566392922327611897385925581535854628990201633867445154983958898395691017725752148038714376422246487105713715310088664091870128633829704009511091355844225094832728220163067740097363820208612735804138311399692433918915854366310068243522953900848208926129850393686675058340262966785519661163907190464236683660652985796243766266850057802875036663024854418721590761761173317283543900474414685558341984202966245214208750807875880928759146517924304328897162572984111815609952352919030728617707111672419001209820392790111391148323677897538945507954637544417379513175571603557738536218686114132389799594840530223775494940283084459705675207115740242102669024470803027497533021122027394131469705346726599671650975123902517233227607414033438858850704551764979401487356348883231877329920153810462543975385956101872502922512686746130676795475952511796008560724675652357418180155666255816432400694296643922370231546101446405495434624379198437989971841417683768479675323671004954810673272635657729256290607375898802181481515224009967857352445991612755752614162455861440657663840422571897596321022397645547729466904404188962605817820110209343502719928458621874714360199671999775415238031479150697202771915563102840119564743507588943494220758763393595906144183696090476900961834369861899414432903630878778261687772061789889304307066360121530944434421224410345940017145618887499300071519699826443340399493016898801895659553361467813305505366058810163010644574885807886100262390133550821624833293342529688203647421726384082502722270243477077758756873618610795249494594675850814534757808164365237086619744829471883797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611989923478784442309738212995334910707534343113588543188752012820852619121871229884419598883899823020722711198194878402258881326297401734849157041766807948134559766972905119547716962429724533748051389941976815199928788218054769309124800360680398496389116374495394372191913518496947498949167072696102708499619994600815370617661399748056828969142377696336916307843336531101992274976348520091219890441482834232543535605789522203619356777907945022883466240845499825523940061565718483871473247082049817662702904183299426912242826597069299124059617546508907874523522530724574529644851296139190355117464599415454459652231735331888754434282025422651482823598471922669972312104045777716731997514657305592363315433030993293074316487209056363724540113529800699317744069518305077289975756085732472943534500844894792429964689843354383049635205346144646943770527917472704149952253727915567326475084498144541518673739378728680915909770448759186299633320745030606201886655209502828433127900286904717203338253982332874730082481078982730225905821506862120921348548509284606347170694598991511017099010986765054348628178091799765872090830714948437332941472123379877355195581321505800417795215338124730483993257623046137434016605927954253074180073079611646867650054741010259849501754261006902447438426848028610080883148445257130183395388643746394788985825127353972845899754956623155529008648109489178697270228149826291304296213494500265792618773879346791728740065096647337763379825050754801152730406395008591172350733489109308738557893674599623863818338703527082487508525275470836497222698937373730768058008687390043064886725977234293594161565933554279971644002797292340272132614363955142639528964904403238286704901878957931953271618021498387960325043523291531535111283782233663350591060050133008588663422037965017830918311286019328265381330866643400233857479167774164889384892088102942960722157348822724421658140879458504507657313892084061947876447159615999989314468604294941569722512382823698316152414035676714252370372498637986440883859178143995992190768981051898768527991530222987594564873900276794441978241415600845840296475786889395789642044234255366570216145299102429405919631812805422801790939249665681366496801865391062939206248210612403497080377700330828416243220732561104640870035580013800609132695796962694835644167223257795633747934319990881086256524848560808579026544560163723904028892776506824116769166611400173004608643927514609825009518541864168342170670915731779924692303770555266591800003207675708857129496653561665282387564735623445386075465739326885150272108001245430169959143422670939043697751814568149341795766218894339613993838210570369680744742344987539254305491280899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87213561213084115011868148261925861241875282207101416734515200922590653429634091857923355843207237609507517294296919789978408681408657298641726295296997508914738095219993414803710967037964963294278874436549661296956615589472551846124465259853742895475125139457349352441317821331903197215109984659562175842559950643723874913309772436087761536649604792668550774981993531729347334427304358954921524968862516494812181142039631405681724260190088756360877113209516983204722709207766482064320218795470035429103462787655566173155958217094668929523587948876961042524785893012787568249252217528593451239219682409989003867858225800748627832607017118657007829953101726551190261271720633411908194020852601469433561484759220183664265611193467980815571680408942946994746880780242231532575277302034751771613327636218310571601911753262866606856941367733722735716864488021800768171515182315243637803755845106697997409326636146112383997210490059732898627203642743444463491414262033875488630470459256908875463761350574868082583688912268323934183685089116466554045151650322519211042181447977739376971452654178702453483265793737931035243730780277618234224659562677726663236514617279207572997083053369763613153935111842494250039812815214182246875940492589171782726022394719857327588441987871520822919053641161598400972103143870748010014531309609261173636067236496007326307300341378430228171433846094194484468962598653610114774955339491509182586257713262232379181177704771942217184812657169277730945488379015913014497412460256239150677839371317923637035708431368542759262477058509368664065559582048447667265813242943688007910684935862085515050477465215537508691240292542655657256080611995161696501498334737239379610730140823231397239274367027794872073433414560040051682542324659209824206676193496599101982187438138230100165461394445905875438192809977356853540563629262954881455092304417873594451444522994935569846623727948312759366891964108269416847424576688794364018779436819309716549294147419603876731786094171529688046301546597718937168720354465251474610443721067241160085871913685744209285905846690881893937635927979175081789665367880801702478501736795724815256796879593873214701403373543561700021626819812542450348090686113889591173570974577622071084866422351839094104193741222847923225666247815703090140552694773285589693484781088778833084362707230805498714109282723805581930266121228390020646707993268749721517573486485247855718048443864378668537987221269681289420190537758801722069661651250183682526748833873377483101638272110392547845415791246886797396545875805205895142491720126938461712063822196841991779270111848020984187798264323695634437586029847833408707043826486843193457362969138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801756202912115914503781537578140934741963891781099045096097934504673281311617231975521971736697055543701206062923533842162864744306623467257947643901130951012788823723937780199256842395056366134321623561718151749642183830069284383616803864842380638290600138706706083642429185561019345719267303469488635026329354685568606841550281948338937687357224144928042642162098464548313905981400633001086113389806381364390956129103080493783258309631256143172083692723039206084716940999657965910860868799348929715142130005745292084085826417991398836031116012591501688030581696783371136267456039333203281837755236595946074499866463076711494873273833113642120738465160706433319332655704768373130485624957120772442843663966212975891852153860122526583448346687793891916082684484772479826468325582978481019136275657366304549927040397715339684272649138102188470446344394691372583300516251970970148322166195401243641592127550968606280662286040363377167523190954044095423917309014635986920694782993059958692461133122335409312816112168212673331325953697973243538059913039642452428426937610411965198221746745574138310934301417642803813243706204215212855675269117592927992630490734116686752202384933988716037701169474453309639534207697596640613541633370241791147541717455129166996364810965857303865336214434680265668835079794263967252957002579236813711500491659007996447733434868759262155618373419394794469206240983214452236014930467998123774708860178678687860344715587405120690950741135100459523131181485567800669296325065447540130830855653863447102976633889850758014320037704819503749333390217390626099499787908532022619280410892691974627408770282173945425332587152847237239197098100063999419292722442765877554358350243992035441271052649472019916733915918852687295375521330928224705087814081138800085219996724291678891101247843590251773049909452943489688597994953741826690811590458990346851262363914268569945438511850129985162544347538951935881477606506377513525883308223428733316584584024819643164084398062096842618935274522365919314612835879259421877415494499535446667251562548153275304590086110163282869456522459788617794594021128572722056146080504504589297645550775808055367861613201622638796814091127629802399130252237140229749916784286283316117280935936512706075356236685625966453279002780299770785906318515632676752934502721223179116321859173072717305038681180716017545561250679777959912070656425413642367497867186150687680347333774120376126501590411832642350758522443298278921974483197736855634004108509256040813262289862615914598049194430306479373501329928329029094845742311868868011455421344663956390843790644384043651560785670243457766789547701743531159704180790947757431818843532966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401633631479686333781810262487123031018873063954983977730729534122306353975768672904407686609903407976508910464942503205805135197396683787769371035955270313058512628586690036044892471688049499876398042526823805416280142657837941479908884196847279289346149598285100147479374515427837347020792197405012519139785427360112669224695896560121061430026942727526890351491281969088784369788370111367301507523960807108370803135592709125279162604961520294781393352443023316680471324767173266893287778699819800590361431160773783520903630174940521246348643234676387322241998100397521547989605503394518777003760235438483328610837196069197986867343813069026781361653623106250115636330350368331813369957140182048336160210837979288562853453435066625724870493956530405168113797256155070683032418789173548275618032367716989043630991005672841775187354419930710441595165587643802158127630015741811022064077712512148544566288750924302423613401951237252620726355691045356110961317894837438673657381714668347565894152801980725657792148759227334075252966373083270767933287213955094504126382396812203006918039621408125683582982110866302686506314436440103215748030140441090582774824028787697944081713240164388856113305978518568765154793896330845617048220077586925239609528807136539135266289268866332490144047824313980208005839266494386542859480206551550828701536622707756468594146259429177561223225285265314514541390927838869347970367718498187599519928324917047012779645518341230954689406945727772270367785140300773099804135143753278036967055129767843768915023734360621781379394531137859345817965635542797104218425685715976969029627164165344304488337715013353502817483298067343038793371670018170172979779712073700996991307569037608640694131482978300463408810026232652272721413287435337741837262012424662558694862035467609773911605454432794244083092143089310303902668300498297179525041030938259827496595104482763103041159489367848470060627457768153604133598322029144461823162914992490725805757896448378910476777390121692008328478390642432724628898205670479520612265147659217342007366011435007533487455355157693748968224971471131726278543644087828369799466375904233371434685740522583444111427390076036956295640117884695488878262781452852250679676160769205395494435811352915530354040158552615755962422775782201435238083233077298463494425563690912108899891593621660085332684266947377728135790826226770750521340034044005141996110559701569752740737975669388016993261748910829431775306231824559331335560244930954207383706281968411134433542782220763169154111940581661531621205195610277087179456298397592818260501172198629415019929047895503556498323977433203788482814073200165717351029416049654639775158429581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181120906604187639081627423434333673288547471219416853458090933197967352225372986993851910144757212750983699076276899765932173047792410796550269120119642383997421575162611710403590219819503771533544546149164609277796019104562580849239201627120526533965736298832985905155548793724338319637337758390021714647493439758306097545141069940207334854407668659856316629932422080784926710542487799929412758403958034124199740306887839095431158936275645752790343423439852732821638253269816475749727773367826525659401742608149063626422264665392643065665181369772083748021621380292991017152894369786121581375921245335237306377685000754170852816330445592271020887863689997970637388554954476708320888151033544735249724237797756978450114542318316219038548449188538171244638310417182020295459937868035661843770069075495590031478317438712427123033856263627316056256738416086926713918609148717382384049971111366194502570562742829403344496400162294226610956775160398595373453261443317037174974036886079360688358049104037774287978422878363204158273565323637460648371901839107705104748725716592407852651636380603187462051430237947183198344338133676785842668402288695344673949294404748835964100519766837505328135241766450344098202332493191904465086042835527950124508441575031005861910848362038554762956752924922687349163392285056151112834880023155771066398038121253696409397176587604456049888740161063242787514505206223489431606900256528994998225445574449821336482389987664636068769834928842558398532753276536147865096133216977693347892245356870239254845360998493668912748901645224747970120492677372021115756925904020480641039984948233117028930598537162894427948188690324586213513919099795657409827486630563774488465220480120210521143851450660448850653905717055669280688969248396691685474641876928327015836665496657946548163175071145695909540802464478236505031064248736770757320709814531030482096899142927368043114787918790285760251530905878470565249580258193325545160838422375409252531518007045776034520141373176180700495305811910428022310693947947302175492220921478673741124250151140311095460068539631789801602987897299827091302674182994994152118997236909033605650748647529472226100070339940176195112486661002372940963307476928979717835866831088408976931435815011673879742319544718326219068892619472030849188684219039979525964569793472596156944200536511779607160819094892220691574377992439688550433658647782559454097082867558391383332274812045724486086180084422538038446754684910404735890997631386191157865924880889226894387015920902190197225381355814719549966102340591602905586010436152551465516347377183656466497909519727494110503471656841839584728399995001711035315361389272609511744118484278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913142264397750730854890990105818107937704914842278530885851096657437086168616644875242987370706397177133059022009055497674244731193923642975657580161124130950722621207257666879818634515997004316357864511029966708488324256049909801623104635560213912658875846690413938767938121273006809287288652944073819765012839780300287607145115473614625319450856879714735910358659432173706479957012964302267709424347668351672257597672094113414863565507164706768964806276444043915235256974861231562807309580305589203889479163867038317469855176106377296399733689288401229124525858130700231025230225159342219052265326380645286835991100268629646088736304807594723755630883566897020224524527145071710025476700650199743389833439724827386521298981743726976196690268680220851364171562956908646424243546662501799207165263220835637399090706752767226165124117669642985768637683323722998634017368093716889369880641520051480297773137439575472909411179244299897594381467779610375997966512705559602904146370853394575856110353862731964248919437750165694966247584270865600426917093602753994403749100891045541648174493356170400750468615229228139925049878080077205542976236484660332592080432991689871090851824460884338666531059242579067938243820845695019201326255923860345676999654725731864925382866360427145744582774661252050986097732286851647113750888339204019670724455355220454118281558122945750576962561633120239447795330752080130078615300170139558347672980089340577228494148310869049330104235104617066739211969397445667321599496792840107746350478342335813984635157331266399435000211247816125406761286117335137245747737082095941258580150455735777976763749612621888554858431927995982531879846652826809781748081729544089018512249974857322859161240076354111396187205575704504989305296032071381251340850374315866615428887893568503389524346143892238592932096910084664929390190485357252891213885519884775588761048220239347903381487063834266165571933892385480316147915988777219053215521632925609856767245323988048858472891406556026566457177568585857382373385534821712368664222847936278076081000095456783071331876189567419459071556307499050069840302994541646902202897563772442996143930080835491912957559184818453279177749193818555745471101415615799413791883984816380819111871493036754407323673022123688516161358061579438010713409797404560940579499152118037182221624981141795567984287973355511476071907951098281750201465350597460806347636536847879973324007039805003859652709583870656186342835284253730060236564939739627499881717362631439219563373272906935611976383523948796746019138948533146847200397053100693505771267086754175614675125835166981585168113740598500405490660297391218916946205167939452732554736255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165537382268411653531897898608802486248471826178576760374846056255389885165126769773807746318358792075823043461097317741596944868579457790679126926781510126704908849488417690136527464685326545566811378497349463314964616221059135103129031315826530337580537967911583650507062267910404339342848605143899458748995132696953460165905766178498413624630141232871284276361274069478135638886340955922733180376608927266115476138272923214488851256251917576613395265880979432532128077376503257298975193702920733773680258190629508464335153565634258733430535270307221554107950562937893104568160915119211943347140146166648547104179411818180099564881140492610540553825912479220746465199175775408764187303262745658347712083450304880012579084648905529651269786699898711149431715392626441160694427399617405625505413274134375196345547992935455690959467969521762732376761105950547349590781724150698532200075476900659731362015606802699339914908583190062736022608409157109142291498470083592150952860852315361506581836661012605313122757426232482578060294269923759214206912220026089323232469998420560326461840484013592785992299195567204173874097754850980076368423226572683171971449529926067470317897547299853198557832914031997241191098170528146970961081671148980042985738817108292643050015535450470148601442141332538830236976873908701355288246632497295242244312929139917259572154143530103265923149052438857104532757419271379003499486375774238274543418506212103151705677565958844894894197302934884915142031791446999288679084745387326446852447531073561992807165793844466036789308963617883710059615354789848246289645937987669376284417784449846774144658835516462870271530288026667002471830063892432239101924934170084556574998609717161355475515240900929040704382833018012631294045050053782102315436179583618256658217381824671529737002288991015212328036607931291986918170240443432241127629870587102922780688659774357422086453403351665665149696240612221959580626759590333670985827281503290555680144724846216128498375505164158533423466817619393652125319352396013548502136036332935458531536046112228806281693644541850485376155566722905583417710987981171683711746123614988598548276010071661198392567863537462155764031937964665288989928306941451522721466429948931451540044900180375893421063145583573909695647203436119456827839595964684202894934424674866098241981210309468257271703669023001226261911284682681475778920202049617038266927589121357401746569173962639508068546101347946076611192163519466934588287593357123990278213836877616422652541165130619991744062100260044995014666668104747882168920805274614023383488580564683673636694582512862896821212486016625879644202973193619583650527796718470112140907055872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614527211322218925739541330655323123064013223332855534307398290266318691593657552540169026709915431793711443523364076018738437845971006106928059682288379030829132022818904901630390316078496600576101029432036823113570628844653600640638372801698993880689380211536702627162036669064069840242262475807341218285053890338938576421957915353289310028066252256369314464504290645602337309254198619189062210299138673418522190902623388322893316219405767031452664622206092799429431622477587849609676802278675923596506293042291068471627431439725009543180805485727642307162962450036405056783112620088132357002139800349852148007169041845615048295678207578936491373278367568384297783554939025500580052308709329709436311305503148934492289625678126793320213206155616066230947437103026953351700310413033938001173333548262620228728059649617508370293545714229044359387676030856965565460710573997381411294793481736227106584401642148169181150590112324253645353615966547728126189466475670588243323950900360541569985267544867444543890329095234279233436690513100924603951517868898676851099425683308494221354915660852006333153490386766205525455011148172730382029107622447678498819859269673822070934371767612609250272232187871598204970515544006372513954637315526152959331968014237384272372621379272204326243992514385929426531154102913181632285662707218688924081125998669707902678378150287932206497848125515324414607875835929949184503086541133263076654735474016235373534565097683984666226424646148062219238403732416259805456880311981988835070083437389012674719985075675512006109206657307244803853762468125590532212369459566803231602500088701052571104053519386368040184879290708315255403985973422477861017538721470459302407965287397321810974266410821288291097831700333696471078096565123473538390508515083685541102295378674344428440268037230338231087518776010685711183644981683398549082397411730673631670174571863229828183169315535738411117702263528757628122373945107934469321464291138160507014985165672883253630171523735894529177113203647074739040271780321032009440756392856363052365334974772369057070877801358882519277705402332105677191112151354574718177870508107942528606091217148260825395421599799074064609637826440994759351124235532662288613442987252834191388252398805872708779240708985288917383440564490063351430737270879590807627409592005277863866027773324681032927034657668738031179694168023824492286670434596220862228536102178425871588855915340100459909939259781947493175112372920991453877816619160324909238674435375880154990572767295307732344414197767867729060962017697279282399413480573176612436071654971229644641679861119019625052890079402940421879903747691668805188620961450698897870847483422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398368997145979805330670980228562056145386636481685687569663794096910603533117805924663041027936781417251127717282535077235017295012533506279170354842016943225102957260680535408371025700933325388201955540160356475137834680940499765404976865024776569615852888397351330209482564414141144871462062142209847313396462319305157429819896451512218927151332206351830642207649727428818346001754660907218704641095464891883593328767462581744709894678985685817778864370331712609735478551585797280265053607734942414860868082818522464774499541820046850152559691809324378059331997020736145498413570568815191260365275163150022728703272221166557364932541836062434163000679762062312874452877446501185429953895183980831440132194654256352116440708214941653447427237711445687172667666783328311142688828384782908284547901143515234111262638873639145303091880965452546344022514980394990828231026929662516077311213318970633153254397864937072732576927447195489788101857440951514951773199322151903121115301018717801344822263975388388567845920956740715332132901653084161141953464441176627025512050490660917407888193803022355644160673306360210401103682090469612229477105797517644664018221976725888388396685941662552816227646707238745658439065547553071826723875156886699755194193692524521247443159922740083918970686746528480058155615493938521820804636570143124801099405467802255399892124422993383430798081762825665377091760144444530796024879859723910783600581560813034713865840653057778528104716546016968910902859215059159627482119472356684625411927091253511794207240288291830477373766856467494479131358885190801348527956262047209141009163394153413960482786127583058893753811446159680662454049219440747719091381186185777280373933501337630458471805976188767057471837622688878586563200245451359004308837027903145542466946255997980462077535514444839861427445403923159772472364764512052296866204663538585829362310167470306507018773905944019536331815372598995708310820276111724256261192625982856711212061635677290016267832086613092203918591487189030673547635918251523708599631993951679717024895465836394508130560772841368348982660744022389310626685941697476919897971581404515671356168408601670523680742652739791226296862031373596134563270227553671242316846303054656792801793465574336503755038303127099292310758345614196254224328386671661801426404783511034292233596531183201370821037304503007664049948811700205304244601307615529373020752514104846062022544245034518504648858582869774560722539232742379166919464945883394736339255259158216205849779403971746831097297452883902431840592011353661847132726816805722709751341584367737394286500329017179168147797950716664173178016547543478755538933679421440266112613882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813518636973706728804799286775637783680699770822613141116851695967760067247580261491991224538356327477204662243685173982073700546282819536118391912873626985206199740638643082955664273057014299988825173011667216711930347188111865098231019950200778281541943252735746115187218067607360426557276553043322618450117059117713142960018901015617122597877018583078280761124336826932132648677179169783881383650099650554748456397253157610426598572927764964100920559927451606810521745907138825415646003108573886324452034627095555536749083065456217072722059131957203639540701058683534288084726243512983047605956024365639471191590994609527127818057169007842807448356162998071963995674700398998975531551778828481647533483644703769720932877872149623757514804525485569764289134602465711092894824572477835387585592382020867699648884049792011805873601961381138659724518427810682375032808364355864253305992118347518005715282429615019283364910119883335008088356883825296568869724973075961292271978679007639582135650964016951470458243005766109156763108955318791897544501773814255485574515422709966431433389060068239673468246832331033253062670681484620185599992646929801381616477474850977504082024629751782432655577360813162550101664915989840892545791459769509168726273088925727350147936846775303370097729485173932631547428017967285152181632066424252653016841802626366900240944216921402231354855308405687328138451153974806406021829279186666841431138942594001414608861172114014831806997826783603042715008486557967646523718502291872065966604741871221216560266553970097004632504517547840308760587545467782388923313963255970869949141702151635917061123893104161810836779196907732383176338322129799176086748431492183507101505486734943214885766446131096475570437286596035065021850332112360143879979836345366675012750293461096734399137574477542553105505005161077211900257389879955081220438058890380020811589291790333647445362285453077819155204227136840829771832009948812397649964086647345756521411074874451861810161176355140937738256769292507216339987254909416752702596867101170939166695423908808716030431732768826292854567849964801696621003386420499082492654561961492125874334539257419132607730314488183607180992304643022216336468024220793588473299441550235536367672888643494524184136902754142508659076771732871923958060521311038635352482798792672373263517320702408847847215286931345627080005377778118843482597060270113267629807007573323302213901727899121847371975967676220510733411485112208751353734531146115086465588673413295271471248890723380687986350815197734290178468875273613780555196837065106080359184197952903403181418340704876461821573623941754182090554683341263417780698383897517601057260411990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217433081641823538327454732947973178729893091352996179949633537410708195172182510164200104659887794312083365287614050134202010949839267822693671020454223242278087327762179655697401693797883217621115751752491323271313106103878433205705192525021177585896518202978176034994365116830409625494288826932499728048286148765673127442864094792090518730578850078835583675716356904564655931651661238011665612921055252683795416244208133877936054973479754892678472762170069718746545619505955171702578205926939578010415729348816189836507484622583020610162822944274434735249373827211221259768193225766124943217492118235005310869293765757127086123888472533977817331825230498170904523955236698540369747786352179292473181136223771618165588368669486370656434326624381025384984280578502973109353553606828605987254573519230505973686182976525112194241248719025855769932201679428080316352188988271344953947457130995790736481299288761369884742852730034742062439726824535905492893235996672118469362002738968478684979896365037807040767278103256140904636843612338183464922957700176815025476642386344729175378553957851406914226662628507036731653275645094912283242739498772028339761037572707491789595963594040480328025613722660144588441261067869029217350577686133535935604138702010309272168624418929345393933679472189001619094784903195610759740975609030489810211841600893804845634928066952317519474132437798058715402534494874065517454256859406791355686001376637529133431640212449440407327282311622538324597078136301139799870664484851996215414986670516384293047914857606272027208332792691769225721773831152906416767921908925130693770690551027129642456846098480027557645247367049250764833586231881657145600879054027751601179223833561205573068202785272470075712118998628080283258192311965277306273501568854575767266399159070938092890838052266508907051642740912912133033476660840911315546695276223131211123873564274796452410584150844604045152600294173707390372177610943774129510182159117901500981801266192873621065059786160444418413846659124343683686978338969005104946609667072206552376447301732700869309300208306461644764630903461491971686685118742273176280930113341408676195134402168299865852205941293407762902250614264233321513866714699018079899869242422450109080729727308545515376904483458473079759239307868771563131997270390747303231210713677590747043948691588416978096560963817948083246156506808689144273740845357234770533873870703516129847130202243883849149925125926535295005420426276555287575585363855790304633000348771244161822444354003309246005462477280950482108580907259841164070625936722022960032849097925859510923981166876799903181439016329812330039235621861581384074808260167989377061023492549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835785236857179391074297616628168822708998881894665215419733469987732520744861005412850545012193908872169145970442332693463097886117490966074169396481234589392130494670016720867634752921372754879606047888695153317067240410486838548853939607952237754797886542723991677551264461461924091076197704769448024710420798819630999165899656946459103925303694858555271238845322323132600237558289867991545627362810416525159744886513120449509429632732566574340561741604908856502892406087253217232379257856646402179849371036717031992772095429632776534749226856883947337904253473901321491438983156447977414764464341080104902654387294565517031741165736012121731063146420328823772467987365522545708252428326807784693662923264849376862658985546930831326418325304576066261109226507479775940883155010878145069064168397048121376770611548466623234772515779507688248643833690379139790805109070025191485886528434030794108152368056159028573674817112645037163392367823195311503453191455494651328118821221051138044059606752456095867559439336172123663616890341234768353552555629173925573488463204041603139092625303222213966699239155621311039445903474487212837535267909775300355489329389924571842186901855995630629678867539647700487443127098455269394661840415576632721337066921534529071339950624196921304944970653612358433966450549226613206556806905487182750532711579676283846150031158806749380533045787305164104922224999930792769587187117236629872573382625628010598426335448687625065213478210324369054891094212823386192570627775838589322393808828117956063160540884496589806133661079553836855243554073730469084371995331359220748977015201790084187948232826453324321310319358357768360644581712472897409801428599615483801804672740277946390394721010379699953828178576032042965743529936081617257411728177799335128840669597707971772767256424211608948669107326806603066634683609009811195516685962032876779798471921217106396756730066715889925467947408176368305533487383733431581605048325515653109408157714834977448363411084070383732753858362249500256491778915532777612871954162941070184731577801846185948890464660505301741837669363201325966823661839717079497857721252408462282025166753387038537733531403824330887055196678959202792800588906321703444595720722035315894996112892305960356127244485401669233898408167865618427682099443188079828094106872409323289719583728171553776389996327382098914925299733465289588260299755823136341445124782899228291197604999842330049088197514270069277285432219772502775900241150816455009730724563498044345985677720214580222339286352826818892159257145319437982446020671877923231624711776707373747913759320051058751921771760166585957748046404561240142183725928638114724325230332063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372210153326467846010096359353167584770376122629409568798567037030017679237368889549030238432643638462777969503713278804106726225199992592237960606076536904571916480300482123714758764996984246319690189860758279867352829775391975566878173966831502886141683021688654846361065316101512733662797351228389613316473680271805157267028715385236979376021659484237570980779442771534557477080896403489428676365309081049249446773821651543055665525742364547520219421077002369247887673700000582039328116496727415949241753350435470778366139819322073137062209827570286802984934866451147881341201866048849897046956559280530191532551842474726471565537362774764887308637527299612107578468785954206750478559345763253474394637276838548841631435778423776926518204221340057904677086649025771278187766095082267168866525417809707778555359148246700735900093079297305140905508797553276544614812075103378634589427787312668790260885492249544878185258825529328413879415372120028999265607553354849035446749519659325909724473526745530172662903876908643420109749904458718412770344827163449143274166744012002234630749473464005986533306840685705991099749078024746617660320858959352553798370011688651447011292093486888465093628458385979302424072492164149703309868504528847514390064861534233665924711155717427343661776874419176683955185765441759770997475740150270115653231810661946343096436972737748396614265033385419853423681076964157300541869434841596292325607506545479452841898179752023598988503362993921753356791640704830450641545831360349545521624479301942589735489695324385493895248432587433604840435037579946964381059419445882172905484264388009078417798238275611243502038277672096693934483070026282703282589069336932341036737393636966100130583396104781998016745905500376442898612061572965699288395486656667578157331583866874897961622634861333539109232291803969173655286114286161380070724947927912685208747178428560403751770554556683037600632237457677448276073216164275392394154115755776801471014908063508515719866193808717576897268973654302458098593682399952779790247990120592298210444966471342055953058388180746285622337632407521462880312407123178039820324669898963716961463900272475195962686811696212404095099655481590083560540608803141042760340218897924679966955228091819937671197451300441215590984395679783762823770763371504421772333975564391522400336667275079291187562628834795636822695701071752267368055801782281857375825502618388216664236782061219784305937964542345836793841096227006717586486821290751857250009592395763151455656417598898513836176106781202646087189096194576101870963605534223841947149284410040162524979068874819742712369948725269820929690356774019195152518265698106787074120758533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669500493504478740455737222395016808864412733319796201260671375326943664690663105123435923026752691197514234798237896902956137132764192130434109019588030604805449174715403673622914186749932852104202514927788134059155635607442724561394839847483225886097060763039648549497365714848202847321852556321067091712659802252036010249755093097138868760579560342942879415834333522994909819306850927473486429813862179905798800660076978469371619701402512587034266081849579117051295089408332570164572704958305971887137637855654059311349492951342869868837371362113853129922769191016212687861165535053394009674928917415733819629940009388229564139359382328137202706149509644463398925404842724030244912384607913140383102542329660516482343831855216189637595071764565585875727206597951796137416767391955839603273889410387934139310291909404085921186627665384953851510054943248783117161019003250590631524306270493797833612805012160452912382608856030470905745254384768742622066346490582142305402271999636360635355962532825270971571654939712374113161999631564275755876606205868889454737988597550129030832604737428855789642898143769233394026506018683135022077483202023877884550222513492354475975858320891850292453919281597273785608821218818747017101611507458814042104852696253967934176835673621783394567682995252122235682801677005961039861009642325526279456022297004005723875241948373198908761839412362058088771208441339648601081691106832115821415731247402241243373392559133044869054075281066526298109193936498306276353799209336540815960322772912424617947921609265198262418759596389777634078825273991059962552350442846421220068707403784003452696654834530326568741983845181462142243050458878033455680144540242474340000797114219869279346972254641236748300706735657699279414654948026981865874749777040046508450100062120560894387804871715262793948479742436395868849801344232139837277412156370606913687436350749267472726714423781518161982914943532795674393547685749097197982130775587235591040918973341135088309010613920548500302955926645736251393002854915294232285893186078297604220540127400978472772334526597648185472034044521609550845860260031893856917520624597930036307589115187603637758686652716606509521926234912973629258849504119989908296821635292429033711130150531105990640750924866129942612133885067255687559048041810038629585842503855481780826474912681124899667060954664396179922473616854887206547615467475360238291463367728795627879516362643576311577393498409400245919607513966297745578084081784668888774644371355269229518468621028828770937216312702470421060313246495092656917257751494031319398315843445696311114318734735368195247850563965448807579986750546674204316927957240170439088613926285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942203921246439309087040710660092975037490237889649321770875365083326105180295148916414918152026172572839639501738894980782618940125324693547187616364338584459649603791440818001626728907596262130775630210890145184212660171023899927592615898831611790145287417426981874923717518773093735449065891475041504184568233569327675088967937941846046245437564870482870933389080494325634452131379978663937334442229804655664637964983106729532511510267392503412169204612254322608629963726394644131932786490924333003317915073993332181558429173412976945524251515597021614973380792714419703346089923811602312989301107951505964132300717322892070413202142838342466961970761135899428385158703099417138372281355328767504700518037335742698138901156475215569481075414074936466278144402781264694865662989140752931247346533635840757934547919216009490795225819338184826917338665456994449113766562361329523837353831013798912198813776273954296594569963614776606258971115194000890509224583531889160027856994118526703196954119632384933471727927306002722836212506733242104344070330011739460803223137076430641692942347718917917302554304770310017357562902358057469637890584940876529732767094490455251683160695388653305893340059483510273925468016761097284293501158560040843401052133329965730231407790492814552876320839229234040954178107272708298020384974016097778029273364837684626018258749249198265183678701978024842594393213602298623019286787416438915127783564786137295634587098293969736890142854507029919711810154441675465738222472134383163143868824513819399047883406691427048653589456889617938105906240976168580897117517955491194342687734362130414785026682748333650000212412167206535540457323650516767066194361415266418681096222453066000584765467139242560661414596155641904012267698455336688410664597996082336727312046767380320294155766683715735318710569858144068219915795411671135841097468700363516095502995003301182171770117740112198116218685671161169980652518836711020538384796607611780127894224062296020466366744592075701914015660665607287728363601315163490689563275555609366304273224672361739006435816584236661632872918662368539975511212920325741176080998460994685152026349061954829461983447415726061143024330476378165617188811389324070316118010085435649337197078512339620840826451020624518266501879932322209418787768922417556617863191302357407857461800977508029432128040304095617063357559505445352993363004455235468303168608266788825290473471963914687229711756116240096528889890738039835847368285214258447986583451528022000897105272856987711870895828179261478753483779209850518041452956053541968893444670048818783412619234197734649906520333775272451585881816253829654807447335054320311709091190559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659313094167687672309410019942526894346865859461217228706985066648176347607103372893876954401983079614135566685506626407755247688064508616330412933680088958894714961627117337940666022155855556467545169677770568411394897535912417860111064866085736772915984019578913100720974954885434688855189766162893824492149717178014254926991880185176840623458424333289913269038936853102966577552994898143097566204899605277155962031022356348244637645068437888355972207733695465585023382392199276289548570048634065449231136910805180225415574047360267052480908283976984232092621321656444454177635069158940149728167831703342062274652873738055747037099334888333657206622847370851995445872485410276743530895657280383213694394584087019822004521076094001062166940982934910184740928578823811161168527654398377061707993264716792348573410506898183563761869656399792871276626212225544774617760871134450849708912741696950029310777201999060024294054176513842872922943613337222096712153280971545467313623946582846030141536180864261295830823644783863538797073375611913642306774766478452475231085235881978331380294291879657131784996504933872294089174454220578362668075540001920140611306428167170613042834342334725524934469404842470696828270166971389909136100587291510117877965141660974766082089781485528384027960284233513022257431402905549531653016319220988758010627882077307873281488322974265790230433299464210937033127047231294627593926351125269722350306374026354682701840031897111988772600158428186331437540103493289479517845117240812416785479240245107852088923316794065165513580487163411625800846194971631632702727470827993456621313758751987281292451907666738645862394229613624944573628048848413327834731904675409888048161088388615972790758641717168689397347739922773328933045725991102288223114416299111279430169964313616430843774683732715921824256629560998600739884694652272248676726266355730733156239536022464507909429895680280243012908564483565441453508105570751044713063080483390198782787291427353185565426654276049095257342478408371165465302726250685826148754970144852535048576085261323959531407100147708070635746329904360931471285469570799222283747382296136524996874990847359807038087741824249188942276077661876791458695911850406760673726760834098106304406015076693005163683719665027865750887091888140176616084093953654782274676462565417252711633374661760290888060376019971064245048373941665179569873953991876650113798523423359129045529803746646625449552891115907126265250712978011571420958903139336465284316319555469046912477043168036714481427127917540437053048389807642218905976107806157269956276918148035749605600201430208371509401417941433207238191686846800512397162083973258506057458655883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660420258975140865808775953859734407619465301309243082574007147620553745591122991293078921553135895207734658252015322488240784166758770229150095376430652845712628604461787138126165826816091008249677841043420348939180305274816050059812613692027694196551836613456629444322661698970418531733072570686683062215688540775307787089811433855459361845059696280913593172619974598140244911616938197550479121672128523040716207711841538494345339370461601047665234613123971287317898431153895687397513829287232711427846399929256349037948392814227875886802957914139557308882191213731291971873880707809184006346424334602672486727648562247378777878532013649120061548183198344717788547685108968530088080961863565683260217895939172820399918323473214881942351550597949803991419408183024886946727804353857254536976723525379450353866916697303852299706519447251210393991374407961000506330270430779990010829860615792609938450611337597271841219850961797084961171044303665113664422202768067741459842600921683055210601833464537039560795778097284209329344207903303496210636735921970369060036256251752469574303665597380951362867395748772414950202076381282471226861487380336124410417661192045862998062759074871788606653804464085145711604267036574923651141719047202786175983648109933557700158867472107708914637786739709498340492081001805073840734857257122081014263411318290810505703734383206759132027903227244919746645025808020143320114175532721382099140383033153314790119620796772365793396792390769313335550962775122276122610206442571140103838896397914653312214967960776273912236376171611261781469258137381940101264742084901597856225614048947870934309677153690857504459526174701533708963876249326527256244106543792210976553056231330780440434376113065469013950425269203867054176779499043373307806729238155802843459573280064360701632713626026499349834635747154658297937160160439663473663044591263336231402960591493328506349877414186713957015077596286506216011797179642467634440450959843250447268524396137777232860807633500873630586881580830479691894008776944481435720396533195127977168142828810640852608157425930655098116779305800305229485728974611864475045530000773124493078980417188539170537966328187236944200664704476934492849120387260253954675300455589955265945916614072113057315752217993642463992199552811793717011891659171302822883000577359445896288169749726134142632971524015307655856348361875600558876391927203701548617344617308887203248911832875106049878112296212045947282936233608200737038205764256600859180442472450565636272565073890165750127601323812548536882783710301206778404058672636039609662240298085517061070001284679714239533968412445000366113505200104335233704813106883045669344398479479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973321160403285294100192550772896370210566734141419539767760511197161780727504788672476215746606958749666927158773726764805831636314937324593570236585771426947125734505281938002579613386952049212395788860269648207374618803185387231617677798305911242297799826709653589351806600608480095724230014693781859718067420637169547339092718786812159089327786800057546987050457395149812298290680888569165832593156798840311331658490678771479791317800216416989187609168851999849799402859571549358895629757067541168079358584220590799039683122258696948468565765321457398203844703846304661127824547833936829394335927296168370578837752660477266315952623513299431905659511691485031122769942002744856007759687142416725891855214461738781913350454200012415824160890614958511971639641518010381680866323302324370555428912316153619991996748938763652139572984058563818169878280441643874053044506846314574462031133698912880438523873467734394102268895289379865802030819585241092224577975545262717817995085537458297392648097459976249208039923092407753771886160007643997453751080882175537582385135656670020469754541329664830765779717651499306353009820277564739509567036415812631262304678312835358070888756206874518386750770429599612456030491953068406204728261839645916983227854270004409363228044725169531505548233309026114696978669546416480439245418324101433592227231738361786192698778267401615415297034944952460058612550933386577981047564101195089025165650199071637804276607397443124720800949255826778393418498280877963179641435122335087581525006915139938976458213278991763426691398137978889212178092037767039365197890350125230079965962305176870718028234267764364686509150071314549568192597149026083869245896407439845715737909568012361742781192711484819759595038969186440828351301506038085099491841928994371382213829416658477052353548839000881648988501129325771224915422387964654478622249255531923359750138511246125798168573837927285802526778409683945402665220231746776204009430391310230068929825302285981831175261928691404977169408234405562395334070008962860443751544810176036525369463249445931049363190770454078563830592917170587057393553441832326291323944931117072773671205647595860708410449217679169069471256284110419839405631276400447214598083209121694589351311537491960011498269294246359244562196022773580771186190282201799233606887566917811794712121198550379762143112155333968977895529522287177983179086244751389223667472871253012609036321252242156301238169771913836344724227426645810581581643691440355084831542351888537381627608170039593253011298002208604574397220976744402633382814541905746272745641684523011320805688438862759207193258594893772104211428380769801326091284830261139782565686300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674298682733394081844970847255572502743682834337290718478784129566532672669608869662474352727550052153941654275180771150446488047036186705763728300285373848235922708443367031651348938120454719331198291039737836567170295429347966953308441337316591309038387365144758871232491314650919929269120125914743452315007255761612008432102162887654484457496966221737825419112891945013439360150606189913435303317245488180724492458576107852946368044885933031492667436270725655338412401671048513724294576371304250760686384281614317926542504325521950277113827454091222739504020795009885392225318400665538657175058497134107222644035217611962169395330007549311883317607759324413815813654245863933828071018018485603452465958652416909046107339725779597816571409489486703694529427571014003792355768445876109244226908636372195607926252546966958237185854645454036042088006912291197786564367413910712642001082661604330499946068282356459849866772367589055712178981373751401689680692470235582300423705863079455537027124418212492073497448280520258101004531468019416981901866782432283260616064329566829713222954601734533310459764222224176294821761586354751799771598764079693483508543687910475753214094951506885789857467658064253456377492907663916520620212096589559696247002992960919123882101997049587422178649487357516015321365233742917366657711898850785158914871374123942837518847490589673010171200166070607680494652908351063541205139297435052156195211391172453112357969352796478558018384488510069960522401440945374400055546586962388846713833083957005345097054539947162607860760983758605659182840828282192922730546693186124198709302117182881032196988379170287299959809661086053325213598874238077978313226773543222046371973786679529254190774841878623097708905209185192449264252864092904014950379860936128310654559901383708633569067703921304724677148449598237738751924537754501275059753298586964738293109122660076769696882475307613502645598805398697999992279317180674296060220798943485666615909787549013306645255301943987433841807648562535108160306942392529222882290423408454463565889432453617641023244550872828362263789754199180192915904023643477755232474898723119904954960877943046500875907971231580636501523414884139395550859446157169374363300932405796433136914394222514441726534655583351018889282709018910186672966622380539768016172283289642614954821224230878155309147225152943338731155155587002952336793188581789342246272119785872212470330276283357148383867725041632642694937047621771376495184515492856929736564457801264202151131481879812942630656073736889220893875256206998804570383161285111010751325693946566568025367038176131217658839630519303487845946467992241151094765390308622156264048478089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467757795751733826593209097749228375762682693277077317228551335682971256653700611701633311266003513907072465065400057872173568121449828545496178505994266848658030629322239427343109824970674904604656241571090652994157365257556821324421862178758840786720416672898523730995363405285012894164724429684483029938651574463741529231056494873646482734383210705848952148565139947028845181446054672739762295824236483601575950962318007246619817205714039930879914486572804183516144821283345557682187409770695385287797443836339794733474751556241446276945384426443715666544099771077230572114152685792560389238669317320084230587448943376631076741429960277336775946159040872444209777196922286034141199076859541649982606175832161194645824781395956285994681927771165256082314614613172465038365263091910611966676032582886354473351176683083526611415027519809721209727390508653544747129939511407837289911706773784850277758393877094437994352223887372672669024074880922824449000961713781914119312087053858153502621911022589511481710348570108029038657887563635526707996209759417569086558286948717843149507391763914686804109072237701084735401442811951833087051893654845890938175377285096211680716290071346346651469521875788889173257762276864274697227031182844585131890209512616472012092484442369569265372068696837757720324735641710152634065596425259119772793553944988364873968323069857596225670561087618331092953879459041964749016134171701778117920224420836121713375754865841667088479088202535738539947511959334771314801366289824536683590387253158645354997302460196898735408277183372985071960033421244355882548172218027667263142634748612659780107255586760768989309815152279276081632008745217359815117040866555312371564979304815489428517995904313338290293996731741427207730518493944558217896267358964036367154274713651259880154951355634407557563045985537001038780473055533061677917691607047620815587307445657618061225718938339996904114377353816716436026713221051894993320192691034661888498610201756419213870377703746755387743232181997843784106934740981542838781762589596353737977781584707501901573911674191451219716277506999675348966438029860012100622053529443009194975378135400114111224601905243584181219074367165768956836238421613097182173917876841837166276569251837739012236203649933394169388840560613825579439839793007159554775855441593676407213284154332366104854718099972768413793329242718811366116643634355754577613134905365225211331755110294890548534971567326497519715725043670697073943487180097163915951601160204514120852302335631460331805633559197243233728288897515113628681364242263219668420344484694527709783262473681656043190096353830856891451853454341953950412758742190407147235297565178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712786590599711091586968298901882270994904625385210777180244456284911247396957268619141688954812046702476269376893460412871844612030597198958906784994387407970567281750252213561017220640463101955455051290715343709149352546492171869773512368656078001176607032553472433268279756754445599273412355903363218007010741341194614622164381938235404230535907035617314766044898514768846740620143200696873444198238074252296633266203609785866515260257955740980061507450185822571674178468424541980048144790998372637272516681592750778321476436908549988889110178426684846819299580113043004493170716030613697387390460970102656139255988041840102406955093891127998574752145802290593395198621628160935745865036117695015878269717815716745651112998926809357240718636461030103668622158249028975049781663985029236054464740280282972311198110208977599896529831854263873287134166628931169448840487140689269034030030567749655419222095398679622150873178098767298825942529844759519558967564971152161424196069948279100002197259080231574430777912208163822500283946020857432469370261817720929701298548096222810913119403961471110548585940201679049806790635814189258785740489545926723655202883525747617420044580655798065786547287215321100058543410783391049043290030583196072902317054169467900316514431894282405333738946861994906142864706572653969503597791326846327364666278189211015852482602471455775860127155933242807372541878095971410401937955767832588226693835692093306565061279292300011642893854101688584205898601833020541009721225531845041552419587596930387069656153684739912268899380550440727679844992233119525274596335621768433287410448645379310233076396364796752209066051239000974744723591907263307044450446153194097986524628038466323312717583750148438724175342500101379838426677029099413139390355373869578829123958425936343589240988415628698941877438263168026440786950798359332407670432497560238622879750585372742635780024026414327055727924193193845254611098698500255702855410406488038084659635456137848442553884053674824482408691039740949764986531984334822802910286711364678317258562561518594528582222460056234175884725117877283541570005369327425727427189569060770996921513882872314552332312751748337148627452578822406565399546037845991504498916219428189520689401962475539310494574919570344538802887621489369916891456827823165104751373470258015703101729456672651465127230910065274766288521162295887384188818775488255608106800209258333449777879689833378900118243824274190472368619677433345121626215407126618768926484235306144084206328297569395634608740598232486879943572635297924371838995209708122117723320217359350802171206763279437775700022891693784311949911297611343611310600742402824265086939310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231606450763093616283594377512748630250536572390337881958034128102312182354000532711525915399476408599093114406074456952723207765275986036408619140452874700366214547238944979807954259327623184310769529032198516450281428192521068326722407864903071673770857266408441936160422096399559415804813513727135238094320690390285115123783098291503706438844240217705948279511307364840431519097099811815246259253569932322009152059348724860075040249289621837037274309640150035849938169555381843588295269126871883052187436427330255297576903869924672252792304140450299371203336314114494800169384486522013356513781980252637813896595450783175295056615821912422776216217829372433673121838536830590093917455977963798819227290601831233954176622167008327454067787124852011306417701400237083100945090627449531272445885767304235820231009160847660389672894265502583405072082076505050595411961249780167330012812280454552106997903483064166388480568339085293506362112905156614060540454056958711270541705567273746938138823146154277203360906393223491494153797774363762316040292962214194513424134275320049127035535871888292371449391562670541923975006357325657326466947343552099210885876282138548419008922925987810200430852148463816488403070215893189742794399011869771623485610817418692241905736456238633802598255083450739731997323233542472104332942767476774752793129519269907574817713873152850616285917281066400776212117332188146449308855367835040726835508714487179672296201178858777392961665172793776603378030752610656735452080616195874181434676287972325931497260049287996006360792404037814264078203017650819275404847099635201615421838049684732716925540651667637810904657768272888510037261737822558212197068429397307354568192959045011733983396799947484433883565405395612923700238398053513142552396946328048221625813363940405385922083037286138649195850921460748008613129979533853229440748136038657635019497779563631091935780901792443373168006732899242206549494124003145971929545348888935635936454147822290928415116010497797876126285991852062182011899751331563359195436600516004550042259469708459013135737970095914094762851969865542588326347823574261434853123658634834978942010123591119546921195802124003640674183395003021591458584826378232175319691504619137547017823051797653177264435059277259080642627882128467879847274071695352626811814932100111337704098891908601891149101372208914978375855977004058247682791135147958735657540976887171857507065995580137758375805480909397997126440144326350260793536396007692678371610923269384795730205458376689748758813703171012103928536384328351707033642959031972853840715561125615003298496881629789752168526327248494329473143640216050216063278074079132727359813994253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814279502209867189199062772053165608850698969582407184575871392038832225995895325612612752483566821075056280358448829749477303842585762503780065807445145273150656899985276673018054306675589621364220629271008968040592177606563315405496983976683007258238271598339532270787112530688750437625435132346679799897785759305596003316449948779246147165839465434914903621439008281610900633053113434726888324646155680793506343393558213585076626872186631361584208162291786022489484793103547713485519527893109054453071678366385941413025353420180563563952243575779082594385134002270437738037594552879309120038706767582727380738654090334810154905639225241089918192878624548506537329446704336381723796815081570317767836175008407157476304714001090873091069097712823106632667370923256222456840995955209431032325899642157119647803518531727099606435161808213447996002660976473101123429564759261940425008086102734377914323986368174063718688941402168781100625289048604686329088955247589127327868614981375400378387279851518804209914729072008029400163009603848218375240004450653913348121727462426360372138009887221345282411307945009437558933655456319148216278012066579647255106563686694424069627773483094302448535031546874937985604592389328281401181286040373634220220645225038022578180027755113702261538894225212838190170336629146984205203190116521339658289685023285624028917820015836458462278803441774831068592321114240352340839136758128327873904148148063099612606495066929122947904438146212451832306959698459828739245630071595907555231061824986443708860629838686185028337573915418766115902554833444495880231375798268668533262262357571353311732732980778331630628410283581423754283118621765030900876640977268668784915402806026576489237516006037338722991668326543389843317777469514033454953962083114795052585082958313418565831810334212025593981607733833776920163701998323073329149139762327488604800614781886094444817376685089913901569219328700344532115363095919738328815473933408716225128193864372915306675021834581056429231519248577933536410754386424078072978063923804655141970663709938985986299007190981464256262628509483992877475361541270286066108602240760630518699793980841931441232297375400417411557266970974475569322947130418095970986389731913551477217129591158922263438993702627173239946625857833599820884117135394606593564954459336657911980167265398001485325454889997028437699509966619891576843681542581975498117232898007513148004989629158467979401739545365104541767685831499732870917243525005997910661496000475590047546535609462843464634097820311941701250072774207842922073212732983965118021112847245661382896809440234565804560096517641505437166836465571389344321900968577650191056465488243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828366612593552395023691832785168639564268275267343796819788365242532306965513944431374368173857923735618380258651976991325889430976878985570468127818047481979503863586932130148038339323726840638644433798859698437666217898582814286282126278385403009863316002447486172712839360885992631974050092286089040882882781110348590151143021763646413485989760646769810072694922564772680716266732381699885875028728473941269798947052237678466187643467459066192567551027302620469474210524970593233198855049652901499251813567373803669516425307857118227389446149826158168622429996420599633427569685109288191653044233086098502355493178053550830602185742855479411411311987547091540018430311115883841793548024077981508456893492613862459982039558295246845781706315390984997422879235361045800807151807263230769318037591255353849827596610466104271620614788851406250529025842811804901595082625143088998423900734999137415090950822367745805426039856678506504289520998285390842329926370054658462663081358103129848797282625944216552919571371742175626216774435034152346697854665938897789109578844369739962600300468607085689338251995724338370982319868662313988671313466771134963454682784673918961990643253273227704913495114889201786139004013020746338234918160098487931835716289324834202465874849898941509420826133611883200961393513699790571062951372930887460502551307209156605680600810232136357032955761952137707539946321978221884439110852930286808282796800611555130022030495735718048392596507616562207356225687428087243329007642278641962115124740304163046903807102977701734266306621105339699815341566032946007199886660428890671190338788434686921928251869107241851348763588548565227797697419922917050091522554200474671049708316019921573288120597823526929044115115969928767241277406207889543061081203952316419679484925996730581775701206404005049020955401918351667602467866553623968557291713671378243531598284366559282616048899904373676466558023925994706337123492466307304388519801964575320862603839707122370140371790327092858404048854657936386644469443285044753318040044214582213074530336181619612194175414202030574911984513010302638225434190246175105474221656460116127557095451297219696341490516328409079629044052695489853726074065650823213827517751037944530128011500351251570295286972905978971703063790993723870692558365927032982570992581754250556733307916858297096458626497351768188776234737613026557565578912946296213505826995446974418953638390908509405044313071846929370137187045091025839700172483142556614137531153518733213740792762786425818500697692046557615859940875273292169245690834507552984831180327887166094203424011337764752964690116591318347785793404857064959293717844992301540172376507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963141345067249356803895497729907004197369123084974946980023703887395509371082685855895952423789245376087134404535493477710385331284300094463061050897192630002951629589131420498320144076514537236496340217402178767777692267578528594682949165227702982591575599650330820122321917670060321745787527866913510017442858095810452734214486294619785772443385603093007725294349651934365324832556536249386398721119892040122986373471543042229285678968218337380867887969340412086786311225986342603067260219780578052995155483988182452941851064181486149457940361048828347689851080616421869636461746583024275140154673845481262369022290354564579620269762015848563100544146632322371152345927365972423104231027267163697815959066189603568000458279344250499884997059419597414796233198589473636531905319593114621437366911106577239131543925831573967978806602842573734510547757795793525022100786691371572736128880468510526740691449501231408116886665627097387504065071424762019056863550436608186926641883237150114449192942796470896174330698729895640219836416416168677779513408056814127836911055208463380018452699116210509179380917119711362288663764453122679871779723912272185561359387048853892550832872277013567029359237867332221995693616483659496773385910385938493475920104483151291508950489423079683369732682555017725353396791338641977581391348550155758443334076560153239312460345403589251437377666357804648201131537293767679130553385237942810398811863078869840843842035685716906225527546005146813863838279703360109296908881874107864093969831914308713472320113395196538243160473228258071871018906773634869034559260049517117328811064115093030287425527556523770115076838610212250955318471309683585122963090337106502929534893135272077595611840764714137108174250298935356220783693413475353639720918523153155058088577659204049818250291904388561567547475077500382689117074692311376037723652541233683302761700009470575558977690155373586706849084879893284198390430139264054033518154826690401157583778566929163332336320267605998123087338639815143664799812629905910315926560293763174436180146919965242503790307227050831879344793650374785396844427263470141596791813131854825131311449933302143771849102235767454067048183136028118779356068985101071335460239899316657426215923123103990010411758177111367367846924557518494098627534642984173458683243480117672849473965630204274893119545246009317649245266373989064938399257132515079551620861606966450605471282481192110915332892977950905288334363613439503686496856558060031404312593294039967135095939140680359419845833628401199568510705108274021289834855238944676545336413288788593360399888673163555497931947407291687202832701243578469810102634750951256784535239462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706398697058294574085984019641882862480153718888874263304931325627049553151452301373796173542914607851902742073830669391978664679330626806317183876828945761915344004147475378221957317239244920474691799128246705088864877093431854122125165883818834942523494858874582413929744083177179750596601773008488478092871990663890357385092920669125427154333994646902604104148951796200643620049550948213542726839998553148792910234452721823218403060034089456048780307428018032652432968808744150496475873495819978028731273631040078284876339109254456986583934064186401424766117588760555393936651105827177995256105101694727952269977507506037733703277236572464426560129312698396414733306495264315540984074000208252519453753472752001859843059650172768575112613814134891973213853862037897963997055925021143699304117926752780259107505575895821479739981937338249425598375085926343947804871551302115930278574182388675438016246911762699949912992625297304579153370054653110649314662391360339568637151826456717654142588684488274050092462207318687342159007282768767858235583264095411096001822185484404158629455738057426133031051283269702519774992848101183077345839795975060921221464885332077796392649329629169015888181044172139716526195492963772410835120613699674164218635569544695223021726969183794942774911788815773458526401578282255981671189594279180268321260162287203241735014358176257977349837236609486177193418191451033009300895358355255117767527485747706641440322375020229920160835528669181890621217198578535494564816737530353254731926381578841742073532915053741963930574870789896597387986490673517811559010989351105113047566616067796187727072094589593823109028929443200516691465373871010735743947945494273108242336378271943384670750212887917534323123299717576544444935475084743989896531144063553227621063284297800545650656503537529976394412343430094970478885228883267778355644349296092428718548791111787584296709742243415778668751491279103631404525552267216918663995155705644546366749195461380245256180698472104979456177952568210030856017214318694768732031737143305873278219907530442614512517834384737355815246592118819667787127489650531359750652841848065567212828275026065239933504031983251705343364875685651886977638323487877348458665302491302295190838000839205755537073068383284064651338373456351492371876751426367950497803830005337593775466255522483044018034517562699045375655185957839387522793334863359835399745428932806426033541415709218273125679356674195905974079229843162179395729466656049244952845681222162473599114772351724246175258726585690132162416481336793699255228444782055964015511559930817204551352166223877541495189239249426123246376691722412807165109805910222582253072421447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906106485579247626540608270047891077644259582685755560488600654472030865303943227024918995916351292714245063029217048572648508143941350790493162983705940990107947411878987422134478425365695709492481023427085841652446734773452739031786883339535490730469970151529873984430666442334030974573168100132050146084507437539236724639676386432460602806189568984735393297255180562042373347383528584358887803286228536417725775080612988954132727846214332237540141263947764900294381049060415572103012232173997409639103250530899916417973617248883861678941271163679402385294842516071509216015190961866512400080493757579915885539378158568915523281351603562439359093126135256914273946236999407999112702896772687800434241878804546311146382883657812013346533487120808093343443659066795563845833425771898542906047439386506970125252535217126734489874601227760605708053531134981685451398237007811410663002811003242985345527945303882386986584444079104281918357391896320602462800792203930210359633559682508227167180495062575958268044129610850597654763931408964472334506745775637088613697036470400569615440419885183796173705333408243909295323605665450553333273171601031991689133380332583739434508517747167495579848064736779019097677070127065226741953108239611025978065929657124388887175716377155753958400570239399480518904667284570764393735086285423876086651415181250368840157774528781702794977825092776715177982807999204021227598070473628687988738386806534968809564968606184073553249550267958170426259210788544597921653286299372174888058113170644803160395395740999841495217229071224122000874363693523741973568775435476006936901397361850569088516415003093824341391732513976345574801011012085667810077830420419100896503936953034982973845735629635323760787360174950389860982430599585871143214199831220195064513819852337185399602151543300062308632574234412381325287236130678863892969376765907540119000455265669322217169709832216726802052045132655939049634810286429203089529319771366542309332518490235317279460706236130707596303582641391471064486365179629422141992447223049854574196082810174615424293605121429762811951134128950691055339310941843373124760391795114237337136108523112622919094985906172248176118790465422391106259769110337055561748871942527859742398319814469258049584079290357416162294239400670137084531565294783073481357766838126454639136118034863774283978217089668217793194434303905068053680663180370611867691352111767230002129481728881229109852810493424505835611508361136515652318945326131465430330740021004944084618971229664010614931353351219949650886983320082612923414442242353543642259898201071293258151533104151861657628897636683005429517879587352643218096254486675640601285094492373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441447743249895670602408606249687243749837065932547182273870245074902920125618823222914094660629347628688050345887763561075224923047093739460343410689709371236057874009762500705871893041530837694697414148271833225447459979287295636956910089916935968512948123200301777859797383770324187909165686688058897560500802204567391781004907117222505397487514413881190610059627966857311149804203551861998404401672616371655395425326384634481472064572238120886125264976241763557092180306855756932323380919651634515852494955475365631312068323684619959825098999175246215794505670222920497042175060550862376564996918442418391939530765372498322450509588774488618481471367393985067352270347436386392799308771554530238639652884963166498339204773065089617885491548179776910751385222017215085309526990242872480653524860256528088202842842001113245800711018555506464841033719519405666703348258921595154130407407679113917226173159572123297139311744439717358093069871019049833358086334521822364825223858136296698977798846895849747137649228583606464549359046744737559168677859971933810473641840193705429541489774389822828924216293648036417777721557716853562897790834908216610826402989042782039176000122280464233181684724847644445650981358890573014123344529299282253990149917789095953192509496947438299631521551053667728831819967716839721987224113111370145388808288948214818414287574746934972663306229958166047368280224839563548331478099952837715153445806626907104128227027559952665763539793540066163409195666145907226438570518519901725996089915830945317026951974520383617832441225063055238269058249778709868999787242453791851053660633338845826381631529776763077500299334833793418811718342190271114275508575525278540865917566192700614306845682369893791429555687997713174324794269031159742949771521811317217311598005624774642627846687418405641776477073854091623978666634631556926952674894820329878076876705812163063731878773903986024472078039189651769585201035382536074850817804006111237547799865938977821114762128508460180676839300105047826682246314299215324708612726588370943693427680227160496744664110013323531034076995697663464840766040954111484913445015371098505672336437172493335049942284325706651568337630112292364797772383206813560005856512070323896560455271209587563567115240036277867900471606452034285607044656648812052970480695268977463007351155562263401951744116082634890961687772673481684603238375005286038770826121842747933138063322324195006616783925809743964618914387206684781669050453584184916598670294013587927584603218164890458242002321996807489827470777918377901887431389403249899535070603859990359441759836981083469145487537680904326390071211982157804691162112920776408603420853175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121079389810677565525365919884800909122616072769321960670560873746710532885078366707405537636124239932200219501182541428646917379213429894204333413581115989511550427171455954817825790205897545696091325353562078434209814574059200272217663059610984715863129597514879002047302239328047455269879991878317602423147272234612078918768104641634666208829559995582241572759034694725079473751455466710527809500783031051753366755287172795214421067781011708489078759326793620130159840065559720409440339072981259982521431145692429277204745118253153745342965593329433833112587142114001119443132294966167035785842183966980812248376456670361652132174137003714295719547696791056189194181684299848055658617692215409250316848632196421608401428808074247640726376989885035016840711843959727350606994985771121487694128451374487151629139463393246124012754117352301852099957971229594268534858429895905380457989451847310772928295476750176472260729854848971997484767248675817776826023894364145027650258959279237641944518901927178940865959875612998424503395615418112695833440259601586009727903726492351591205664016746400815559615744003085934010716198927065246947997125592521139011777653212685516099749750018301614643324256257490590115116554978303011502869322637689416415140637246375785891848367235117988742108845377487582113437104697608702262691551642555332071633550650256400556696911323687455460275343904054838728099438939403490378483509486177267891597248730945659400105857376649905859013917917322514021663429421831594425966966901652637413148287218373213070967957897098028295919495983603924232987826991085470266598365653217867029295990482148671558335735763504189039907108890317012915307357412399257166802588830441756563166651464421213597698970301850859874286417260235880135149623397456314274316329243288581260183412975413646953606859297895435496356776258676994714037417912561068987486790884805699222919826879720255010532790176083409988803703381203724908319751387203873095370963710229686502657720306064785594396948987981611071014164045210594601658351474663307099799297905224954770542915826484064324766047909663180064982638035850194215063088491995228582312535589119364834006686199421530364134324113105815111712132782296515463727233123757194409055120965699098436953478467396154123185872797816842603583197285070451174664483688992697371177768774763774004047154970536209972438218053701487562127944005285111970736482703589076400918578209902616602424561007005552074134553659977365706657907663313084884058473682272917781591320124835296617551434451994844895441554148246384133082552337336589151892785452541489941312956181154612534583696932393337483099408140489315599903178981319585876731556213249274258656928798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38374382231900328677766108524254487778209047559423376301342046150340958589222768902081915118680818038481402863778306715909384368442713104726080491176036026701356130013459411850931512543158067116047983854976491552776651321515427788245531466226540258339713468134380286791533180863157016810262560529585063254936191152458841387643511415841844454354876873484372099116975553924927931590459698697503365569340767872662961487905940373823788862799358748151002520712574059762918609808727520683919209466488124796248778318485456766437348156630786467860514135689647982508376525306863741836559796506084426552231213583670682245345047058356430915793240243190828105397296601654046972210235018176370962781969059636865383022952818035316124429543943937769738962410327205760142939652470508320557420662265896637597004519796288278763470966842046125369452396083068369455068824571886817794007787356149835477730639237804361033860983344531902312545201095837779809000408301665274340625204035158404381978425319567009188717000517404686675136439491246724649817148278496618555858945027802812495187530706589529546805493449678814420522409309715577240698226677005059867799100655207386337966482239150228291593795140677719133208047975430846066022406032162191414112710734877816278697163573868231677816371478995970877053728635118732552606235042075166283729524539622791836726796416761702778424511135906803660147112931075561599511427874040815811675765442706969793255551568736990925539016246221792796311547512306268845476671516455649407502871383997669918969638323570847448086099565149349977765692979313317643234192988611150874361887902932880864460408378543222370150612966890477085233577328820018772302373993543764814726791631242314666756000212845055375396868995620007948109366192955962369486271271819817786578305042870293218199498551258091597214260963449456357036836575574215226439052704899248077436429881698827660382572013324994682636060764228891886558171016605920463402547061128539128710905876621131847056355087734908729567018394993110902706562372990051019101808848524451936930702811092739918010453108292093088780318162317457120512796867062549994544231256447016148202585310910553793446991057393609550260758222663680627680270507992984522852110063274361975971093267092503237710381699411181885359207445417511618090064363124922335252479353809182296580756471910285103296890238817021982134190089541735373148098306478240265979727236084643524856631740998941357365912768442900371418389390067230981507111088074200463906377666651255913821724215491532288337671760759409376900912021372061554399858515868083598042577621301809776077148749603631594897673119285266465068726455625418768321679914608010730778706634416241367790061643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323528098656321008523677217994859398229021024697161396364108356417656026787465806539924793017970402566414972298001868429087127870356264507575962565114813489655436511610119098844872949762649065372559203500898307480931567892694750818643873761818964118792305026033970803920325809214148728363968530266908271298644510892930712995446034861353100236975338663844932965813946317160824542830020407152773677513835072558512786448765702583212848982833407964564838876150673702653549282179103149589534695810419699202013091137654533474688760898818487587954614425498458842998089349310491081689215040398130384113679890298142332579763273560635825680744584594980178312740988551518990348194217470835545487939179427974070347508402701723736951232890340457249248468371030653276340714313056633244618477971021410120095265941316543825231681928400493648324913126724295136804188198884234889817754626288963727987593176879581223177614152939258626859388259687572625944160046780798998426750361267519071911604655594547602367008957729662334365355089811827304218531070994667797188081697251971566032336508384708814951050261365351730172652369275684164420394791050231885194176324620257311616073191781917987662548677275389478900987538833609575273516579785530952316931842885083066428988709927033007010325996032649504255529825658774233135688955928057362823956705428066203596135062289784678972389670376803505415770874731025954491230467813423825975518468292961345373226076488006644640827431955567741013615455539891793821661831668089782499371508574402777444029341947298020359329519148414482809265368352956182374510565125212765701116043131849888384954568832337975793457559204248054960786517250410632721899546324793520182659997428998711234460429199428249570826576454239132679336511333222559901787752667133985526330720496936710362699999882226286409892809601640348004565395519408418595570269293396668361313000482604557428716536236107170626811877403344055874567264588610447839781176417514620532843458133683354387733644724291784539792976703947083935230722052908240647566337460886552951173059678226120426460528314111228951217607588365706216500117540176473249199284429174563597297519508267273064751587915767705874428013263642356948297969243897696024246901486357213932018708298291819988089805446756345050605368832148830498423305254187766451961903521759430761307257434956074657960918059807300180591327051899417906573738845807452981738452431021162644389159824071587465713139735814176775442454567324563964983239473967257097119756347117878909224954734886719336283935214574010189890877339978854890599391679392846055940120329630438017221781569629266706784309158371016362026282525143908650135472292243898506047003098324964338145830923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27589214709253546616678813918909982246495638093720632588077404869511961470360627771786210752504371239242479257379812660001188331571930714386440517808019644799562837076062768017800251155286413181006855655556591724867367200852783200204270529903177166057782864751191677813453303559509686349250386553802227356929273746467575038384924194293611246771432354152936412212293253815421506670090787258521119543094480540635869320524067607380283522804093755461250941795028307330887101510761078928859575744936624731124125490302495651938292600394636603228405619673212398215381909339805376331162180527487291522545810357845954599132401866234777622498843329374158448296521460942180157432106258116219370544448766636531936220360380887472843700584436430238763214441037511693207644878583795172176980093942650658839317200491218007398114060354512507147216925472735692448875585794690538096996827063453668495115446462795595823073593855480733881964282243871908763476546199026398683473192787593616754121882138116596894771728776330521986027977176490230183194420589787248621424387786598601614872989493594638075524325301061324191331138968219447197980413288779162297313302579212968659802873122134366427026742856657154207850835443084533844026605927615493253106212654068233167478803792057185244062880017664259951490529646740520818174975488797973917798645486720498612435911724289919549791612470269104959079189960934920184033565964603641244394473118296212017944976325339297249381852611130304498602045422466213736615517811440547238837727529898267127686391251855110904697168803656749481059675530454789178789635337858885751859514747126120551070500593595478778847672074569141667792570288244070188537393948169127819952609946563583310167448678737443458518370897568764037132580498458055473844907148646871929274285110869998468513699568528436492341294340873658139396518769430229345100341670993568798729938967724034790809728514993464577003419951453300555740173968179917054158448779801057426561670459860612152106760026560761645467379514136485342016962882570765160383355849793526742182416229383671444845568941871269785695480535149083820507359448990087852760341852372291828060755901077533139180808304510727153853285440800690459763035968154130739161715576061452195218122625264661840914724946847261931531877720902288042910973556295930427714016015964515051019856046207861957338604430291875461755568602600327510642071176185700453735063472944387811591982945547499116241596832204954492389632604278032412329531291671493246520215443985172103628115389380941558450675139583584252327880326122592253093496860922105222867397814737728172909455066902353019496627244481757558919425621865611387300890285570624894322882081516695753827970661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252168254417413322688985243015321500578058001453883386792197789767120117229924692680558409339772697262919372793784318828324644983813041500286802718308560406417534459718775983972486500961073694932748778710205931714731445037878141216340811449156930981671415834665052683591387834793617695757030841409043965191511435449816290947932674210459294412234144173814999496008410420277584693877520407545747532089042436002043268827581994106350075578349131914478912031675871881377615545167405035548988759474331068523141957213448635282741915590653181338825481344644764579721344852189438497987007656850786098329582941978083951841648640716840434306365795580065042708233552740026634472832644502070994641220066666092776597412631101967557728725165542483454889908802754605232175428207060634032650874884799296840689934256357017969350634822516026059146788849503073883487503083973136856970045722668141378273892668895270733873632860402582068084063996173044915009553007694298270675949890344034093993177914313328238774450590631772227550962251594262711189653974581695569734167637336903270911936649006009921086542577617576017319259499367729746325525546929300229407236767603929199402200204835615496447705074364296068888884782162589821955162907745275251240147089574832825480685355014672608256201784910092661562894281480828131751288293283704207758810204802981604820887588618512425632078120056372859710191913769934437929049951685673097482262556370121595803680383503723469463683977687884474840281193930466668767545951746256960759397433627560065654771922412560439551104932597086178998433322875439773365673637092004323047110140935116782040266854107127234911930996147129675519670844131626686277349972804291234289760278603003242409635492363654070625912869565490115665970034579740941276253293120824768599304734870759017013605580007977168727403703690455445337295808216185728450779195454613980532006637740327225842690867650383915438483836708544462872535318333663480106679371773814732855333851337593692646623037163099026238662572923428358471204693852349773174174160833932201471499895201655759545170222816468604196555528783418821271675965869771842449023487619661682085608362823901425217779565314698453084407262041197933160664069177753339720871692312303952626540642351491525829027463164632457106305616351005389935042239251426078729388636202691949915501035979032654025701316751470729775852134488208268340454299877079004905374753327103677446847244140175064826163915980761577285336984004223277851135433881893989183245325739067157402649539431976975117841043308531686824161975450657870538292319842609338995508798860793812698070514801038594011200799214159400911772960685172550504871293033135297252693032100381657345101981924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121363431932261183407965748855745653338931417928544566858303658089062582223770535387576023445058213179723798965910382512709778836138460931458937388998447313170572637479839266321615315091624444125387906809179760599292076553499699654693689124783258342138072629633385454582008314488490216855685649961374734945160201267442419179819872264064641970991224568751037210047348966602049380319011426218568707301645800462081402070624064794057259722576869311092333282904263396347603786273324756605565761500082171853779024344901542174406571857519242752940426032401041268419573533730678048581056504987384741351810330613842116609189424135582858717103485930642810595887977109081050016449262169666965676876274204309523105210896980643430365464287531628693440391978229017243828678462333284142269509929232798780310999356185332792581996700585486569260611650451531418121289704481638122636654577824473419927448046494245694115184540158786192583410841966073299265558124796662107993978217406093176420391647908267741944131642707271713969136813830144781745362120150342870369314471620759271786138637484205039266293196251288750903815181279195242331332056788266444374114017915906246557398962631323683027921736048309942426212393629678601647737249813776023443512155125071489978789002116320254690447764609562212539102739265040360483603646232057188837714583604320490609314670761961882680584900271605978877693068830319455132496942250731405386007638382040970325910404931191678098573434492706888122778992985786194360275174960851592310247614569406922002724122969042260501164317672201617806027178551764507301068114694480630747000394570965302900862930898105961206010152577651476263714271502070399011762751544088830045484456972608461914364877131292834348946969748619413459245303766420440441720529115191852020194378839308203960588744379312985124344287588455129422009211774945134403116785146009562237760188033136290302902564995459450006204119239111716954855859287360439275942618225722373967160764055086517287625680614965343158700635978498063478869338020602068099067799369754879061451349923991201894154496281839220464219507149735480236627160847271775742193935074024153350440360506878979078995715612115688736023973748823475141483864909522288662973418827734340812056425582209775655804808177090273579667205554326086403663680717043316934102790531086601033574826822089875551320079146625063298429155254295058487994640522015481436139493348947450902717562341398879894421148902631025636955468226456126453727265691506127043092130720846472259303641488601960604289941193161101461610957942426947611260344360982108577493703117474384107778767416444860826695518383627114005766473192358110213117847793869746657298297006068151250364531211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40951073235970801972313899742141303088776879656513489407172267044834304531780202124639903109653529400827389868536571762066053303497356737879709243207471495500922008337460763244529244169049995317061475847147571235057895611623099477766259793847517368248446473669104053818147942315205724301076356850422825862339300201414685862251833685384340192988732863911462999001058797641021130182470907374177344283437596834901311485091008393783132682109926919873779979157472197894218100665511225464774481743160080472649535897061543483459701292462435642405147794398290915314147906507408871135583237690902663428695684239196295333328736151109877359611894149285536014085333662272027057391966852215438217431550079629142408095543744040252495530465019151874047335148680796230007703809072934425269904503479553039751124037259323886104289417461227525348434998833267885495615478718992886231815199839189123829249240674798892067933414648528197044460982748124499801310850682373230402471044606532970155734305101278793273065217248222582632048485784423344250306855346798817733343121493506748990153259973117306430397794278119329766033216815777919368264565072384501781938815117562689690135627712996963213824878024180982728540589718408912025346743821125804542151465573288563602605711528917340683463441252893519564280652955625398044059391668522897932805832615450570938006714800801765831543760539666863669426156387157989902749866171228864242159896968895158510698977902579154292272606271735216020448650164313471061436186913836582039194220729104956646154679470279887253348211937374776211290711714534131117326463604055649038616084450714461079420274267716461503259690058388636724286567111743487170944621887537859806607295809603999113175787970765401268595890208804980281268246973981633321798250143094360304593356872804359811155233689283801669931154822324762623419998455492180914944592812969471045087142588755928769922334525436257989668116844558778978684987306562237629216597025741522670890523600271131694861961125385750221471912693840208605888495960061761508306373350461389742233864533285903060837079873351983055789957723266488193677467985462035940036740906900641281082932881806790810424532924285832798015083012619249287817992459098941522026941612483246797235800421071483927412118749455581080030487296041006571550141509095300704433209278758685735750417640980556185079286730507185418686285310844399146018440014449753510820930865984870106976711043438114645157287698466509134638360451542356997301548655707054065142079618522633242492698661610063126089671134379621238400564168008869318472264037403827979308841908388799975998564899406488818761874029202411908081368142859259632941344766929562716057948531000783478391163653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202752949323071970560344536796314628450545945045089180145071362468327742585704647232238040102015213335752015532441394142103019213380428006198198825976957013043037459236736863377820206363735339260796689659356377366053621948332417848407775449733654385365182940268639211292395117193102552942910354450508575043643630877687955997111975883237164491624180926540526781901353021135955460005209387232334210155012710367469401221839774268429211264802259044731571394441065570707214449467825215986745364266794162723211562804283369120232710718724052757043687023996758111179769191192295167430631182519963676123910048267720963949651530901648651471924597778274177558869949384593276079933364422119886534137827827569564258809744327905566917879001270785319461023359642927363323060112592221686693389977140798660703102113415750466634533889146022027112515911365742127720481180279696826997195633991484281493780627427063547475567314931870084679896986346597969971673198265448775139337865358071136342486554206275075801846994237996432499180427213800520449823181120873560297475420581157324613521105932990898863041415128125884238844471676496538231458719296015021087919450510358622130625011552320210906283719294371845809315910677664177858572658680083012025465809662462490099250218888195990727650799678898218976711403822413186140700788083055011289985631765963883403657968851243070161215106768884817351092216353072700994250986894948337019885084495336056025989823936442735615543178669328651395740545286863287154766613062429549650022919388502522883257829975263664219331580437044375704908853655569308200168320102950803598982339147769569665091481012291810713639558515484780873319653795125234282044368046082717998782374748500865058431971793392174699000002627314132664579377177123424454742651809430363244897429857387862016860016562010349667555106268834996357718440276634593381184267435619776793756597174256594882059325629709040570445337056891507832198183350372108807094813079212326874601932859186277117128750146052103886759433287140625736782932492475549120662740362407034292641598177083603936423532618110584393357737660383755792503972407441351075257762431655284667121792576356515985355930021772201741169117102416232150912312855095781579214739323873636669339163901360388265801473796964983367043210136582651885265255390588189727109258668033241334440926118832058903760013974399103502569950955148464871763963089539643050405636676416313398938830459840333347269694213668914518858495221670232424792056760374001950231417642939212737827455974101911222135267617858632036495072564122523265906924401681845023027779591384702889826358529643890380960135336709288681520694696543666780119742619659131873969726161899122827688126639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712138925598407595004252109846478995273699777075930980458321995245186957026702222224390306881963219071041482155348339101094938923302295719957856392586116424308287481225957192423317585483904048723598908596030751089659721677504267042232186414981998471143627580323227883211944755450416432194049693881986236847230902804459974920273755963494311474989404124522084531811484147751203615341458813578870330617792508352145558170943573727392114783156232883498530996405582989259818105013032066368563157091859680289830841329020261793401598074718372551606932806412984560746038913702593480057713998376753309298980193214257802180967445182841480519966361411920881553969399875599174969135077614848725019977445035621284190009774114693669694575217864965974672272280971619580686598839512287241930034590319253049673136764567732581457422081601277937690455962191477063403697073302322979418007965500968797141352956590131321971710023574386400229925391932059957518890957673695026135340435968295161364344604347539525928386519844666887236371138673073765235242539607254891636542690766708007157370201962166302644542882515831559126713831728446444682370476528470921315236490399621663262555688202704298977092062766600827021565162116389651903725462376129350962593899754929176265890266817190123686505915652459046652735206877168110365484471683592889639855555014903631604494380586411387095406225653103762500213599427858932620540543343735022038671703934729967458832007067891495555513855318674307887531160511088782620792111660662185408393589522692549537643605960060987079229891775228085790786614561704951502509711254276207352658916705922694497527054451966133542532699962699391465768336225061374596309290272655507812109323828605288729498040103332926080774247064640640583323240552410399330102140051496592364630950382779200962371560605614938315030157061863192443943099124908946091768216671875101679016676902609508451133248867264020366629607802249759189696640422643616394529312178973060663603141875797849622398316667177194465899888812151152196338720002254816873761539123297570713847876264744046336871717403626246745854201086798775455142154112458047632067366365188830175382013201141843529324230800728134645783439667146819166124189260953050952857672289510934920359067781848350179333136142034114601685109807095616029627225547685843060642093292631837803278765128768045924747768093288950718274788171634358098294393667720580594509420952341995757635334002684176315916466913274193419306915542446667440156366269297516928487552841467596661673250646852208422658337655934194863754115812118504549179034965882891701369715454334390321633384235463194098550219499308388889429274535458144542609863211618189337140064058583236152356493805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582579813724892714491170820709039814516352556707206099436601412399344256590797034783061965336375244327934829668368344240932220849936217304299692341906345748039060520886565198957151031024152663420867121884652081447064670570300851071900655645913675778102648766026816879928298054098445511569141935470456078521407900937613732295927857989043251455959993851371921072290073349446331692802655436478598359624289222532445293692171949872044035353236678498820331014189055397355117143451379730400707072844128994524219615692371473885840388071383082049186011913615486913564554621496837626574409992111395006894551372683726450008050149897352918519353564917208829019602898150512457127287355704348505069423130052268486954127855935744400614904278032839364991259012647255482911466485190716813075191205174258498190293847490065302766967586495626398657019373326891879351711316718678791849157906653103028492803658136383658761617378325663288301653826400326905044921277829157441021545385985262877535618838817278775045279677462149127611503191123084016060028931294640492788178751267804239760636028758782677980970707000578568318026220765521045497282856956816642570796454937239970519064621925785322342431154393764288428574057029160427382142934982027154990479010601910711118438281301532740135163402442524993459835597051472279892055619744975086055207649143399300537283726456919664804825394671274525879715606164386949780397294971929998885527606379373227866984775863039554526796305912781954082018434132024930072395581017707705199301047788175511353659020039239385414652237419812663702181620798831127264740098818259539040347793305071751328430992005159126979101934252482310370352682459668328114896228955595109461200740475792379328350019574773144583569247407753979535102984496882560366246921460526641290632696816894243689156498470735078338166865240433737008500754442419998540210381998965435178054710801055774570913688333410172680310383554300309214791441878802988455182636953923690475080419656107238755115321806618180313069275659856945748014301418384324444966390529665001954767248356811842383358442275517822133420867281661919742498837439479343736429996901756819500412672171163353393662650213910255445045506375122385630742330540731518123385960729428014511197034744094183204174226775929147925788067745450277593211878623736783143536442572831890896817090473171499333314263574681420614461517852705221512975594892956328984022208185924023254698494877061843183130197039298396412827182933292773725808545968898251251877690917600946246425831445908305224518651402590191678553754985682137761960622457905995649291392776578529831878030039588378658391646555445272484599675349420907151000428598347013855500001736358599458259620036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75297400300597372415424707581581353030231418262027211119456049626854722486036938203930550245255126264173193916063933028443866575633524390531064023509181174785417192761100064253864725287356629029075531308842706019074307665889945419860004299084019963629316928696912915628072382180279495466678943160216957959687744704188873295258810117024168305765514844808110697237459869000376349983559421800305398025582598921438996810344335259487771238919616177884133711588546319285926067367191857929220208627286843178909865367879729812974559200348048497306159693294648163416288985210097009327228139236819193853363138473173613686644978234623676122387237000809044379497290850994086484243340114092956091654580703481839860667997265872681370166051728662110249896381309843130022850765979968566215576024864578995653999311869154376361227335641030080007265560247158624744006841937853241769322203393654053286153244648554465932030193340928431085392051567239651160520722208813009799158659146909871007911555203081761353922400142406721102016403250942087276403224209121750345022949926132171226070115342943914016592024869301525677280562069147700331999983196283522358025974101757896717987797830134631516762808146755279260571352354141697445034761172010562569611992754191094436823570555258935401828014104409381523154476850588607120010252246124669879716038081124065637635010664260543679536791299778322048907602738717661428902204030211653727807732391511061946109069211807302035783865836345849684717972692742179887797069475363535502609975767996761446174732191589125529313190482598482965762884953271241218558672539931243936615192446106775860887012393081137732462669420535866753416242151925603743666425950807661721269588046220652233635116762089311101224216316880230285683834202076274331302856717349241524347780844468103662692637466694846709293700159354021030703198529852988393772637574051615580010886376484890730878560902432932223167484625350431037846505016701226446143287441121674865557009426803345712748340406729701785984235146263354630028323872777484009708089031719310323661299593284876945021349653303117870964039047838539253394567645240840783812984277200249466035324575698852875245249912012875178399564033945064296133400015499651182904158696188039449299284281636431311005811360277704716692062071950433545838601978911768103051786338907457724696371504942960197612181715525650551157989317398755068725712795135530378137285776342057553585108282368841302787247990597550139213701608955649196125489250710543597154916620812562992510065887526144687539670575444009550843760897943799401908261454743656398258815921879862244274091820286787676357240238159447163225374653494063677767846329514106533794002467608726099371978827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87054487945441004655643411729788156798416771170688696104837407676662150927319224278133535867136128805650392099613682407597515159506952280431125170632818496992238797804300888717010540199531248194201080394247603794441202866560933163521173307824990599044003732259290385915136241334850361901704518387733198947008846807196812538321352294794531900505051265621575579465645971742040969286355062473942828758421355093484851889321142463696493669853338293349412996754055653380092520825228183114011368396765213486038726070175444488083523983733414979679252125926576347258629409677814689970250836503807551032809952635854542571797040785754436979305003228005256196670518186691959990824981590471020300747929296766388813672240951743436382475501738653596696912857438638818874239376873791787916267956613907234408941660679548188201305302009703064930087569235357524864643120270901929661878464562854057805619933524742589057583443164488827421934109753641936750542806731659709366754946114710499229492774307285927798576707059291246008733274676965918164240107573728844627747787838146063888097944161447006974240653016291045723446619994187909671336888559660827641294998769518522384853262934832157544800657674540872889753599380410575054532243885810638670836277364958983298316702167016782676601326143250392498213785974101920417171419719104417351572051774093190164669974503075345528404537128667810526337957226620922593110355585996551740969838967228107275928136770467588794342615414871271388244870239552970987463426897332216985204370335646580483970689561861496187763342076454348508563126622325917662436123574507131101970399608336520479836942286591478737546867840487940331606567616159285289729496418929227389523446999375522754398266189807319333730233066931657530932087993158913198002576326805182615981333402232464983969562054084273483031924678014199940331822142503098031351824404492877523145384710076530605401366606120464530229793452659963392761016927998850611945111802385779741284281022747957842766149875858137176292187126948061376867875644620959060045012041586332606351879980501308384974500294338285618456722347818585237934314198657694422279194479885837899958944471541547079113322065231848456757865262717191984492178404234202671479687615847758842353019630540543508936302262469873517069405025593941710608515071619705939535931726405393755685820108250851663225013759147703800168232514970281713402500926844458469543886145565113512349992239026081431636521034499868599409956781881142633621328212120345416057802250756980504232636113306493422146020482056540585821866133816832045808803049149077025090069043029262408122725219753165290498221106578028032541460174865450874681244137354980309395951068394006632843656269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49039110711708660886705531418997041700699853329937298863408681794640421005310950071354619940432300549485194321203203262948991669151913828385129433094168058065329290961279568541025897741370454135153059313581692215910615990436496356742764812703502650727012771451807593847797284987946605344581681192443384128956467964603703092881405181934835752018889858615011798796789932010779215050229000024301143897746773363998718627757831877317261377043504381332112983259619765234245710337668092143364829466105297641174258812380981112320851011414033032959382737748124045239938798213706509826542756700965425078506145359786947227598572292340604345422842730357346599244717645046183210030263842122791455817797610423107242256896721293837536703407076142196091216610039611568236852734339180263962145236541346908476930522406256523053297232780423856745533205330623668038844722260049513282835657607224653111055170058032185637971116368490669548892049123254006513886742277484778911699099868784344095752787106265234276572197674683283966931490795444598671624426069389690299603957699578667939012874045166794553544865684049019833340807447453058635266478326508895060094112703271793740972817578475417144480263566842340275477336805680755612530769445909265758126253937821553232503049059201351080793136266694079616952483807866050898072203695691110017717697035448446922616012004598725032327638457236299755134628895987470306283141164639733358225711595277023476534705414760435449350280238993115064930401534194675563661244197310240555080827746475705476985580992188689443103711928133250635966031892703663462856349848706090519605342103697807019859519293924137714960503073615646968403708418855636326756349010758792314772093287144947342984810757016251762460969674575005598119237154264345319938218742505517147369099970840342782134552390441304588459914446473777029347299778622608237375911834776124609118344518890339727477974131846817332605397808044384475553567649718426083402219863313205889258014261159509245024777033644910211639151673983987054748141293477923354246891795844858532240539596699517094011647528995500929418098703383684338075854045506184393098137402146146896759973699178700508635266323932174121482669262605720502482336395318998093600730258923223710126449671225600737937769002074835068809810313526520475662957997729701446011174450868565205764291997737755275013675459163893529737487687135979592411916214233720545405179410664637778424007858603838618804554060741201282852882621240978804559947744443040793530758441910297180993858770625717147482617753008867395408166543216828870833165617054189623505611532278097314058683595426758876199680256788564374589986022147066710497373458860994886108011177252514328023672794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121248939143123667119273258724895782737852317528021356851144883473862954025711659788529077175313786141050203752943570722152797018396967069116596778229652778816333195302276866312404078749593572794115096847933778112409429828634222728319648606693830678258880006150499082373289413775609314073644097720918378849559882205278716824475440563213390983566988825736930495574422049636970926732919860391357887565234838921992247030759329107666900095243868449921079371662206989717136867104132824483213515201712355487696114812797949737571317189299483892542241403360842277210975524479701143499574790402248697366133195036532620671399409118897770914337909599934581846489990713741744943284600007530229918393078809751501447989136552009399796188767426822480054837840804039949430244511497454632350420476936732604587265731260190122455668084268021572134374007364962314006468008011667588829981393506733581042026198756752011767617679534021687348788908130357163433418269130910310735643601010257959896469695385109551907831942724078621958946980415113681030913078262609041652916358329677807566819096099392691998199383301736594999250861322601145935793907439017612390741724816522730753627917285959523052012374940262974847999426055231781773534545014662015892513714319182348444423554868605930119828512067892870451431223775363850852150799147044664272017364590079119184505288951767064061428922859943425901570634225092499585039333109113832754129617974363319916323461004647010482482301446474763813559560623983030793060891837244992720957496813757767664018571008093937248541016030857933596046109162612520051447148739277772564269107015487615489740831120318061295401246230441190806603189709250695546801936411735032220091764102941211999109474534380176294456390597325262005050441634111105476175656062934459176558625860053845197591009664665913744139023241226610451179541738417771309118409941967039895139854897905931701044560121157249989229656202226783922863075264663511944821265664215987735059009563033110054777428832440012771493277925053023364945867901739145081702426410240189946188500446561222810183123049160278299433044220069773220631570404050481629466437855756768748416841139381092256233331960300367817335030220449805250809633916542651221045989582852425757979236150324284365904869058260979317732356099335192996847072432317102396831777967521619276208990674891559776270348342383082316122167812793929139284728482654706028012271006883383617618498626856132190147763217817176135971780668356550780933016867038716607214714874240622629745198178465011651415848497814034650961205550971030125415315238322624878901436852072698599449530745471247050863442813796725165035508053271225626258508625314995631826850449918471142936542438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616003840770199656388004896289106872774411227875881343201991128016490001195038007595611835506321474572983537733675052965646203236621570899659747253085369557662456102628817993761007863901092358853858424113749762489041470864737124053428171548154350743467293592174174759978092078059258572710356564503204664583033251676808350446340922769661608490308259493133724635279363607422469775026324059727442733519562124693585890714910239535803445255542080179567003506464217931182433833114544705909873502671810456005477844328279003848106298815744442200327548914460811085126901633531179511107753250671941836049783764632804928575097171675984415634427983108228635366281953446471853223421745448441185994295500908478948445261729473928525976911232093894001569905001804832301488626940999093850118655399062502578823158749725849236851042169024439877148062166707505577004902237493761308806314560438913387177701938306352985121983888999332433264748646538227289687287718303386275964057459810581803604273354078610754152560043170171134626057458957227322612397994505262770329842598382908034248706313222220453138042005918796708232085430781033775456040709313151144582952674699773744371113139429101923209956803270491000398130761828638727088371806006335999711374212710681085204724815259805528211706539702853172484958205667223092421757761580805346969612597744715372787632325029780192034086856324558085951831273788230225590879986200844246275287405800836506591388885951406842465489736191321256672259281263054836118407699558066511517665342619925247413274300559284713224920323560933756275113808788362244824598036257576880728142677089413468118756865942905002598188866395838996974551839295802134005742668092686076566612250280727294950160829675885727066317030967856216752114743234484320146201509500441546772298921042411919131482908485105924697545785078626213842908328713808513671078384299576531894287703940483880200755080772320298770118950836061478880201233948476299579338836177212999930284462229361232235567439348233006062057944289728436590639593887883414182788364604437488085002771327038393810280495038439555499411584185165206286340262919268937982593324596034342698795027867441863151097057606847791902101307352530733857387444474780858296440744118950530036330483287025065265734357273247270004333058464649345786813884285760255953728536735049126229977069794307013489407739574477461676816827179510828741093154638749312039857922868534102245911364508155576582632955015422103489866965553453473962404316254291508908913791817418252809828527855895381241742776974241963692989464218861972599583473046615940062519698025867055757296692880383084889301968878917249703251972352164148955335520900509181413020607066254941440070116357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608080947691596765306205113397482010621632967713471597837030271754928272974111246125726046016370367168048226382819270053990925676773487199185534487759261946938502551506625498128296497267495573377551553513803717599070249238688847876625109984910502292215275238234318246528202713220661788235225020702745914575401854199617070080545235944810697639332763639961050268778369316111547199365795238842866440437689750787022204363640362011984146449501250930462065553350876092070902050643145645523397820144720422033029527422111055733863922385882154905823995565180561912887752541838779434129384920397574145721561796545229362312826977158844699207283245879284062339740278380409287465799824202398378442189195012424763120494505266626436583863846967343452074214999073622058120415957699250707779189891236825360418834942887883107521641175251671278105712466744625525903847920623212261933605815061652122513488530140769038042595243397809112271781752344962217727079090015172937150514717173937419904882078866324511060161780728811832566711426766646291602087681844234112002795452802540143270926488264112787476362673198642386932855216943920793247334822385354287970415893212764974940819495582674135367477018936637345464894017477707231878896882069434446688335594823299494823726557832425458667798127959442776958516394556742314288310336270710645543946328289567062864077984164013346171601504019957856437272129704868932935074762031324078959023177437383500184076248119533380931240313503485094562988774350066561460695959448809877961892029561860583155490228638864799852007525056725094778378999942772070380275558382343036719606924685925286946349496639072716948986313466065592400385343010852667050785698843724437607104321265122870103738106504163801465825902024260887212773413536484719811988372985730396012728153555854194317843825783394334802037071700676453812137504706875678305690827257290565295485629889615808560701014462430197886062416588108285402488886465518538459429117004538732193428369706583122977098871240477904146338834181645860040931619643584660992923481897646484473407259170328824476239824509773586440660280947417280195885973341424378842882527353205355836626803788280108578301281411968841963667115227971311342685419396159467198190758051458340789881453226610632556209775351495082631411310179484873309845205136317320291891282039249256887246062016324327810741168173686546402880170801682187850746509972820063220098484566442305515620555088145831517763024940868262759838127027668122318925545697744040683413293018460824646778363391736793177738569260940142626916034815492116304968902283477443206196527318881169524118035200913104851681746452490812929521237106280228817565563992645801003649589695680713915874552813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90378813008528978814403167679219936267905423158677585486642311156432615388693756248867707480818614126688829346998954722806465559798546275202505533873920064281565946816783177487297565775246961302442211088739552396956286353147239130635093044528617282251947734687581002412834954126100021983812492197991399140152707066988950084721121398145212120830237716118796352738807939171463521436154154591611981799361270119436429701239730482242795735599631462959757559590579710692704509750212326404235737055203961581188454908529961401149178479315506591911159556297879436226692147767497123854043367585874012314572523930053383983494950910768988819561390896870414507919192377042700381002873567608429411974801178608327794659780538709815931926462379039848220462258120657621287856502625556296020914284302369261932387133537578296993128963503166272972277923191296352991330446964881433529193549707034581401015270100963790362979572045727163350556817517451979511674909538349200944919251442772025602573132023641053485013306466026510447358221406960032144892110297209414384709529862321962206707775684365050285494961689457467875722882468131604596483297704941456174540060502167060217842694361133376989349234733092585795542111028044048548783372846576767402025808877936609844333006021902858987843089398683784590708045043706861672142011687884333148756680547475336330784191301307159346166919560016249189644668208344551400099089266329325621961557166209993178002055726232121420745256887414737521331157739036898760078907220935924670426177884311421382754399143497652753378692966510758198958048062322130141794078648005478634743450022428700504709898110496134860963226270134918414512663936423392354814265502977603839128039656287036238395718385433944878324850004686666461766231821712746627204033294678227583913545069969820601345977753604438724838564834951852359214637491777133843075989592001041895465408171398927679468279913590357961475340978242362113218717268393505357736765730358093431449760931200441285043380226091810713687240650622566482675139733430316616495398730201874322907420083045885603040435833615782806464474209129544996412922215511139600208285907542456655606645573386780090602128990319739618715231631305304062956368962862883933728571605711867808381246412538000084431764257681099413062279252364432776066440362678467898660083276445367757506597548832635782522640810001884920238969940222698413581086463404117906166610285930465960151343328575015155337821864992792458562933690773764542577358593922427261884907553947011528923001118934420466658283895998042353889967347683156895995850204850300845006607164023611928719737490758884054494836984009671479586470659085273875058704111072664045419114018174617390919746897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705415960143834742100409295766348124435546971970368687338774020073203246706798047666680140430280442509687534827205070258109040381491338240402672047871175860498768024216705415274995574334882579833590502331325789724098647214121533092213614007058582522777754783330230576902510621711819140652638911047676062384781114254157393526878208809363237315819724288753337643581079210449708680314826072399838797197315806809693055836057278691732447628565254316621853347747310387429269979059900107266603879007162792215425045442469416610074236135537361870370359286795765643877302311455023553698697914946469098902705516504186737247720117279277647157350376071254929687564809563722978067142363471667928908789926324660805540404469702575818530391366050044887451746404227803748177120553576264923046852321054338556732529909206861894937159693100541970698738891344114640571615823815367775883357206942819496993070574949154252553333769030995351787283632376904844501609106440025285918150021683064661014803035833339173055713598353799582633116001560750887084259567007820073040188123718765786047157333680883649543373865074854282701702035524015315693182136899662854162553773336727398689369613817600461847727493113621032614178924448568542100433171514704899747294014577553896571000795699110646189441947195247854608451797035444154105436426283751445717742808215041749927463388799502144676305653741571843015369063410586767847150259980418900733104710550754262478433810571725204119356099304204448025631718998293703427131539990098714191375357692479878458111455282439836506025408980752013366464580859290456424295562327364618024241302594298904621259714791445475523489130129755197014380582163182006510187568486080537048999039653596452795921214609782822979853106503653124712346556818103150472550563321264223844134573764467034240164461265931073346449444359339042563463359738091280421923689776953368180758380800014700185528251882871774973415946919824023955977638172749839254342860935808671594350503326033509791784745381816717515650623422077222494427929311180130825951255056015767021613081127452910946230051696134304187892000196989598047654624318596302354001383755907961951248817398389123819706664108549112197783917703118893022170706589864511216125349292728915264912829117403068857112077799435363621701087675969035144030556066624352282970842910122561513911689977699686281395940182418566707269076605676810354239416890901172093507828646073906323007457176874732589383512337908375975123683755638278381933010128285079702318198927211551093749639914580089241312147791055996282690839611368793651265416754449143447693312931652949609973749485555275807597568135688132891993184050582925690236275661462265802522539289513387581188187190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021728619548171012492563836471947252843666883164024705297875765912600414320678021514745413701063565219588940003767630263536954585767883248718630768137697793605288770382348658105180702505072657483260311318955042319468405466078761125071837544352135831179201159826924853309676485760192795862412148246456188149828714867155653978729001241131112275810507847470480998937457938714977036603948142690211418895032060682246233632577909008355712395684634902726464705914385975703409395675943662382231340445305802651339395296366773605546799913056906902712961152248762795659604654851021208597731773404644603904232988724473666869502044332586648523645785624732790686454734617356020117377666579904014078995055071192054801884877726133915819788831728720264797174132705983165249391114653646336978913581509376179400984636237465601723126143668092189588764056850629383995171294469532491392491348749417447165859624073153521337119445157458790141232959223713507478929181107853394693438616588615644568053964011774573342195877617533671775798364931158167220573920098307096764691074412178684276031437481206920192979599037528705847240207040221845122120042913938243517944314899734035883133509057216042618389711855239899849214241630213492989387468757421063660047713398468104943198762528914206910775290036112338092424783632281321271017535931758630861774302414901772418175450332282937666682970734269256262833711231709695775983200019982228482177004606645383256641368576321942567164156770025075833946910031744391088313463053551836864939493290729530572787446908789653281428786043084684027176436774135616201630814743712552559238275254584853636711482402071311169021278956281146592965142001847818638060721667149888340716730339135042006335195412969422648339410722513718383309521260402355627857801167938231617476818574373066071182866226177842824542687357878158028793174376803250286373889011668617611959715780988961782915224278934859450606954311584981666502622805132282864245530675149112329805125190885597529108285284935756212542051198075815770955253020704929222830674404379604065086518038389575749503636976210582673830125866926080561839128486888490474464441021978659118355975689895012171647631639784460323378384497928998385129962287121433551315298308346917469612837087654414560564902677404959072059876628322703568537043832816243768327995281625923617480366167775079625128205498250343500556188810169379752108108657086487818215182090312277761097678780766821487449791688095684515698563965774866750454688175387120385078268935803298373969878027551360890964434260417971642415608975477259458375554915110388515570470968906218361627176490356919136401523464249596633265683466415163781235264750619493550076830773668505442958884118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455607469025644233611927704629661059566402978577100107034578703464334830934985111198037867744548450646189863975922546624389409251358560450026591981041639640554974846035014078893772792232683582556540790902021392511423059194796089906093696686593399133255759658149608427083451633149988156071717378607080616095752734749938448495325691215625921520112512928032359840514218572588698295138778090659181031690135922167490497965578834255587540411273223769920331109874161589011925649386910314419676433328455070129729911170199597226599251152332431825548420228224962871565291560171892566621918204932490262601594456573821106801465945302969323316706128905326586221860318490056319047380086833633250010014871715554288579084548955177983933174941967912453202703529536270387833425815825617760558518986515258434476077406303811898857239477481028178532731820746901396859974632027895826982022102053691439296045055434824647175451708234784956545389965771581348945962816956279105181568178965455706463372373588602618204772201795859503502168721679802380008665045020027952260107264433472771700878131359119472786494998729055760688764371194961953774798910612302782046126749181336503596594057294797437226186982261819506118977479419473842061166201232590551520392825294625178850829673147257242794488921618409413985961369802618434923990455032274810240855667490930003738660383207251452648338100520215153159197044333500231824769584306271724426881740725795629769747508779353594826091478833397481160329022397778021449256073633752496617629143587214813005995454196696442662883890331740768284404696956074048851129715959928549108373392336542121820277026817690724127002259636923899228979872920890187081983527693491586292835323868823713930825644770833178204129865835863818511026244509604164785271046534185829596190212457206469911440919589118066938323104727958762647520216133550146074333176638362360719737315395352593787708568092967876944887350732353999595772052041719607162848905609583764457913471234144433523130630975320044362846656055970337620422171823417368234749395071561695724121764203996678693976393908141781264468316176721499664085485025242114537050268449286739995064683528005605199372197169384471098955299050087762553244783704427341436344929697729621248601628154529763140226723274844582786928486805406048257813707019060501102943382983992330496553645713258157870589150853252635120855465402932690692008569724642123776196097861215515212253735260347583289476045741477450076967698252684625315333326811631006308065278348155949585488790530348247241592256051680810821866438566648156578649590816298686300649399002285500620399886486441360727663510536227543081759485734519328263858241510310396426571571002646787752642494844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135301769394218126644216682754889055608288013137553861589523012398134784517558444264757123092293591870758397589617840931110918391079188755622570918928983220792244631010021076646510371377209514519769614397411868528984558778813870748053088258391664877829021238403278731393295551492756415156421514822875858992029847884780188164474761485854369274922048163317946809715974868574531487856762452454323409677651945447184769585632039355267052862459620028571918954890682774434418268998756609337370606177150351829945638615515266816485135962948513737044334179794556184598883719929921592155548996466714643862384309534409724360814443824587404042763038997492867943102420276453214896943106838432730897464844671112369659243410873253649275791418941545851029420087275821550081070424012755335441588670108536683466226326848682579922968160598799845300943813180915107660105133321492167907041895118290386585817579891269580311012080163180930815030807072010853616450179207704226345070249526827758364537818651202051931954327663013421120174212667285271965866898503498475642735987420865707804915372411656662513031670964812412470966959484687662672476019417487315921092077422523566391096267893021760258076968002071317383204048058338191958126974146373322572684683675639643399431483398126959410140189702995652220427187316366454103162483211429826156484344909338495808555216491482073310595798431637558259225449808134066978855513666779620660319493601451789714332692932735400261965824908165807601855203056797394727519333079150504985724325811600380457821427608014303441044238896494835856283021939231909518557286470350548217028799006525210939728030960220570824378567616546615868910019086893429923613002020051859216051638693644061035798872067725085299848113739989907088004487524866944400537938268316947754656658980467215404831888028722022551521565598544221693285776085343281704134438769970894296762449340918556500026365736100195834524934622879304822139915124971967374519536119189401336642057406502462871693311566401119878008730098740759997019221811932556142032289833363957357549471690418401569022594905738847689122775462481818714213312357312501006899029724403630662129973905357979557659598890803812338489432435372435108583577129793981791744811670131365516357915951594093084461681173547460517098920218581475490389028872357699188201305825929968541574219844895157002479522067437768297257912218215837053595694467784552969171367779388635812401773040366509176854284989082551303406075645357395501578384974220991797051440942364054922581805917927879345065883893371091526907197916733628079722018689762375358687254640595427690053838070735837882795332957291277930667287654140031547476299497088388524028514404586799257381167439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046725847113492827537604422646069130913766530723954075499745176161482662403902582760431737699239592537337549169463804204410493602592872985507397008822047604871812783075884270223968796590749531030561661929305863176864820254324998906514403920922082369263163161742149355060864477547831182277683392096133618144319532733629189658652051612969031474813157139902958942551782350932512093365245373252656173761857427401050983430146188519953526039287748934850816767531781229356824252366234846485140478981337722365078044773303648789674343832625493338448446490600250162997124607281442818265038817407753663525307568608518296371917713517081758970867875214569773956508501173455954261063943022327075832462391741617089588226067917649621645379162743999681102830588646072875099280131123522822753100107057474566096760023617571903721192503855523960936286176440353776831910616379903303216810685435611466305077266123946989119333296824524979216885256967078742323765483470907916598260031629638956760835316524864385238933737354034057454642073195748070479054218074918463700912736155019528816062468800824456023236595752852926151927381596601441375922957367047590202893017797442943127704408215775564858251471016912348975648007105581649364108391333079368007208286045331186363678552501268096068511974833374313885735625625340983234366380797807952879386023169204130947331796191313169005371931719348038081452508564498308850277896276160852722966501611958624008483035092081514266749571095144332934724671063095526764570274817470151273106346742716579188871557915081915445231484472782838644649090122336959419122541771675137691007016801387740168425049894749183130063987087634048547352833311809552228128539287811363944757426074665179311438799832341092081680609893591359803609439479477407461613558066859086891773971194489268638324484207104008837343974960590759897072196470012446791861437147561727347149673021787460680839966119172632102955429484111854995075957809098487259051158165606416468683455707900445043483017156424981487568592149706131708849614807156530312316415139175675386362859654412495651915563429881567510530693639697341025354579994468412890295129540339035144460696460462323360027348728613256555701492879970093107115636309247184974253003609644085419332932895743755209557386699740831965598457307919339390869990429258464057382133177727280463269552561004164103233733882079326051528871220799887899156279497314142298443075009805021962878173155500502698133592021874173618513001327267349130344563299510751803992475152844684243952139665501510910717929096108097879594251124004628987438781939634257631290537106493225437446913440477113734307502257598371825495748687482954834119059889864344325998092229546317968363740824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246020141815211008595112774965932507049659820998892061095421573703058476097962962227416927893864534557594971990286313891114151854566527108298789157602968953302926490408167040671444967221204495994951982063665627854765179525223925190293798704170160894093290431236289583185233588453315421630750819765230999748028580323710594525184542957812967508289979187698927657462586479144214242615330816382122521062232431135795671669264968085925222445282876078705645000252215753039860288376419762580772297456645962022014339947113671428153200631932911649681656670419275787236494566619843154921018357250141540796109961549697393896445680580227370101443683373541035866494401194518232218848028662868993600242890540502480995425181206192763325688557063085842330108175595947335702717589118176275964319363751835343627576905601970503469597326186022891395884959509686515033429458841174340817773673460853669274623976808892976791780273668692965891979798508398029061431954107543446043318822646432019785195020253282456296462011611923689719084793854800018795840147809695891527412870925003855123727421385735227040630114751523369397735303336311387052398662412001393914601864568482567871288258128139622470915947760919239430656247621260653517548983298927288773048821102620399905964618581172157709121203931098751153583489790347141628519868511988218334899083571773238364964045819465607133849541112951788005278074437753675019129079181744806368185297463502534948731864266117349195036073412741286410605359091885364638776538523418999113296013618999524769571605628087731832186156856702460409806667382956245722058495981645738874312978941737880458824590423319070821491001145032432586318819787140242894110709752527621125156921292908031683481824253582787645225088224063579016797387482203103094627057667923159201321887733783277629274209193108823876548379579398296979798826362181995698220645383947862764647806944397947440286892402391297483360986271520254315233019890253390197846680354120013479499557409701962829760515244679849814844620527926466553030788464778940709257182949442156918163352740609876637337836062860970731659657596588366856895582620992530234069382846048681196587745505687180845149282881826971682871805643753216418826388325412183636477001168044690228751584964762948350231395724201022268934031912293507641449073106085507805299631365574227188001022786785244256296476825600183684188864584491398700369719078365579815204917154525992626897797215993105695657146736894468851283177469156132427016837910559462514104490026718406864184229479959814133445424775404394631319042611855415042844971584727219948134145943480636824549598760010717626410762817139171992521565446464585967569750205639184678163736746861186790345458943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623344130972625793293727837675165566778158007231169823721215759181646085648289417194065358014786098388889138428007908985251163659617778384711132882114713512868278087900003100842556295293213051838778917430395011717501495782259697291293576242842068503465911018666795410961481461118736373193085385366807726133608386536999319377582951801244342776233602893791953401055318286030261784259233002272394103652303334708418226636265718812236343290965766578853697125302732319821104375114480447909545488414534241080018294453237479381983233587376165092743055969146782402424137868565185802980759275924487713696770751338021367083342713234550116732220647507358945719488752966282972062070327984589649268706862355480509511875274894827404840815036340232750319094561191080207711382912200812021756363618869376131394370863567879252316864536237282108549844159811007614272936520529828964873628395665788046054861356738619633680419224058679745906087014764525209972729441132772476497732979912400044594127804164229709774208211320161884738358245975461094555274744468089693967169193946524455042407975582610470652733486143577341608584500193536289997840993339783942663653156698440984456324849801706711520303834979993764826302732860953907155003126814371332729586101939239920969577127778009035347458045716372229775296152854789438542400107719416653560909195088339060687325774612645792913472472447954189194973303383509504243247381243889322024067172785184708310271031230361607751342545269316077272832832451856739053725328590236087914219687130475243966985814588523430923351353213333252674014058328862033044581747539762950709912429458643048911010389735919847437296205129011832292134141051594249358922542675302084768870982256287035469532804187897407004485035400578823238116452985830853554557382606025134918953993027273766199104157341893901636347409283349023462493978711187653907702196155941249764280207899443661523506443655857217445279059795731876817077274609415643090928397444764290393100815685838839301405347546272516818433554452317877895881176714408694017346014183722919824207078741347670126129945131422111927722881421084674345727838406451433798193047854003540490413739785810640612386888016176510803448318395032109385234809199106970653617273932512998339453812305053781236522018004621646138220060067139280253248442032298986043322281250609746788078112788430309071099425100159825842233769062156109035978179403352957168632931294771309940156707163724351454687327872721053110960407919471269661756879842910551915434540206611566928958918349591399364426932431007824586274980442243655085045091583198009912794149352885930107575456421825793193684993166362539220705418662834484650560390556241570700618505640853362922091599828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267512979570581211296179097398873376357601802471635345987789706755264542890389116523808687438074375744177439956622559190528884295842649128530904765957329566440744503709975287673930196366617139592777504974296694048064514026048134573710819863377991391610711751200852201742534894907901675688156254032995654612920395033690117331196317205620188284448442455769326114213133938769942050127753419507256446360184074995411000758976791523074960372425995033445486170885334166364316995986347653614846708175306146106888978971285834371212186347083395794365141855410389140739486919073839548500285809671692086069728521804790828823337984447356248957680655489432905972060498003932464703229506361454843412365516814247635055304936461123486181927445265484647673368878762398628298777070345538745270290671161750870254270416758268454310725989076665738386832792461082870653916117260504367621662749664078106079856967416105695848837112356099526934202733233350569704846269409086617160722810363351433492057489684449886490774327394883044976207062203652611999832823305742740715983626318830730379267125538107628525398301754693292683587096658951102856485563861687591571151825519906096108121789204833778817339531196383588738607103556489336203660955492161222067017597982355762428949793471630672292839160510974388500848795044075124233917260289516497222280610983078972265303671775134186572751075849366385295219918630523338888492296801752835584308183269942636658327501208943719325112505140748824619638271029814235086614065270965727600944103410345199288826802883072148713294058468718503536034502520017908935091661434995700857837810158975755399394425186107312002216339163491605092956991025732602872167941454210702909613301237741925434952162985014430038490055964494823320648885464789296372459825319927787630283517565724956454116227545673700031680877200692199240702172010281391017662358690841300533041620192596330299178444346345470233674933896679815961097167909253908334991377186810765545060824993403261731476894087446068749998092757115671071424128443078568729157024224440894604840350118148948822679099779425155786820012868917669418643221609376320479105638604323036758434646454462810609546228972209782907907163872584396932102437976594639657976249475993372836771740962888097876455470083402488997614247174116996570012981071548317791416249005866979395108687273269970286241352538940514553338650112047619217322483749418311739536756007540309775514968170956071308195090438504806639353736387513170238051107272894360101177741802583861927356991161762933196650983551490976523467482620871514023764122634954918531831912095367708385318256838332237336248090413429059823069784700933296795131089978208006932442624874944941627859960903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462376769157578819417969067641413141414494330264268017381309150473672719588771442414070822556015026021818510516570381925465876178182686216213566032386862145993445344617248078515257133095504155100859183632505623279186605239131312848255295869875910697412041611404967392326184684494250465560589618506372149400059862702281287534017756165675857505220928214182096418609981756730182849648361922962026882137012145619238192596855595076824999280418262236034916048572101826134756189547776629923882477707068503007498105061082508021040852482972333959287763369701211096182837692980551551955822476233754815323354319327037588362226722782201406012703042116997079353909055026469586742554705710949421288117643316816680182828889914731610064723424361625656998464094361827939772421521841938659479464482443073821159799889972782252582045852753467497188205189620142475422839563757033763853481606567601684723870466682630579876560176339175929750481627665482824148714795212874469693164657655603209751769406972142797561893546421681194741778876102454957897804492980345010990171276872081204413367466266822845386217631173411369845373875631743837622643321379558525535988701542705603177856070117199907864886721291955402616897101486661028689544664260295260953236457318517256411354859461654544483267008321793220887615473346427877930940978568249287398988909810751728519773144919634297599553976078640876120713016223480069859957795401218502041091164979487168598489815204451330407835652648814041196667482378060437966155342645118434151666842503453746000594854660235995089646530815808695079964201895340214065940698408576338709944729551460714801629663235880883414655177692889389887425483958091424459450542859057494518678035713343413627753931985259464162703305185308116810954047626875077536845806291130730954543583052660144150747245870320930352177020503242729830315056641677842144057458013181074033840466034233218607949038752810313234155364938233486269762052011936919417362490152027984210025536137677503667582853564796135665327236774387895997827934330144225017258888352160589530165304514603701770090546996497486535857444140365229718821742071374825867320187213294714240757075307536527977120139311858325170774116730691515319722462687584944031187686737869637463381555757874954935047515372763337492114820782377623827814378150388266584507800312465207402386275941966121970990729925723448562499408681149519108469965254598832393337147186916300009671730666945326351555959788263089270231508950952327951088119697545439388690524405328864310017148675076629627788429230459467513785315228004584987972489751241391681117536693666363740604670016835184396008807647424480621882467544664244410774187913614819816181124644863522596379735425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812227062248707887031391880829825389353801850500710704912411557606251009373727370207342104586709616631402730483879335582906777231145599308429316235503359861609847818691150768287983751401829870866547841731046393280014127129416884536562889757122477291283027614661708034263156569260765891136275518207852011247856027801845805902902095665449652780710345140085779187740228676459971941365526221991484258152329926471939087352699051380582650341682240152623980340664032083214264292991061040838992778159042734824914334559780906298782638424790616585818947639894539978856204819865255115952717152412825814752474620881822555751651603526325141027249371620846547558742770355980450580544447858016380288479804861418209135301982184591839845069168440982252315401574561547749706107896375648826440778756798922819545980049673296172327260903296682031946922750531527036866376415824880725320830189196024396120071800533297293002019066990651402629734210550612830260264688677455879843640632512451079479271414301590711145604193590339263626617162148323764098296695782352238878107761101054706852660654735539448056878972198398691020970074975800594486672608879292636832322293949889021454077582813096918183990002160058019833186048549941292694656575468709445225842505977234882431567251906326952111615246403886546057198340903172834716143566760228404524921087436914672416517929648485984375350661932606966393645226944150087565429631631461907962065607128108164449725842327265957437323188997816618178262602148818648731565717606573519063361841281605831756704127816929914894779485619407630767629136695812297295654343892577299350471555060778059563676283652907480774689680715465361546789467260916315297151307851393031792426939372574189972597015899939111377879686032464977542914225759228934825280444937570566749970100721104438864159399564305720902571404362278217981498454854923065877315137350686517812387755001286148946455838172887051013633519472391352030360844317331520141588691573096359509614396795360021931070288037923841475796398339501189459161634982917243605135084338054720932285039180284337685680800142802538604777818242940930833981920456305833143456725666903969267147408022074288364354726262872572876935847524722134479700151093057280944154014157002734456021618123590106260668372544406560385014521471714895951342131510574868344718002420624003655983442002184723698189194525332794941882945553316742661442743147209851685952210937520406483861973600240573510676251933538516002565668291438542196484138355219714242529055996907035323539755744917072931420874985996442053640011898252853597822869015200850149850154336233772922021587998149495128422315795474122557103751743134238364342165688304980061383261555509900580390496663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98587938251011487944289680631220623419814223224614001960540399516036348474267358158504562283253729049781723792482026484777340589930339631685984062964474767827444660861190300840820138249759764651001391416630000762639786847320437179550915429897112345628907381359221295731029687587645393675709890089144201000203376905241795652240983358217434937100419824636017583189641765928708743003309375033155609282992956884697841398907885663556698415145706271637720200403135446329774336558804492772747471892482066756815279563427629931721634595466215582583563611983592051208505968023911567471212592810783648362165871857950042244381537514982633375608650298971930248664571992651619416977335350468517095444572675500695122641187216582780213198786305705789790573711765607141624503034814450921786349543220446628454762186473023194232598627267861690042133700442993409748904709128320212600130507780550553596895121909975783090841215393413768733762308558816932034041033539041567512013219205107466853948882398505185747197938556236830023380711591772843255501244744328453785211639825664834638584243884081666523412909157319392792891082238056330514380697219171716551249852267668285477272365458746722353693280418937641716304535674022100151364238000835557309038762009075576765899110981030009784299847167087475370672914304120129222379204268261760625377171397510079547450135795653434653651482665506268862826362540375129935646935820656159056339191455212321281476825636814061144627229703481120563902631630951203669724966753435002513259174470042841699133258650470008355390532495583232155804639669465467798621007574893332607784886183866908933451878203668080444629291162684082190706994207948011702118192152342912928824336696415952849004751962829825940066797125974521442070220734540347154422585327872614016198872902825519823931664696497913559473192923846784987154631217369016742726284212629176833484909705957805646692250022288413850875873732615193567743652560471646013366506916837987917551322263489316617802433021726919526747932873011888196027998312622550907538519222368821152893540960451105182756682695256857370716115785567680427075958556731912731888538535306287259113982339455980848737875262761023922990101753628046094766359557521516745676209402189302860696031516485943595884438164532138692375001093757422491162151552739311263376648554824866932281781488157609281638189854902486742800896601138552023539740322400501962293719724330171348049625359300184898258147334199457502629512128528059860132409562963257110561885357743935740175664986376532024168625387661358806297556023073255799540111169193010884483785217763421386533961212385083425356164108139638848080190588331449126810461967662877787200987099303895219964136639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739889343933422678791437687961545557449513305077967234293442418158957911367865660873967510704255044002291677080360459140694876867484712931263958485414916675580089260909786446893081702603327303595881295153153507156931948535465425805809693270994360108554499991091803651260771460117839276004321417735755146191115790824775650912067925648925702971360352603950117787812973788787544433660046959412287195587118777569121461027889393003299160409847758944511152434098305816716847840337840167401916632818234560523812528786631613289914448599125033799744552386533798807774650555779536211530963933583651130383724426565894801554928130094502411333684463292174170736762325752380483596238617158872427790647464246643399193371189513311003022086646825289554093817245359722381397672760088154093010086615988426072036528004250509740587564259346798789172304881576555851584825985369199494073618680308837350829449467370659996939704086705301262913733905162633291374532963009962478723457648899274322721709363309943365880742268040363628268981697934189766126635957064280252190399611981306428336133399085587076334086760420466326449756306027514988370016477623118966389779463393976033156675370444858843874438281695658230038343267822810376635116911363402119184071996250029632765878812830131768446568054660380157899270418298733681300039476714383636807596866708972879960491168450033748229996783546409138404966052114149847837546206811595873504491339252725647180106632416764283046806950174929474332254063103288087181749221169271546633812403309920143908638528075872381143775782493572974659058735297894723400955245043905868043166557620749317627473973276183813027078678200642814704718700665020159158918383617298156318163535396502779349224671501751271003794851171110686614257729291850248450897484906597357099346943652192343558526598929643276809456543265946489004649258806441999455042931129457506439018167410039804467053213233841904656334221905261298647828638413009928383888707572940518700243515432336758797816161842466617960671028929853828816048231728081273300421567924088689537895705855531167445174531784715910379816364553730359467518213077158151667408817828256734084997459670406694572150319247298057931202959457069213548150370853373764480112897508827165347319013319597527680048944919311975014763841659211886661582671443499709329441119776788697637721334256168015435954057402605031510740070140472587592377251515769881760412705697293903506976768930585848202457241230355195564807715594951272886579262581521671096213599138333129884314983305946007301264648073148992496762510859822926006113382062959251489835615474964701548667464353988679375957494744874844673970372221297141235454985691303547407041080626133075970328431706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538278978082829127633221468793643233398586518979822862035234246910928006666011405938372548313780209781195560862931146369580712090318606736339586888916796361659872804638048418000497733470599464117946582002469117280872462906856614169805415244248040448631770625045863947331147851583660183799083701880494044624345756309052734259668495686627836729374923882044898445476602959405910704219512437616094944481236082131046975387469098986789791113548775912727458837634125636298928400252147010863225366906744120420303077975506566234511291017327763072786921845866720194714686606633667542372443964456698168238730377397319709488846294857104003740354587404354771492863382609558443029750943721574399795713735398169634133850231490714825096145279822399294321325116674459929447291771266722390311500342450502232634265446412527863578750235223440688714897988848731310906442497409823960239142801856038030955498675719211035993688069121242323319399210394383130922016414166332197734108000840550752540098628273538183411784782140820230946151675844858128976357940979856290020628780968238730266073236035990830044221369092915416666065632519608787935837963001648303026126647107207980113184918381302877481232230282300441563748971127106334842786524301647626610678146410164492596519236010340366388383619459018344953537106335587963160165226370378693580613757641158536742489799718190543294763597908592139087651241929467782111548187323648756317801328259241119230617536468796728116825519827246323500036041616376160704553627408624278111277399221657481523032789027260981971963938867225048471378115147896567281261176705997893398209426836158293869245591107601109631747645564801910441573166218754138097295282344914091738214133229351459064945978575444931576262549913787522637400095705256118997587685284488677428686470023243842304662075586323954812228406391221607326751378424199873558360662076368379426653884004117397451183977633398665871138174814233835202520451591793266541883077038885573469926756010036223468173291121556833748817445503063653336944479776106570539804306074302695591254687448648050331757511671045480189707791923867969397467506339840908168953407107223792211569589778442131235682616050415045876508962928642203205266671053993302890073552143769574599664485951768664955263322948971825010993150804290383367597389113527917323874675659119712135192709920509390753563680264501475247905343652382928766407784519894077395322728556227214479205551457809282555605712858777161627000502640583489159880221609218055371007018861825128531579727412328327297139634080919454162758975681628475129467433739854167102130881993517244642562551084805755436454982153180155185741870395579333994707347476194926963712396465469221693200915044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682545043586551867630100027171895490985606545853684983137231460762989289078024447874914348268623679889592253256957528868179772877045707351579783936521782431799653897530068595135917035797148215846397965928747547107123246968239956023397836334513119731978540225997387046812154215803640102999292216589808236644418745512434115475910390695914499667838483037329196848852486174731429941056656421450045914231010148519221046834305589982976293893984026747009268087261084378768408714480774303898370791038269073541940936894511058033804821089745681374020376524504572595689640083623845712876241880657317380697919029363319706089049327177715595318098309814126730157862505822585350159894005790456809613961324340535124066124554282181089301529892852204129361819961506654582958480253775016590226231583262120402990857284643056194483379054770436193418195135619510000207638047527972381679028960656966913082745288239685851626374229586217285838367199173161612539580947312761372909698637130481706877531511552487730480024461718629769625120588870971287865310606500938311182056475191427649725672530523585862653153142837656108867441791380044196887215788389558718335429961795475158204192557234782387396516549931048208513135302167825823651328752236476122663313313762048981899835609479611434361468737623072835977425060673598489837235650190388500903885545250163447413895778033988770656112892437075923834623212923905121927959920318231183633645194727993493211760592105794420311849045257224387169591563619934954190105950266284506893418050501483736656058443844120200492569417360110740447742152890649314797851182354755949682808989479839365698206630139227834203048479906480186422583226953751593613322672300076080746080597677908702119941153862601484133147453692988003593324202482756668906156159319466770291681686231130999881585035709555503534551166018304285166211933649200344576164463224777457421718795053103969045289362064851563119036212140466754039511780191765656674324415125054236063297540300344611891608613100428718123139697128405697232201389410302919089096770443168655791752025628331295238810333634355390695238734240618692959023500131289561826219448128955867197693857449678705640013847835435782939678141548191859231293472919350531390705111050007606133115852760267356481716866617960329332567076690166655660160286485248172001381395326265410079106088599304401868329522238530306917054803807650574299425838424585352426073435435727258241546996378845630971799374608680376590047636739748776702510270344924765775573664434321461205089751554065775906013085853928254604597910066382100888638462633666744577897898722332689916459071473990024238595253411329810331946323186973193877066892905738419556798859093244459944382699285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358690231043030716784943971231092129347577355861360174956658051935340329388480691975880747176126129208097471964661706993294694529053832744890933340064773687026077514570177989240919038126442851676264740940197576782928349623983203107022429603593086547754396652463868017908261761183135419928082468616921329192392797586053088282881730765289121922329364555752959272335551717083081298507425859595229202192658362728176181735533648067770618709858552191696022020125989174618773749816970690463586305673994733416786002156583738199417147696360540390037383351200681858777420833813622962953604897492165077286629183389574078066299217753428424735049161390165233160829792075250303716741830928019032601637599153494576164831028192321546843776884847427285326082239450937218295136108443474445889299835598503721124922749332540928142859617482313214964710819116102043526925263593550676068377836123095583808644960107194835503285784056424914693007252174795282734943231665835539053007404404287293222365575401719788847231075974878827466764399571629863755331824705462421207003042207610237816418234288651217511653972490416630799546455938506776110894776922161199339264085928151132565132979744471206930514977809561857627444395261808461004441836709236575615137408996880283102644604800701233299901646635917111311936952662211936823202909805354467601271272497615148133505766872726135900050731025942551840806593925652394657183038769125066757600610183538219601576049534901708573727452954557907010190351997417347461646986397515392526995467293015608782952488376982002514699879759297864338907319118946966540431500272470803323830834681524471527771184849963834139910652015015229824922788413263720417072723334303895844268807909202224111418775228474809718495048358092520428213386949717272813700749631579991917450854230982039541066636526288873937738464495663073308626392546320724090764464595894598355294619797440765666757180287362156342882475832228703647770543182002336685032245788246935067183002187343131025071103451232637070979145256544304531321004026262931951204751900257045200368912169340112921155327890702266573936670506745117954268246541435682964246749961696048959797408129621622717790048419714438072146055668257239387823144818959740099240792702048879284355416974194281680610762928679240538715541972396979420697780163650845789011734813553224077324011555285903144458355737234697075111656329039732155359482262449690437149636698523467310288520143922399433177141207721723656711844803900616639122429182177835288736069351087673598604188923214205643930582885484365734806994637603438440336974181982908081771944322907748453461402708264076953357122711630211482931318529887089139484206082625502303369042140264657476271065291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567228360831639170149481822309993283342724902014474152252685256491258912034655935255953914076703040927083977047481134741298033641698254365564823236064151430514702234887887644308979142517562713006592320249223315804123950268210017594685382206001100918308388692707616681392551141793922934655867366887080028762264546829941945795784120232035775606731636536184544591281574633436508014136053841902993260641510159063265632905441171196243710931069050415524889654298193395490817875263392954562192594105676536267493733508533358472018321830444856330544068622529207339992618557523678808789038231730418114585701812447562258940259564415247931830943665425524173574251579509123034648117377487363573668269633546230654977145171155282945661552458793285835555861493042224869534701704555140949047663321898471829042722693996178510164581366401732373189643235477215112812801993289220593075033428309107113784020293577846578248120389662181941084253198353166756099970172158747787884719533492620841211429574669963896601500038720667449420299141941053317753772244496602891368829088580841765593123359689926892666079127888275681181241206080723652467875230303111190501286332551777809392700431364083513065963222081748644618958087448776511780623642243302195309118855035796559741265833241860575432961819143675042923856957931018205366934260900370329752885102171383945945519159795397095092024801708966136896209982943520134593257243133189051448411483594853365307736512707879003047735588907615660994072518668448794366131699435352497240691555386466712275375109031711020085818579184488706641777045157750139787523474441068384218242708890117080898392574593260722779444003573198008873321488858008800934286816771377674582541339902288806707059177849378854158431518918084115063508614985180741221802099299574633747207377044624302876866366540958729470533150003501548746710376160506726332641706240873855740626770989535678770829913669530907420053930643260365936162216774928593172640294681207594824030287353738026901609514645251608044354431710935738139822380258810102959181926888915925518672086386045856801020150809157675507440706708241289125155135184730720909387994354000386762097394989243987964184250374057537492251421668379034619724312962326816586180192534798616206896038922350938305476269276564285298662083939320758905196053740705402389826863399135549794732035049967647238353979959015286773344734619069453497020178402005407860821378304108625666229067822483680939308861824039183315094573590709061002667637631739843462369783115483117514224960657437258572386910189331992425391706781728848968724784327765810238734613016558168432402175569491355457563997324094547407450118616689807739486187963217473108965990298724208306069338673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525315744390334564994168315665875247846830281950724330492361248178763791771572841953749316447095057926875282663034823721501180332993860423590400785585756263527425581850256478330319515770900864388002881980405696330668606523152096088918600298162610698784085531778537986009296005278791517219301892662904217354678142705132785060532024429061866238740331327747644310811692934976335194173193909515619790394499215218564972745918702353892435240022725674792366753914091376014628039592706595111454659823398035952533472243086556955121421331565720018945362605416390063839278034835691117554735859161715513774787088471233973382036820902647123628477251175041428319523710768790752428685264712099568816514940395086446217865625236371900742499611938462772972308519325197763085971238298255548267879385515981909985719388488062446866411643934898502331903292104889994924417712344475947398208295360145977685431629822388871545263362648305025406218428624233556742134115865636579329694498919039184652961861520295755378288550836325944699925831547969036545048765238003689297398352260921530629977088283130623383514207179891376949284556233261089688483945087126485268516042263932197086269488043691466970894659097863574481892345467797973286349222478887591085457811321390935940821902834279625402593195588425216868885991192287618746103521922257943590296570278503051037357653054966301638013225618997303232693416335502369327314853787802665469966088759336555372668220238447490304307639112793778451466751533738796364767208424683643586424314962602535536992024051271898746752849365357796391345208047032247916018277645058912120847228010250264319490885819552370087283179046692765516258562517683216476624888112648963386365117328724837401747784912140689323212083364556058787626217469336484391564653964098517040906664603921597030764230879541364686720161902111025077440645303178591492434804595210146631994673230785792493396877920596210200343648274495201177348268618295691774251804052548043625526173703849532797911689627038662749274298253113821442063887587558181847515093934825949699536634349907553222050236019744515130816764113618491085407364012335952456077746294381586886513059684737016472101391583175356969600444142679555855527488996813191753828561480979803963196638790035561280203428021660117807611020511008498221579906289645316405603989182104378832295974709590837895540743612875650858140416690672435650803969014787874612086094653658472135892933226229668376576832175062353518205909115118089157593658396103967311265293932212712363888236970956435078236587772502051607558898493576544611106747110272972418676530132820284003245752095919504768697616051397248045227239946139644751758121939044362802895389964993062467069410644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780112133536654233002792969445314444764528201960407958463945735814731540820682537099623998431377862393418096299296629835463929496605443104452577358377427270426090517215700364756502772048703750973594645022757252806860275512785175183979810163878260441148608568274091934116847172575264319327750100785061027571453432503988244902038033628733681153091256948835049086551939654917422389523328904928702092702283841288719712576443534894185096178542366603126275083481674171560429706311713658407037646058566024273498400803930211107520802158032685746056267777796009341918146874285171971210810675159794283917597617994807413215897025142166776079866306628960211630973827719000577357851414862218391616528335760142225584500841219595701478560209963747126837014383779980707527954290901720149159177658219916301877017778956545039861617694911180626568866004238407946358636522952524076897762350479865814326453548916225259679049658339497407689506233837739403309309870464951629890879286089224271172155847928391472477986388174774046603708668737912001733500959339583510055522229692255935334535346590999588529187562222491907725724066163354490806009578333227811214771696789823732842233894002116095925354183062539457792932530504764595259566402918360524386795744935686178204683019334461502036446403574260629773722375436383105176502913477415363760409821866545869463630504842351099384750544249996050968449465072455177696600911889204052351079855604675735878789388781810885712884911815259387889294721356388991672730275312820245279855180917858725589112214504909351292977284090948186233320269392625709073362167434476991242890166567638520531493052215095923945721575059102310745567649421624025629555663727214067581137913808871386582718928900042571095150852660782944461915154910963125524166497956807384493757238504350625048859978767389689098802945576788316777433740849837906835591858476737281013956924520377153775220894390101923773536674810133994308775302950664272205763975826891990247469627074158591141836837252222458428418299603095784658542021308338789530791371894175588158380809153991606858509264293120706369714499528694745744245821198885131017181687307469156005491113160188450721949289323590719404469014849746813970897127592948427805085888150678311742588110130517032183884137373015822474102550004695707896981883246201862200852675413832229967908218350104237641988174533419376706798587762361914844579451494804344650426851033545746248765809375835024265814468282799908430255315493893762458167727930864247693763360609826731281350452860673713486535539654289769059782145430709760499339253815118299299935052855646389985481182292092359805200331090152685886959054703801863886111648321696217175767735297659321477535964133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721749946114806367450057201325309466012147088199391266239647506109159200423096378102705861972873658898884597834130316216384489943289100985529266790540487744180801388916505634590548126071761688226008764120501100489866290988337058185435265456940285382159754512080790119066151352746372717447377988231725702747052183910581250927803542828949024441560616802012777381004143376464029962810345910871743864979761109792806252762933846250683892597242959166594952105000446051293844813330414227202847500538306155330625742251129962976776005080748157602731815929175984628533004447144331116509584291311420691530484631009909458865264797608758877955014047879168143812413238252454254378244937449166584166891174835965114770741062174009765054836994237706706823574587156154608198905127451362922378062801090468390674565765347977380421581011534349533112142232030257233093668607273062439393401770656856215377010931970575288543032705903755716421238506735012753719879644061259184846453166115487277197125667557198760633213876866366038778629668464528589718270100245458033598757379637614559546966519425890689524694100339542921154798918121130395967060721210824438228758123651181282709013411344397651600353715256994507789338374394791728145797391807978252658278904809381759985046044441351914488575532720090520641825936725457386748596621094502237130226159993784701473464460485493106999036184029261866863057451595919419642236390488493610126991272733830786422636115712806721496813166611607562071505442727431967210873166034381846744710406627196695492165309339085647878844486190121916907898550584757989989020426065947167499449950327316311424546832204243517321068025344963895870245371517727923083279452108301974723524160971602494702178027223802353788920757956464156070753172080014446450440584984502855874821480977888022899269073006483119033570942405148113216667909689287625371319514458480468656847959182231054538020457164751180655589452132184158745517349613870137885553658920785268360237631501233421257526345615302268876059723765685154377021323453200379329533488761448921354778648027587939175088061564824817884538138533146261263561705873991351897567239925098693072471754169519565226891171101739005751084633287280911903103170667702011199404796564329769621956216562480860828906043156384043299741859975493126241434343737604244628071681961608240311537306708297680810831298076696334777369625290186408395533151622821883865049184803709363073575245915542922722177429214191084985390149551138986253284013198887700103943664051322785954511663247620145221773428418361929463658730558066609264548717047369647995485400490599563638876676293512483314352181650226679388199616310272123402248058128073577673234625160962667711470455652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834744948961437708914717525332361604979757969024176010493204675388698318526371117838150428810861625811493739881502874990487708545560997372335138804292255098293968667537079267490197134055709185353759810593607710952932195072937596812447809613564179087524683223633991828772657035430978094211462345892910773703021540003494136250228810412725134593331818649152822429361846304299891747145925487177891698313427432896963104960955249681103143694564784970047956228151566541239280849064125183754910969177782300823448429608453391115059436642696818747514593437396761021058737695408550488627866979434675057736722032918748436284130749520478212602931117822460295078565548330414082045256246882511747314344232583988106055003396131510079515132076405099032135826949470970895871641715116394169828909931331891556994547509973666553463963915866752737825303203301356871213436494271994735772440589611158693983284879529976433491069414897787201376269326805653522386827627900392980648242461834189948826980499186762825137726838316665943962306866761225184916032250690508790092261161926397047841557376096627487791693311797638371971282352276075714120813205693944787562378139150181765149413727682124957881373055060511169057166589760097969373875326555012912385295682280357374173648543070868140403715880793312736561056432752790655127400703011735271668875290220640622098732360633659841633353246066376844361950326728522061557850340407264932134239586656869068622825539253850104486103814515242548426431557943134132044172415691162526539062570925899514383594790930186336047835844654563999509942798077992457842878535319884462667833836820411411283351577026980441402953388046474738350236209643457474125048493284030195762392111138337252337808159666026609440820208138842909364811538159244014046721894759770209745143183500094157738017015593259304950828412143302469136854720775124411771222180747093452002566872341667620852592833468191103007052232981426551625192286496305103726571061307501418680748292054569676445547254836166530859971103490525475185310952842927173926316330224577796065349509349770727016824444948100128303116410236057798358563894721028549269115476382951035076039561707819577093843016926007460027904698683164533645232498144704310076547090007118442471565842970125665588632543343010947486414313925839888764478957021627725279164050031851802670217832771160081752034046312776424265286701059817568027016247629604714317411834045616241298567631654752756929376482811634977601118835329199929593998137290715985124012382246926894668103429205453684823508458041246346833923092376135456829342798381104768256785310866396891373599472052156929879677871283741189720652334580635920855390313263381070928634225277987204911413394632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268666511438787627300257772313441746982081727879699885981138474033446414358280233043183989686986536700432516010893259746464410824193992425216453340502713193795357970223064069867047365148620900467157628425244534391599050733331320301342654133745272112730339842160763475426677513368295172616914398398489182262826818803827426178893200835899109484655574696728554182403160452925797961595709340757028418863371828980220679832475703517819889483636869266793885959108636920506976489442053295053320007047027861370480512490776374185804867247932039610707514953994919755265581027850555740171806171599784009039474289560419004422822726028923216262054828089780275668426568148295855593164248002620149747454716362119219477352812081546459883189329661052747539402832534790735767966170852171022119850822513942550996629747183879544651266289905355138612708947920918362339610873710959373800457564645432546186134315999286178529804169161527140582904258474358542903032726411160832706249157573493823127850937307325799961182892017037234756174172491504054791162495071062565076419628958144225312498992461829789627279737621152489653589206049967879000496212997974677403424186485319757588366881824176016030761542455893906203841319016097936868231202844877724521701925942131765065625357393477505784247307141144568534338231600012509837078312901502276804041383798226266844777227372283120105198539407035698501407318906006068576025921366651903342508110301895031611614846610256433599393227958616583298290370803040025045150368585368290174080346827465951870915552638696693811138366652683792639165620542134232084075111527313025347103153564376677794142684482061672475343508878843918501868541717725705626986116143833372139774946818769479074162654202733371117224649692322200592820166241272065406352455777402354056620921273890625316759216062352130083969051153974639019011689634854521960532844937995255191742703675966840837479811121159130456186741300862568179430225280117838317829339455700815171535586097952956346544984935740031409119597046028489438916163754757969818504496607603705941122705224665192462683013505808465497730015746365487475183524357067021019580354611253862779399700723145466966681771349883805018020087976168455562609696912012233584856833537415402532274366260502623738963058442340309469237395263703162822735589502666853238516568522348085813319523100958379943828962764528884437705478656478395136427581069433273043922756967092250721813269861130391853428859563727678532015653106147348297429299677113245857261021516686939768202765045908797792176928180026783788412330810789502572110125645902478101834830450990080539824694466984569229762352947569033269086834517654036470677970755590359780968928173586564907020559287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263296601348552499355996829192789563668794101724624491094620259189949618813769482477666515278974249565172466007815924354540516523238224601283884440623146857392999141237984013459641061716987801944586980466994659120242486477793033131193196437776889513791957243488946689571589557154668945241686394790765185201282000520236319413924904380789854795389823113198320041453273295284127909695159897677587123235977057284754092034164524496172603391490961006405711156569136876925159206216948604868627425348146738528765929903284878808442182779284589938793438710807711903724027071006492753234109856908071338924099513666362350115057409240801055888478986719414111088048524412368314977924582272348938257861993766925181269398142849822879447344345950603816389270396087974665273620092783797851385977113955211245108660580055074873303621274564711898906101129186517558344112711552188845954090962136404715217586279883712174968029792465520331514400634113233967613158279578572550306221963605040708317919952233328043209465224882812011724794455700469824049929040456814604605522881804310795912993257573331989578488997584577457761462715529911720849579678477604810499835380956449622020755693704248746220338411960582297638589778217273318708597698994659604395858118505508357353898506836596795548526201041046760789462027734899001695578959282319628709711419517134835803114749500482775099636558566004703740691107863487583667074691771800969330929536907302315232247058162423371278762785419979784648302668404925587075806857353963259511183276912922906121011552049575498582775576116829499813767988272931907071665091669712745449322497330419981087294212563480625446563911335692696630465251620818420626621560896067667197816588638109697848560645119807921022893825182599591678432701437519310350577634257129731317201329164206117107219606911899881850393488977080443282328925502959418991322622848997603406878068172492342487086989696547576081730702547288642119501675580652778686233482919200816084606818904008349131664637212567136061909248421726604650299758537810545931873993977311963389580772330205412379959447452160816302907544804879393844895335930297624021156322096670005855855649312484996711098986259504000996170052203435788683364360420320538710744673550042574003035863325038533981071402833598836292912058585346377031218585408543883947349295132326084962112908181156110598670050831993945376875252924377667362934638965909626054836737398210999159901300238425515187765815746581546396428315466309290851913761939273831807281630112827179535845006281178292378824682026563904486482197980679728327608547143702876162332760489175689381073133297952666684870896876011959643435883780253677401457105419423526338269252595984084091209688471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473391553571580243944673490543101652333069699919379824638091300594381117865990105945538825440409833989371777317518555898236868128682129539900609433600603563676974305246604826914225337319261234445420195190124621686442488179501646803704857454365042549893393702352060757405426047684706877200224351489350822644872370223898021638917536145431479823436156501266980378797391619126481044518205526771199634975956270547123309018597961433045114818667837248547851463466902453305930590101280030722768824324379861217966428150224809601549704006774710280327579413800658772290875343237760692960459704182339080643326171360382202157498987998859644765272079044848205285289707674195624675538847492845521124687099394852825341241041019432010284366905677205292704023753481498634348742360064191781276977671635236662090095844166505297021881057022306066015919934162432301777445543483435133801176298710443184308064439355621717117690775096883186625773263173135820027636879864531212586348048917861772840587234226229106203532006100996714324896001240868041784404621477003537580096981469609246190264425590036492235134102731478998801751936481135095488105077004775556636884738233000748391879468600330258471222691334402726302665858315893647362849212905335148819557122194405379514887649141619727858150432623051290606567855780772855189338286349887202620823303861084107120179690277984552197240212736237875138754245076320116082496972863701630539683116219137653456151090985104802234635911907396678348044626372066889706565398361539828329614267061464872692184241824870898327289711707054704729346130312781433806788626890201324464059907407649839903001049634728458125403406255363230435972057400281072037779898449383410645212049790189796546444658745975909580714922669906479010053100681994291005497672550072480000808399577360064956927681711528212815688702449533821566258026169237868690238801473841675592220128649105864619739740046766352689193485192343636232738874873549519355335020477299820877824650096334854920280533823385379197548217021476821675089002364601258894778208925831842841007242344671110188988695662030095744946352964482627280453797656891119168318589089883570149533109677868392581351674228341012084192258691736390789178403962845499494224463824311466781790229288297827761278697795619240785918375967416840739720398907691424904235474158105189491787792341796548206182607429507972295115153634894853115327208681130005399472396628099551249731606119127653544158156587913952101557304852283129295059830178879748337137050839157289664705631207956909733721845129914805733348404225691630396348035273551159932077144717642243977146835376971715307444379254454866554972804001399610382615189146553779500873069583880439447821558625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318215629031392066598505042129130287895329734757691135947505946526548194876439640541153052739539192158915683370426212705895041382119517669041825392660311303561086440925592842966147149919511085734421870817402091632868483709060364923236638916849346775881527896956606178742055774658801402474280506818084651464312769243112026427904226915957168631586750547527867284299381579728630443917280702920098407107904922704141806438357930152907709893880364391887062234412190514732189152008155159347154003791986280193425146108063152844311728609375223980858144666995824561540528882649023753355209698414928730699057237616048361292708925050402837708285568819783282467464121416769841601109766004259216986160308501512193729457583816889918543203997678897391726257009248721900026817422194255648010409895551403458327494103286176901750286726504531442231810408058313957842887706739545609856784501318364883128421763732430372739540251510003928539563402779175782389962521291286379967218706310044547900358532362720360245428544422227442780570905900635117295663609069606058736412555171798802291741059263398239250179040675752037993878081705286977836512196933910930148506183485703936624876384827017491797451508914188523887416324012291268087703924341538384577848528718027033907895651401479501898596732315780926285813626611284758055097280712424945003288489981550376072311921123455468601702084106924751498870934591560854340647721269829699055000632966927104010452159171540067747880865411016739160712525179293349769382860837542917670166452268573119927837459812521788012596706521211689401383962685076016581544685344796389367542180403408642015054110235004976984297578805407611134104301925560502796938912370365786221173779908639241170907932986162432997794175727924364332900716353817576792446604324256442235223036016961009981518203651508009955919650509262755345335654762930498618031371256764858225476932245247625947284676471672832006489392915053538358832729713691624336267313274845932853310618538078069151594087545426240160373232704731420544967839196672835659555285909092462752533015396274171548216702769934903862335241718524397315498372494342245060625426638881482557174028210871564026137938830750107313762584676887091843440563041167260561406516229851796592578946323982098009421261294610250908828986107275714670354505218574264667739501418128398123877900566835657511120187723652895622865745283647506780363194677817101317708310195546209480334354757320582891253540299932915137361083521552055951656245620505884997370952394340185052345793729936790242374420863987324792426045179473503739483377828305549426300101895352470254288391429838995574181525292033592973154639933068835198327267253686218529858793889086752643890686367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348612978750267369550136184889856021353279554310067051741659669754555270215556239867466571610198937676248435159707877692280267598909112972895118646694147426965614504544190408270335081841142244263487522932881895237139846105330432113247270946013156304674868558450849355263168024656644342998692075565918141428766825298750402414970211713235678868421180062134225498785043284264607763599501828681815479711400892961513371640337442489610802354111683460247106946770550990798949301682296898385467445076970783795293113835676485230213117325388864859445105640675514386570456607361105487781091595766070074652563996948407129412671563705884800363305412639328339114484840400843743714037496158546896283293466010965461312968490323022655736658010405487591649569537988107144526646820424639475649541486903828151790624072577488155803021352520023687264282039744530110253818043019441626519568835193299495453682495707733869881717317924582968984659320445686843705998054776682573922154540920340192853682786078845461492315382600030151352674116301636991910344528390354144787587650329805234482852665915805350680669692936873069358022804319789685188773331294046468239278842240458590486801524417301479994196759935489115886248742265152701491948873765635937589076445973110813249735709972468449392443266170747906603893371461474317157592203372657681059915249449939886942558992349725550199542182187240209824082040580726029435612884980844656107359737141145135457336717272913097301817463256803397748268457204357433554310059536189727521143017449312042596121352269739188281244988037034008206422315384681098390852844753566568140607005000665350519521843531095924210313011478079939692900049361275969858861948469192648018996432705656319236659789480637096262826385220599641745791708643139434708456449249914050919998977848611300322055617637938911866676676612340411292888458309151817882953206619757994207276827619647026220114910535595615925242171710089191807373807504381672263146741364336430765160288306174773268091946389099416974326516943233364869723301559576921021562816267620045673546501028686681000546496509919392097044438427163438529809460425590384974182195223634076803193023288725545762389157604080179330181689526548580970684203195547211929232152170246531301233538025631458289465037288052829837712424811465816871384730862977969464520471612822875961319919882511595720155939072164197358802777170722404720923569588540139563638914895729314327820006406202908003331956762741531219639105865291284869950311094768449944687442155035436983811068914310482712372483195471228173347329600866416871900777952883773262671039410205614504133579295954738003154622109816935441117012984249390054860508491811037540907376310772947870686934115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573121052930019988776430816492161043075115205603050126102717595367545172462808951229731697353528401188855397515539212644473351739020789213123590318364791746357039539741535756551710037534075837526530654544611708575999642711346057870353401229009599397790335416317062262883531588148005720782987544506833149487188596151860436455191817286249519121789645109354429110279461458716520995002400056351522896865343889600334961625801682372296387650902488270057206207945907394214730185231087433777518749099077967466024567659755660152343081848087295915459467190170658655458646589231774466160389118457884941413571067999212760461940060788229466666322096681144421677661554725804458225238728831869096958112070324161569249383010477737450745656294118899786068103371546906386897674886706939139727828157915115396049638838665721479308260500604481051172254451719521600554158946414766832823736586762118013597909807792248131554565147076820499671576569957992183481260066463375675121595595081251528413208841767343122280017183786966649116373065104080408603000732242926988303830146274354136171066079298005726953797665422323377014526561468522424798413569941428760135396332928611414901815132297768015125608876020330068179835689414221398802015135088731030314222845204842204926795013434105491086853343821418326450695458044396326502380185382478907554610822035561179564016626889290118631073118559263202060549155151825911361573475860957666059151931733611976445301002706764818269338806681411382252050224625285555991907116603150831784841996459197487142062625314879711928805043570309912231898757801273360841548502919921035177595569004735293893250598137613868402922386333544983765954702479726084636407283471159151500043929686394709511670832130229024002542681730197439774360932644368240988450803868964709882761495266632795511836917526962483517680960514237273301476715815800945083662497825053043459283454193664506598108497250401851594037939487838750672263089741563623468841925441198742176429663869809828366214477974833369965000388075423921124608101314719635887568361130445734895230829084566146561455220360583394210318041733721592660298304856195322050758587934087534591064822832196760655215688611720782709035467428739107306178963586584747676114988822729141939188348193095403022982598260149357684004639610445461364753830669846957706015176080751186536092038746883961050184792707290116331350213266768971655967084134456365010357809651370202719013804840670014006650444088820383158306058223452840934151929398681973589263402387727839154489784017779746844118035745088657578367904926865779607597322544724791713133655058937892144515888079382275727239793864911458267196576805713671795930726422977981073793600161207640834698518792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738510987030435504231991092604324085615981478663955113653607455953058690292341188671168719970383287607077605160870112795449122605649155631922502260401219872920456729825840756557004480493644958076783816778277034722289017118252373333483523647108022014851081068413737101159130000214409409010758702684888432521658996448341070343983069106208436066270226248973022065228627290933053480461128792592349276012704828052623512915706955661157436595088572777634847979051288317772800483814729071084558434398173226124255194492904627272678680199297482040963361997540106363512406769710030954706549200294982071924835639095132332944624573461781194592151997275571848302580361704719448747051497877008224487928484531591343303170750667367104111419455497692261550068797965837828323612301979984667962060516784447944828036939976852169582763140650078702319321406782613508989367460459040115567299144110476091983393421411280926103048538987262572191494777511087971912353304244296158414136698538291397462677665708027524675163852184667352138644557488334856450521814871201803529270892171884802106270631304492938843513676800964880708155412618626903153559581858484472525548387688743406623123429885265950791645904916415962985507373791987188576983809630329967352631040214568205127202579587388358299856856708663874412439428117844742642440413411333722471615498314100733396477911709565141429060415982582045453921217190681743222638688184043694099926812880287430680213113093887789966432508221633793864458670559183391421103495829068488223047246280248848383438448634838226766870205847715897599538219552612480857927565960498265091951565191976127513270812745778085940308799494117416623896241559969794608536859948002764056462549813564812082994000028440707093734655703264504137985829452998813754268792445753442145958568020174489905810059190834774348576510982388913199786157480815960666912054007277599491999521061014666827468110188820320087472034351420124957867281464841323172338270452084258966523870900033135411054374137955978298966776026831678035327212983991387441451996369548040033960979076479761720275703749591170256890671971236854163530353548799704382620699504246585574316630144071260422727591573460452290389276899261781855030771998195912170634564189382544024075741085791967708439411951297470072411234843310449262702709683842578389069414917931222691922166647056487956521044755736562586537751868533938471161744434310491431780460787736786777909858278807164857044793347226356084336145987383998242080135979764777735581146910636950941216251928444538578824522098678771738145346183090545771743314682050200250027225343107054848188455981109597510122514837077173230953150516221957534788319991800168798474097849646089175401871820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510954167164378029733343422718884208245340804616207153620318943359856767763905983863272026335567096250337624245373985356165869153641757758945433214906566164617462786048797536846775193744289246531467897030110153166351242674820926142003432630245802681444010264146515037875839550700434975510063236244328028502534243253711653040202392582554605960765696266205291061182308015007621262343302994232604698310906711413542983612328297128686854621179092011705722641624579124151832445757057401623925853775305189903744150773109052637764953735754615290945213017199195032036739415643849558058340946253103713920797919720910723699032374822459101098657761209974077175699823889496378284205005405346235250318735797952787240377428133055672790284577914775280031163441205598136256755637418039705567858161767046284489346082274634128099984460012396674586741871775266518396365390843608968259010163692070946939186814240021809557221110467238814674419221693370140003901619336126867630306188064564056564231230371000633571487402264712068262432684348875489091201519588512888248357549745432481280820470911617170372400550381735140930220400986933224875555716301553167405418950502125281323725298414319008429016029110860852258936423070947223619104417524739715116512907620299475378785836985611907627879399102294327468694295636324361846662875625555049882829171821716105609828534979863896609849219720243347792082951077161145736622429787617295804426732420068619455643133046866033513028679914596585839775266230825524603418665259379094356377473835903854588259568424662479105502784620036673948238744999193613545259771100220045032600648993293373773594546131775450740833085728647041351835816615202102399382228868358462808621534706867293800842044126051632529753915292168423195259670819247577748452191195616308702484195874705048070270567873681274570178887600056209470056464191570404513743139489684194775870083360089794901709145722641629786668329145934949013480165134554083148036148927500042113703242854610887040652833708730723976337753782830750208500519814378838055724634977533307513795179978088601935186160349037674849547995024690386203030286505976181666424556987693554474939175640161373270323666854488772286297557803058553833771201618229148613783976880151756924975391664119493426014170648635103521716040166235518035909914073155416705950399793042974992265852763057014581124071953207557764629256577209690362848250994388840287932506069604609653228965820287456018018382083269075884232534344002417735466249652450209919734012642605338401228995082080787172024261534073091601310598979637832178432802412722245057655363690476114697148948955529303573242602884435407702941884920162272233878380763774778699329631846342764917990229488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332352492550910235793766615474435688604602998449255366282920918497554355451322301412278368880283308050693338768328154000020898786822389765633055864159299991542599439286460072397623974778764743943981751609353360492066963320237917355668502799276097920725168957619030371456361907575330850726675382123882855831479097077686877097621967639065598036883359387654626285782621181680553000287872125793498039859721019298497914050943020742038248011230640489571079383981790220544467338916130277621145013702713749110726658713794161507610241320956213426982160264325319273233854871007549506196129146808632566584186856603750625056890757256686751965172701376468710736341462286274065987776601612747853875050403870721728163679451913461987096576260249647815308611238830368258056340343919967834588436742983606227998372517333245142790801202408708191701869528347226005211012189088604138252377493087200435895405388590221446183821776377436538641503281187084219750640683057353549855533769991810149152263654018464970198502541707685905023578242894924688573652350552918241621113529565219199154648574077556532386700206894274380370405738665925266707897753714150885864072261078488186425835556670465302863144306976725744413661938946994633940188368415327498693079865531940575165959123765311389110286711984648627902862954341844711462001016308445682123713475868194208813510280474228500533615780092852146825269313972346964278556206119955693632165210926118686154531791059756944381454979546456566342965403030790616576715685405674179185600777200818851448693986355727525002527217450708686769408257114017878052756662184286418356642801289287894126928718087648485935142949684496761030287859146741627087177923613832872424143915893029295553084621974216363661651643926670267014326081920641370323158032159892693797833852485400060993337316720044908073283992571632113924863192445116346309647093730420296859021940323155922888647283946950917891154967946743817302265590109447025423142321075574764243864034212488298141997499245827770488275025381475044585246161400848050035697994520645702152044484510334441944128843582570759600726232664471853434784069649669823826311503994277223796382095721448431623727715061836815228355277324744976450834044011128513672427118749776992026956296250027336557279297877974403894557852296669327882933697299578404331546346457120258749533961724425647086746110812675948005687315481803886771821547666207991105037160186372593081150294514838882098797976306315502515374307861160443617570538633920340508089077908369701867634127243183254135226092425265858130116256758684231280066476673897002510136983226684920746055821698806306613763861860673300117380823265071760501122081004128626470726814021633970204857534912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301486904264906380586765239999980901201291874780796138690013265437744938306383035224407580185711248459334765158187991906975401437484744257386896647377482328446163655789589906338396553928367867329696433659349173351974904841603988314217580245888148022729306709529236003108709198256413783628464924810536812808407849743516014810073273443164917290882941613976125963068038853271719288238886017512443181683116405800649623809221780165515160705331017517138186138001239425908366214395954401370701263459197011661200161147250818009402143301621027554554911215175530351791044647452309322198363406638636400688354702063357425825515023989182503516874285440201286112382404679567289069438305550161364999700133255643139104598107399518106040188567945847186066330092871043790017332588918277278252105766309674510744795107055048313379290039915505029992683186215858194361059736564076207941105630948988403531272972631900564798065659711882466465997006357083535300003757410598624032082528502250524971426062035589874434961691683000383276605241683220333294084513700522657919892889459588009547505195276433385041256434595873598327049821602922116565160546514905193120650432700813732252778052632412834541829678721331742448784481120812873310751803049172245480705632148175789080190526927474854524065869287715856555277281986301262609421124119922018641788621994376884929063984926283721648816827724271679617700827183805071174983981068991085063445805675071563375175164538444660972316833973693660388077093902853548943917012520589578693715187855788597822851145456037814678511715187417648627613042302520552379427599423675438488848516818064949524706710972885517434031176034153696864872715818302367905803731255714728074692838496595174047655709413372236734512281577231353836649757404079546259944885092912247685633682622610238978142750300550305758319407787393398968743815912887347424218001024891609953989197566639638049262831994596109057633908154308847079934600569482566074732774286274999337182938249381113361891284501095212777516700987525594801260526199546369427068083142764708806710023207599216760445730911699505192027805476748576075904745504865544207903427258220909970449283116151640738942025779244307926606719371670555168269718527358785958601462086499437803612641752975975819401740757338277755226762826784962783894189921680676160668451124663455571084311756880495488924864003297081675576410606023153605742058349277316966433498897656184942427421493191079725226436555842145289162904704650030668281410664362808101722372624633033148878678543411470303520933683901100836677186290837522875782336263351049128116690204569484489115664143445361366310396526510860490377527755692837160608826807287228288208643388740819928753985858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664373314625922470452976030775831769584136232432886627520850366921564618587062863847338154759588811781376528328372668026279990686604417458241782242972729498746706369811068187985940284912200961092333760960347311188785822720103759975730730503484912787904803494319089385952241693084547628807440221363916770732572480394960315991562201745114657415924197244917540616732326755570158437678355292062823512007688428015635835946259306178477878632292972241182752681323100582116896345302227035429539864532654790262637634862883060379642369535846315191426658551930018576941709257933118226308652904758528182987938508818541345387180394835497866805143645022479685431814647954562587924384673436924718068225739538288054187336376289748397062400593169172782948532282584334293482504645181512352596627180035824588395929809541637814664695574769611731520894016428376978736460781585324254296836205288219680490466939747903133100937168664201219326193630329398696322483660353617827925265014638075719609332839162234138715750650020822925006507607953515115246446401299881257887326427818207904875549186051498762836004627400058882753108791591183547885127396992340355477158214628320657919199136942327165442866636361715991308456993767881059059190782210883186711970827311929647726658752713110429644084139122006620131329611908263346825955834996826134230710691779224943458219976903962492106850867873687361870574074119527853440938992581609084884264624815667118487436854060961314620126429161628937814438356358185815623116737300503105219175952779893287506310317644616140834390042556466167033136746396220232451761414012392769068486077671615408830461043792603846517091768702800111419169622035850151052306915488014794299935844828885080180686340100636794953575378207541686055212253842033732251802667960139758046424687943145365822993376911213854893299022836804076820628045435968805002204473063963824339066819549890931760242297261325815547667640695689343436298018629611690488337992380935289833217843523693855611929306652353911579016941288350772519959692640932109677816113250134677893550855907554932977023150211056972592020797018693465507257090588917697194995555302416339324432817982213467441131063035017943228971997775589541671666002670908775576604913584522570391096435741568350496042153528143541755095084428399262646134090410296552413854639431234958708181633659348908364871558174839761119887660486087251525234004241654730407341375793854855725380650588189669542773058879388283010986060061888265793054799926545527857758725470980351249946286706111444998567621610534947349432679487831445034419582359254234922169974753885433641430678382158974341714006708419407506776916888958114642224689159281885368068079842611043537732908334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791587791213529646757709376877591699385243176464792123625004816260217990627580725862716457332604544972367676769182878774900134739127075560986269299772329953043162187043941416295460908831151397454888789247682209219728800870652615496729342636402999577319732619126137667707411187094652530333733454014568281589739043206335200347692397700516448177071394480573266583092446235883300125335728357586629052508459274569254517799949477065259566487989510490950656078475874785133868414653924089878631436239838818089528146248866302773987051209682522847853832695300723139273709752886096763042361995570665449579518793029787993319703011117446020693707219812890258469624453387575725884148807342567677492352903965134863789110118221350061050185901522016164164305630974200835521918405408216811037555077965220410752455960063111382845879921127243773509052469959511647055391686566825042470354443558096983554627468260328643098200907442817477661716245684167776519301318549082638073778972211065324600066664697528236803524426719782806237497904389127949541736683821599321969771674675938174143867282333747465031752818903882954086792200656340224045552014455923648342384408530544110207485542401149350178578878928380935930291364866719165240182982905724859042237794343124186772815610289641668400536415707862444987039890945414255696460153719176608113226857958272938021224263515395788193991167252668132228316004322243309320681483645878479651398879842410569977689219485257162076611171628001284326817070333124035955059457670510273652498142049473156987366836057057571543920821229012312929645301701822745197984119164616874968232189567803568764723797965253431461828334688659834779991503945276725754834211243004720275194234014473088722496870796718130489925566968293683153091417396540824228411944140920057258531650253234655875329661367811197897653452144701966590687102871791880607310113616505987250600491141174595953562427002551613708357418852440598626257027119481016616280397778288206534909618231083036696056224052900183837823466777141904355920942000018818810186329861555126678077874716704615064917690251819713077344151207516321124124458681895216829668357022286074838038352128811237635567164144030738038202593768413027463079054726819938593602734948937831114344709046705901254032549187953413521618553440725146069398620214539320355424544528946063581773730481549798266625520622299840610795320505310653227326837501008270788735631222161122495149666335440003816133061543250483567252911785481707428582410199362592842610376727140686674163790345176062720930171703347934890299645474549481865311809691301668536022097038277670930091268171911351150913503618427715517610391825268521676002399850851402040011537846571414707997180160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418630333276037502821280978136360781918660855936784833670233334417950172605077858058748629497439609009779929790976758155025634337044625816533251878154164580502860910046299189663493931757665256869855636546667459987341240720260941851108571895282158168050653027655844351920596229472007942817562536851256610885123271683802096663521232099169339480365608411289684618354219169799105766847065404767046447779490305658484147726859856168716412076730515794501240924621061843866098198229353866417166624813997071645499945844531090072031965119267656378554615270833799400365023123863673119869931889840044616190914297654050380769403467054706180870281914749684490969846185621310647563556031200235191321810996682293456100929264746630073290461205317559831529601102145686012840012736445767470590190071499142051736581686935959879366233190208346297337417865692968321917074758298065997686557771092230368439030789316741030360944943175045076890168507487837931117585033955270747837264924836576343117093174530451013854808426251587350972412097872032799434228404619043962803397681328242394685189946346314851718572881872911889780888088590367701769111683826497416596634447104981241107274501168100354194032318665389838098853942836385090635670526874571563432612153925628621503638672990275019401708194208073904130176014420534613638283440656404247171013256535421440238992402628567167771710596719035083100507063476535672299997832566020652677437073430365335712750550997354578028630988120023260345690514022390677645599904783879399820794284487601769955459785948642578916462215869895203926696334706390991321749630539504116632927976470797907095536739911110841157128106469228259615287179864744324770029291037445928672880274899980436509691171435247722175345020348043639759409070599183080194075331437238931938781257986131015988668722369050172130781106585622153133545559797462545699022847870734310711758476465960482747228289617735007158328183667254119755549541221981433223913783465768646967799402917314209331352738449352473177016588340188572172207806311187765005981968703350473381391045389648391367706811340143187297202820684720861522511247184490072890682095926977362202568308113774739957036433681709951008707338098366486686495422522095883249774721115444898052827742578712039824677759968342501563732787662941288660259700594045959680294359337373939755462278264401160060970037762717769935685885695834513451901722129093898755950692333752768044955357086555392878789673623815889196104249145732219531340271448255411785604756552547236865614756097809452314161500229845811296063611852148901571215842801009050721140323625408043726747159619112398961743849690665832826165538242284319404467524633315122164198607330980571361867664363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925743665215918757047059011361242348843894355435754088362657674985043612227618613837039576954550609865826971736754187829493263967050558114118028949213221672269641059057940187360490255943011705015221631667444783142357357509236276376874956939206472667612982228371422460315311684576345403626009918764449590289608352978431275479486557213181334138714660301667768986604785707287714983251994982409232861895679330748185511655659095449681612512240693483660667253150378891502028873536324164738125675703584136122628579107073460751533166726098710148248536292702007023957216783334498869190706757926716287764353825853124124831437435425225184517436499537459826797128395816368543583199571635368172025479943553431204692418292747141886418045729816859072699637432196850389145981089231469478675027616959699382491705475034239044033571598750279253636099310669005863664296993425114214605955032196774184225889311217062967844653582334201289842344883803923425412208651482503560901721642771647018852353193301572486051645797436452726083805000832818597942872176130376720754946691139835254089161516135346828245136133754088833580780364110022039653719545648237571555438499619946244998805914303604030745732632259811752483772122562700720244142725962056813648614138217331215489540339683201359295069825087062342385511161413009898380631804623861962847902389400462912927625693453492573083409047397224423134281937963129046017011941755777309739902197433690706378252994847155191164882466237300788835838867093830740055607932513984647421907085126655477001012569342969364124822438451896505738072849506460392736407901175827144063744746483544340722531430596768789596377389111821326633377806853236733454056424375365475848254260402429692637912301529632283021792094258562182883967036301131192653902755926273498038010903450837908939502880716433041495480404654957061316431604110014645025829378759558297013175417958128545936888034854954417057735478453802973144841496723072914967521226045936858906833747179346969970761928315186612046148193362973111304727029956426195168926521948341860077984028261139937424842077759625053536707255416276926130232176733908104147761598712758375926086440770839373098232599109302687093640213351886479564428929929712331340141169610519460796960160670169760136574016010282450633783455145628166121825241510279256754517332886890715489290399975809096255243524646095108246328431863313747315758971045987829665462548492032115437864695893793939214791804501079697255337027086176324747317633064081098104179776136069121790386522923664154249538557692749401953904386110392238723074166228932125427324426555771307489792333950000864744342059546693057519801684501841439484145859021065683767256485285823987103632770002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645110046868626897059718308157510520312852087356877887977436667884341661463040003931833659198998279750189874316400892708076725292241828582380307039737268646517422439570714910484268301342791602615944342061061386526767477263484161560916952988094775969839860988355180507822355954470145732304962483610428748425012172900638045356888785015929854868922586842047900542482691718735014955713506941452675101809572362721364902480623029027254647932521473149517190426884404899203769508215701063992187090880520612561373279007462454203761224181934447641707474938052214795385528250444417650873772302812337551462483654454118165920667353633283709011828105833520877122727126607746320747129938069595786193419951078429361230334985229321720404651736336453773508897128754046591236714927080904876054607552814642493738811200339940651679607200657449486439731366712755375501044687360117067264578374576838723648853632963327871330922951763219594562058552344153413400693737616406824804324822521306012949314332285076253936605348474039765697709783864143654677867473350405096936099849730325154890074293468826976043373619818695610085295425283850933752392152731283647404677436416885052367017945034803320222131197141522501467522514884693351932341866919627872764818171448629829886836748562086887610212578646407252479483627106675869331034597238844193492946712270295239493940120575475723218172751135813195927667588353943128401996912771795620552704038645636264977114649996768067508083756514519300850036344277523729684494857089503470643020291984690091883797522366137730824759741068654881501405566098822681422044115580365271658485009346010359150475409392144502576874491627797559923602842767531309062121853263284447068751008713067819364994719979917388258893361688152948786113316952756745876089279076378782419487802473991653569314099282459302828008164856542612037784936624724916513123189173650671205649644773030500143694806332755186381319690089483301086590089103362944705566961721260762194880544032558430291658808321116190401132847782361468424201696540441202604505335860565041375402991699263896029159955951593668191062825201175500822824434066516706248764784076654389479621237954878841321430593354614740028292757781444653583532274364286012768409916174517088252242719794797077145929935849280218995571522185714217273543861063612542783223732354206353447446343570299263884306531731078076711784291650131957578903349319171719379886957987591793946046343075916992982684565560982443915536505349186519150608300762520187155373196824257645716151757314958086789094976018070412753002723902884123219745014299498262755080699513272605681644529127249224164039241586358996194538356344946384530851651388806359897929640997866722006216205562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345132930061505998313266993518237963898301463912523424981328707124629015844278166943911199701661156217035435628127612748719835350027210019443820053909978654451239479714952900209927868651796480339036989386011644325275685664649426118816245562868616470570523586367504457969521124726398182140286618107174304114574014198600789069983937539999170502568082693416161213097618230931194310385138697892113108664071153519465614653750553391423493894123828642226636022079037803467265331819566283691051236954609528964698794172926274563297839201214414643874035289301579373574350547385520658963966098705309214843535165978536772201453153066184657078235929180777354162578601019858773694687511518060227822441651700795318351219847551739439719962374505708136521005209712992115707732836614886585288060682465886707197476602056340851519538752773658917460823165907546976724964425523724143283132385859562596306359043765672027372241908346629088121152016513712135985020936813661239165011765671056657299162196611464435125326465375354851786482176120359222383560048133517712857948973093938115574410945690196921894095281526634037024203449506020190308903305340235283509462779147279039632819629299181625632973520583322167896735161376877971075656647150418288857675401738872786361925892618851113882307656410697140835619797789981512864011399602490343864234708103906822410758471385735040487227600865765821232087495762240560262524181453297749178942926824224576814779153391627924888888177372988656907360853789709281082557421073364248502483028054937126751969938191964111218084641938761992549308385537152973407786107483518946985427733912074091393402106024718919200332117606788532376162074087197251481738961472714339671242380283190185439116718897366188356115736976236640836781805498016494182858702349640167742026458228688832859607525826552679255495483954640433638650968755140157232216916618978388902695760703075447273421686301903145034045568870441330175981523306459406288969393652038905462275830089592746246187682057749187544657180164609759813012370565879648471701658018636530426964638172442023312232430834627464535280729873435246522801381321967267638950604987707799622530803161468593304288969005760009754751894058991672308240071239445016465897610337575453617053029968727801153010545659321801257756746380882556731789539062303973490739350936130450882149834214316157200036927049169016595400694353204447220957418940065398009928414726534993359904884454673573847784631853548034013254523331133352309697449790847107006864966783701033162799823680971654437282947377907611843880812214435734119612135170755782728723856490658925002862594547359796531903385182498727789329123994019961454885768935930810229404849428494052418165285979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626466247302443780423290791807684653833269493906334062284914222426055743015281424746314046433435377074020244302977717079074252925161976565864830391925034491935492886404899117894574532632845371007338979031398937880864344114349288851062305387658465438696105531880432576429350567297576274999171820597604000039723485229927433273570068012610506057107972193977936972394994205678753820074659857143566600363044820908728588014632096647668555549647290789376509396712993366395976407922513414601252346001522498202269677031702443305265926631953720416560755790251664578253008538715619599558372151206598227837647065444266732524818976968374184808747337249143022818246465316153779039429355936484112925508156000219416795373089485392544791248873509937160680638626549807164020507382371285833377503603384964022630904960210789956406918061194001358619741634714791172692748903263436643408745027620991476019769392380879148872322516669396694569327760819652048785356289568253186147980990391948362725047869110631600950613260767911613868382589169356739639664115737453627489737968370518474152299265361962258987932095903210616525617050996834363704491647203523188147050434535140348378915599379727571888400081381978289548879097534116762563247456586338895822873997239766345745739516263583910857331649207601251567158728036321315308320586921558920743136586978664196959629682704516493376732458926146849695325802695955171906842789332741262786313921445915179016674661525979449159980267304427971440492545028891915583140288489725730886259291789996083965540420444577226750703898944167263206412313712051252750995133462087946204093778523227033744140311804836088057073613350626383338353535365029915284298621294318979649073510069103352072519623979439645923459164764991609830793727277939185362373201239289990605893574943596760212183197200754580654051751002122488205740636334102345304361099694520331995720104800687816636956036580542158503731483917281307500899718573654551498639211828380399299557057362933674377678328279536856216087261324625699345761153157648865474541175093021779622721981600890549270832327902970821827677476933202890362292256518411097130760786814329733192673355745332389391705456931378624176567202275949017288530249259895075311811801832441923920777561312901521126376880025527080528186501746009077169766388960075950444177508700376057862901498399419366623756145640337751510126790498682208894507337945735251432973688722382513712603760095255216198733089964515981775731737419144458697180260999776093035654948415764696390922301315294556822404287918485130954443609677476198111228852939365062546857345399385754487646195215969203648357514751473694968599430774588490280422060851582236403903252235511086884009869417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307163181166999554097371649830676069834694647962057163260306282086187092649303704704415237286563949992126951347497984869339145563363501691618673128519476588450599315569314226596943780928310458005925371473628080917849736416284068229063497255294463829061742687185339960643020208333332984265025972231317528681491708809711801954036811370056909517644847357229804223098211708793669116636644149532274749967521327769167300242970200132018852941414808808251534729036085051225928744467143311057743011850322804135621589290247069301212531196599829176337475415469386841088628046760502106451899176867543364906894578146339176175608614137786838052106846187127831286015402666722563773086959253620797933298460028133450445166491127093207545857809301272207172818681494616149560086552160273608252226513022265486016817171111392098402275927875235256291475717930997808504204573172355854650704016539490065640063110477134635527544097887332952529555791463925933975424757408922337961042116020824174235235874480870047718564874439728838940859491211856490912722589862099420736942343406168906601550806329661087928853123886821082100296817631838766178272270788023432636198766078576483628427479569399005468053530513938172780266194992058617215731888264334423613164561800121125401944089879281236110070602250335254280852033222971375577742636529110369314036489086245042818907321535623437423146089872856742334880534599542436917428317501134946818207112738511849905307290259815617600504504679025169569218238656843362356226785063952415970208182169148735457866752414314766810728426139066387757622844953907512890781904876829441543542632463457147842252409922615950975766041935081065554802099089819750688613423310973884790361277700652400638925905506958381553084213573402487398608803567816924552479663698635654207850265374783111930788168957977124848312805381069125515745446973329459168229674817946614965381312901684597894131336750515885679942702922503652896580601263586705310051940858375005923071730867730267624104934916935712629950090105082398528447252835917018503115142182903492513717426928333965508040333640115900915863709517743390498575020486134056674033039506306789457406870214022458545814400450758434846990587757369724564221599822016707700185538444480878576756828097746438563563779108336242032162058239056629354980737604258273082627783554629221127770099429561356010348670210066738009151069439134240519655763304261737392664645976200198728258272803550067989519405638816357478991910770635658193972072312420866856036319448512302128968429323898358440895854970836742166962049346983102382701104223626676382543119906017765855925814957370593548359712804711856384585343400804530087906059636365768415338173487450817033438639947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493839738279691310695896291116457745862563797043085239632870195738392165456085189832590582406172293209044455477829021567496869412479716177759581501042029172528107461710634557638304219517593807888332281490068979642778246628320683716782543230777192150724417769427137534981741108844085376225675373545949924750412766684672588719736557310372681856532953985130760927111247909483615494597447757312937473991164252321333662405707458894967136872419917124329231655216534975449006046873655198062524856311980221313263960375468626942276104039840480032205190516751738751821246558185743036086799589955350548997713768544823945026658977152335559764404941361244330080748093166668985387717587138664684782438676486262712131883522319633382409492713147037108543975770199619944609314782576476548615995678387052834298467989151559221902134350234328994139873109990124015839792650373442704848137400697139544329653065572463574852577250042781560089568287595025461735556347842179642513547687128362638271708276288965894490364914605944795244669191991940914208032710410049456929431648761647899735896870331106630919441750031005820085041239910344242280008721286675946291487687716844605442809452991341547431394343639181094881312618395911649392436711819554468009054985155412080944953355673848790443133283790810137013412469881685692984879365763141394977666834086044735283609796657448681875179675859386310012685716796185527361744833458927114868055413465637427368987235651352685991835709129743274695172605479527557270955139298500284596771630692588000429482847180067375947518744333603216546606048464508164925514399196906906913160211772162438713049205041953805840895607597487289768995185141080945548416449400506477304094897541149328497237944644932170987352207596482331551039809698391427075546934102228079944945239435206411423267792399143728101089679106351166425801531579348959178117739440437088602678937983049587600530058365766009240269047606832801463452051345175169642547210082121825564439317397218662314432633214092902312633765348581828279284445238882605255550254016742659666652654952694892102831837176815053503194284865018166698230741027783631379469243407561281563356682305568340257307161628184866618847745934956749262167403568924220462589525276868273521509523438497862104126512603659617028499503806764188503124604858347852775799263166109406667717459785372809887892844822583568559674169054639781858241394357011735853753225214950831580792404051320824360402034503759451417644971817359313439845117256185082261706781764836254490578336683432104164809056051708977363394195742563074840894209857487282313688801064219583788752795296021878665617443649783059347104305290145782354678077463670806855427574415745682639065748897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980570965355007311061513664169669754141272349675948422791613032605365601178851497635825506346547652280277877869889134020080042888184683897090011206556075966922218583055955475767771014868335086511321574969090159249785677813509634898976813969542415059409296843926919040550969567702408803713357133985628441117418703102678559309740060231796413138820456876129095078770903439095161876164130797233479820480314180924488873518854857149390955249611552392826569860436633059147193293943406942656854894730686539668372089463062318267944111465132842099695291766123885901430407885351957597025343362066280279110480209084494598615236820497530191130450393555781676286182270515246447426933860968965625436348784452332946854589341480817885459846858102293150585769209373761203510419315755633638595493651103922121864173025044868180159492649587241791854471346043381245383271893125724306934262600143588003039554227916515487870207390040718914700563287388052248319620735781256696976895075098447991937119864565078423237577667202355609520185886159213472147844287194646151485107559108568713117617022884022630946989345781481035574968180724735634081654950111981658543169330126928917339171386443422241112791619996644348812540191384653018542419144889768073877303211702246593816804162275318016398770772186445324621181743484505800374896647465588249131185249339054334232007833609570501215533435716386202724357477769500229280912620623519108379778941837377290560622341272978772166263895976466875025641615112077681784251005536676617353529642935191542301357323965321308044684695028525134442322919258017435400809193421137264639195870710314474940306632861921197847467972714921649312149249581750390771893056544563027316298640059210573265969729379517498478771592004455433426774652484127091348346408229534502565130998116815295547135197708698683099285032911665760479350017547262664871813884034637320799263757898860698703662587137947580806722672249539877566103069409544633711303453186844857630010734948327087901475541089260928439290103508488068927356229541772220393939419797759351013761091743536254951726106254627730555139915861446597980526404550856216530379646673001403297040685166043949314705771294102454070715999588815719783052320062171168837025503063021839052220357096470404538660370203527176849703797586328572911736204887396770961942639393720354372860763524904891359587149884584761066695824899530509956007787155994510472947325344026603336576574821441073439364638805450833932869609615515922986326810623554499334735626457702419364400847692378861632576264174273595666480331481273387338396426418460556813537512023169162818364360995559156697405998892751572164461930684156162659086300956980782716050013965037363274539166323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430725449993370333764118990944719391511069140953551371594882694198665910018770985371353182365725720646033050990021137313114156040770071027614807188700533179539942038563121034786419889569006094794536912229202126617191967064076021752471866829654591671676230750659018202775781662409388406649177353469444491562073691351642374879162772888347496672044955507191525960903656767045395835782783973446586949877561925530347789902587038329415275015494247024729547639673270644710756676153394261517245945270937057425299212103015764767615117009937268427474604784728661419165415989320569176818220371255732332241293972731601704424305553674620459491030557637957194779094516875068922764363541982396606988053581821664659390575668138448025314002834902830508312727713748043187478858312563038645628644341111679460686738695425524338095972664608117482638865471105175579673182570578400387415488593684028093657671397135325931922707902231534133453331020185271949588528281130611307400243242897341515192624284076704371252759503548850367690723965231646345626763490034417423261160645269636962131464051963842433657006684944874949827098792188000706491333832160220736244536528124178927427228395300960931799712257273800558864340929185964932718847134409268300485619914825570107827723135679485300344808618672501867968404805372285444836832082820181827264199372519165381918566960206593911891813272322161422923413235934929508920084733614149925535187865720791400980611103243555537431404452275094746137073726827561943561450978878609429103052658822075524646864015226432115164334461136216620308517072104735626947054157739904238724200849785756918595841504255162182372208194574145685762149716644691223425496834134344148712541442000634015868875141297189796779534638354153127488811761570930174352941154888682006211596802353890265825239050978531440956776503261662080203029544255666386608953860447284537314845564240641090584671895737704988259036959717750401970478491681549198063983877535070901659873383246043487202206187318456303195657678913602008455680291645601938496238949245378308902962246917053218984826233045725333929643226594068183520598139941821054908434356178319849211401030592324531443157045769829618683828730754275804351095157529859164003357235082456472557312169420151021346150967915569371736132170477761205079583338308564523676030491582419758390528085187815768137759657465664141575923709006886206217902669742289169851084498443155916933259307478801829070264378959183542654544284841517444154985845499994850734924727742067889968106565581619005666630114921582958090073219928800107229578466019447951220535756469456194252111448909205965023635132627197915682079496525077151108335327945726061326672823880215026784678520813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680637490013658293671635480173958807546271801629484851198637858661985537139078509182094794195247612702968809764746138187229376262171781880916841049781645530546151282688210544183318361295156182286734547020541351595754633163829127281243974813378882301867339531288994276272415073120206073998100187079317462849953365248164469406869850576042318182958727436382842702343524639688299687996627338919680280147678655045094001423581630133086762920559342279719836294374463561714966420132732126040922697558069456589673098053735492736168160061000044280265452491911428302834060416943905301978678910114401727030563635488213180687173217614643161777502889529329142930048129916948518718939350618110851753881118849147340607005361028068609635007584721284202952433178648278828303262419811954271583532448272884774507358584407312231392871127720097197197481279349198138031435121766797762347920160219437321518804786661102523341513120834075082632949342087176166076339275414100346330027468798204055627388710272027604138385564730090899049222149513625515729178303835515381393369429868250606970455537881763167573519465045906254958735617565311039888685378103239306452288915799076223810114725507804681445821537206755413304462806652820177185111455691746004767781377394114733340790183693169689952780855861189127527545149283144299605925915074595908208387323899314766080797627601357930756119264000017247899380731867371117865422709442259897212676678284176754331666555163033111811903498111301119886947900893360692914759549731701470622741011455028098180607510369278423677603319170097163997853049934555801546901131515722834204480472360943602132965418451429657404373076957643440742357530253566475798161960949563304481084284785964205826986332234414596742112977753616597891803813430300342013559229403606618329248206029029811081334388757958514570334925986444562355546584493889152354919861079515203344713991273299355804149382579370232788438353435573388903165362799531633057195503468057622541994775933065293176833981146847129060499271630682400853159776506267876181947533622599702365335944449088581380064908233890299405128026195571677412868089463227220131261921572775462818775152167836570384756761106205170809681110635564368786493374656407471151442847061718370263740909741398933623814083533696410835172997692875542008034666091810282173875095243326394303000123182998492291076015288397568865676493847293784294513269578273093342872466669628342324811109121750694689307177985846263213522845450704318341885175222533433919978638440458896612860625648858297880276457517207371374524156102684499720519284647922244249712524839689397017832604181613344481762227023992811231117148510453056282165859579159082438739982907432834910958190426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106338479289784976951576168387602830425063163558032046164451425800964012982478454918978679136563739657247041708687467549307422569630913425736437701097313213027059513645299043329509335036923810095244757604724453601577267267513131799511751179466077986004518386343437682498252224238665535577252020979974496939700017104368354942476655628593890393197276420910360571039977530181151850481068945559584967184017588504207001962999040800745211638465418912993984173749568026645717067991737025952103133752359811351314274687045494036114568403824000220528851592403619749653557610252143820046498276428180269323420383121421055433288221924136610903790273636187227213198025937994197015857398505911797345529312747044587090344792099759676552033953794164978050726559244593319919619629319579091766047502007937336681248269236807496325078848335564068679536966097333392314207276247085238454071851617560361137937171838991401074347521271276403138641614551636065081984487510334411276743743818400319276038184057933491440417356284137105182320239642508909273157021584251432494778103682616212008789019465587575429734852649128225087874163665020817347176094388733441968006220080239646417573167809702733330027480361509173588526311092096118868435586956026692296378611980561650479170405789644948562347041611018175585092308733986643635804536686435729083401175044330467338236383803371208891961889227377196240865145755397170903794251528885494521246579124553570171966240892942487761779163165272751233066925614376370021668126154399037003356203781296075589935240144344316868914060993350813500218186079305121712678703284267200962446063129357178945180973202398380685566158658584706628178929308203576870001070343948007496687750415262860364538391572107098154691721482113907272907268582851258057709100480146895355523073237831069173855071951512005227494753547410487360530156223156222195307144290556816172220304630836642226778662218617916432642165068055647399586939447016896603620380302997335281856524399936920831269728347281237412663207508841551452144614328239773269889063623173713812326156706219913099967077563181831763298969996818004912358368541224364779154558474968375852584916615813639464842302051033477410015545779860254372247402976722953184017038477472428810123876164417227463170258463162954187978944311994495772944061200829914151567551741634760888280448620600549941224251224806880347335695878781939705492619998565715699932040750702356822654158168445758592668209951410636129568785465493310810576560519631915230952407250349250276788311179981384666102307345238879802977929964085244299328375636203854301379797942450379048014129364687695806261667964430372140884008237619871618341082400736171434487092983691732036586139498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717988324660203122047380261041461367632100267549652261511043376316120054017266014643058313226790556477835345074442879486783654170203311673098133773110664484677565267468754325307006098914289046707441424232486472806541012127185599219598880138436995305595325248029667203497139900521963873300890714177448358626030614213121536329224182938584870266018116064840551077587087430906040207622251687192960878924524634485792420559785622982111700903192433950226334340238151185493056532847012073549793191181680120504774656536543707199400212834391440994221464493124401353205918751825716723445136743360249700238244302556569304171399342472049403812301426235087064018122456932227806699950022357645415635232406396519533506561029215186785769825019875373922508922736467443573829033549581493276763647475712145056799053101390881971730822594766195962790310324259664246201329817877161155755820981060079714601706280354699839446886116485033489313316339748674697389504523849751979676694859775370528885084330873559340111231250440115872035671886374523515798693612074898861300103454829856585784002600140866227263676049167614914129837395352826448335995377698379398159187434480821224841349032646715610885075665808714972447629244771415843151460662249705081235293425252179111433468630145481391002585348896035707967052518953331000969688595399880714503037330235619395328195375480449035602643216013625377407449795967339908976261525916942662225717174129049265586948385975959148414990385515134150789324445589024154121513409510258395528114567367159771781852319047000543098850152988359619008420384878501149698434102463800087972577628325754200601833789899682649008648457363153132185935735437605425943431553545530887167128290415604469446111357098139364714811623761281737252882183576504859642127828850330612547280338870522275601414076302431724203525765825330683837113212143061591720472290392770402953696854907755800807158457670362564028603754532963397156236830026860953329059509671030556636193673107705322660899693655960574222865917769346687000542460685619030485029828843488625539965681099947473048026143000789809569529985416891506299038975096266132241396319456611405228150953175544595421547231445457169884781052918352090827814941817024685016346192931859028123842908281237681309573564915178621737191358114678524426548765387151000032631072231510372774013258526199153010627564433456693373426225011103962228355992749411046921571764225911582393612443384089607617873773533819347743642591719089900190308915756868102948404110776556687246020565383801970923803547356294396214394953949279281279167913958934550380747201559289023155767796913961456328888355421090026361600423593956370221887913844177681790715628856544216419728033542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889245793793006765311730867962790588337759696950345670787422862347179338904205918424300732740754162671434663379082511576780326696954781800763492058314044194409615494090999805720048894354706554526139420068729005831365427241234369909060922407048163649014742220829423423432184800246417313545710037780540745913174494232490249617790243593906762434713516658976113678635509790647301184277264550024902489142263222330887267556340580510829767891821300572262434417525558928091692471994866072011559550964844003277305620705475853139334328071195245940387222485386473054597183569516647679822801943703044090861545053778200554394626093440984714201810748069169545921963706509964061049466537803448567833999787458133266937860003496819085729719416362926300441517348753716684981462517922345057151467726392351778153336110768412151179721563171734286350206481943472885115322236518192551063919113825596371916596729884803154451964708611912925700299206096622671035668713932726548495735759890348486739609326939517566073105410113397911835873708838802776217686895640068111265859243857244751025271982586634491615652138462184943108172726733884434291058526915111768201733665177177804072609054728139336983183901427830050330891073601666258490432037528010291742090316247794017564762673365899843265405832697246802116201839411791370689681764796883679980295698250996749029631047794964026448968563299490573261632616397890975499088483460400973774659032908735173211601866722934974515102516243936017815535299478973731274245168325320072995570735464220861286352769933356059675961497312924856871467984569852433488932290401140754190484966069757713004555457103276026644093974717853275990244675805796365113130584382252094484585443571219267593156412666723779601425023850931416642601111980247429701514158687147805492938044486107971094650873999913180077084158947029679752377321050744687260214299840704637330412207265276066305390272752972860263924600785821718778715625185207788709619936948945387248337413748885846992062412395415823510045269567622337317444295539833726942428451918655664935327241232984757591699152430803320561025516814475508647467748470474226116813560462887618705812651622545740426827258721242541340429254528513484263014288664448217253587814636776458273087924658541181308872131390164139322886252988675600374564860143871153203639524110582462149143634355267683837847099395487031404219024043508877897064673948358932852739932647449976352025878184106391945075202218066558943591722841559347446154188278491612770221597813886166871173981827517867779446120938569357807301716448009399038627373977097014657037558634907676284575579738501375792065444155438760421318422399779449980320649971779293216497392885758627601274328279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372524591726501147780817533544156755786181495399200024556761520642139055779387174295413896686493673712536170351976158129312287780531801351772685783229439225447022773765091142415298402611730405440741642416769357317144515585563266127427972605914978945029285452764809282890393877383657419939820640361675270386987727486497090953951478041790571016366704817113582658249063084729685635056532287549671783889327477506722853351676346332829991638357999928865645192954759156133616886656492671685478083274550039982334657258131705052464159555547813457180547791365495339862665275468481734412519992483288644642497611665878618108531197901321085803177705710612059354746269515006145395266627737713864214616247227776992590856999316726660653622961438849408049192041016817890923300896497691846841121518294243066867412254603940568224241949376605012656096183908727139432911770420330641971655374554153644686886620423845621666316454086828724693714758349499998418437949126493278712389987527745492048184360902954060193355360519632190885288126555191591411875562452806333044720478138549939587559087600167976278047989167876232865795531736793698591077928845545230202697042777943102676905310861957803197249148852006774804373104431638151521032248217564857504360137577547328635200770986955881505476300482686251908591537618083105536288964383911785859867577301293852634691011834277979339347154264207004282379860946563408874479968324544903331864740946383885182767918099767019605720522287937078109754565559804683769238519348536515227783027632321585362662319463700469054115132705432599791587749591880683803972649244129982852640797038485958626319290863513120540267385138969356747066230201451153460977553425194588284625004359837521063812234950523743234156553509164809740087745323747312274471797846467612223199637454047707112625021563981710429924410695475369788589184706950172028065342469831539507981366927793414467942181955493984812319348485568115519842081266907820912021152185224227609534721348621926411089119700139266766187796740351934581712719252710227086570794201638006218532986669109844978031180019864573413069071747986652225459961354184826916470658900992947788710650328016132189737573218205166241189044817852282341538901615154274460791265495155391190119350864026220967594966606641524914182349535081346401833827346201759141843539885507568399715583486633768942410556709635412239437013720802997139808255780445387058461261209637825417828260245276827780090468030763478843645465680094237162393281162227451284754551186226445946629976850064263646974708969043468623348262217254433140073121367658713922739936317834285771008839107370219705831274172050622570932189005352988945356600705011209108743761256334041648094170838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892103095296288391593370529493339294497687608921596492035689109438985926962833130381213406915471082325097060692903377112118349074966008111876385666066773993836922224515114960990172708173146414943391636226002473818558796653768931799352685873068758966312630378001093904086385467820549392604463665792106332857385934129379811897800494618087586128811529533105551183388235997708367085455538823065522836233666935947815222637122458970490299688029515580519424020153779716603217712040159931992760539558266787101130565699326760048657086207500294585659488728921501416373258195733198808836503125884869198822545806655904663835617242127130648816236262822178802978714775192993085601964120089926847590566731330744157874587003786834681261303194772396568899825485526211287142380414720443366604855500711078059326194468850492146034560919381452544879273217412267077323145350882811246928179376897468413320331021415959948815982765315290752991336665833812407773529794335461384851589571419104564183690511086983803568628790535736235863095586485594139301611707608658134827219815000394136115550826284659917545912071135347016415848003650906055019754745446138557478282394345175245234276334730197376076834692656015061660670076355626748513230234692967652378388731401402544234243952672976680573316149000019655692119683618305905948813483280803582136681917244310298460016459388626186766401755171392077470429892246986163774035189407373500842906318158000573510724528933821425175633970675047277060514576117894561035593386127282780187074599450592930150188120952287633889335642160742901776085430700852897033235107307843247303794709026222815208359131964881547380630688910706787631001022988370185337772200412225820111094699425369595863862416636501453830462355879090465275318960314889253073250888624619995678600353918214806417433308231868178111971712995944373402522937667496154648414626113602300553379782445832196346891229702830943450959985471427736627064256211053007694572915068992115171331503977907734148044634154570268319786862165163192386669979294011589425014758574578491017171340685066751526247674833615984353677458206252392684746056462380298498977670607267927954003242175551107965388858082907177169796925569709822720821527461201198709011703228155652993364384064285483161001799499401782213915069298262681446837008715099414612930388182014076428380675698734918307948187259719680743437522156934256569072157450436462338513400377199463103424626715211442762678673121363031248788778129236825401419078394282771452815299637414759080992452958795721720887038172202883523636502242233847763857420748231754245817743168356453796435256753282922266133534731126330890954558257455201524914647247037252861365740560417160498898358302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940112022136707386543135503756295591035877239846314526949189415181939585900067644590473899923651156447316573330154838557900413109859746550405668411622737461515564261074614120797118377462618955431525398450237898318536800344067281438374953181878732196261423458815506912519833895305929310341033373429672236232288284063722627266003973894024836384646993093341951220418830600895672857201257374449844984997848033675178285929914076832518136479849375428370215248018145508639396131265317319004563557051918569821801546525690704882583344066618960206538864070054714495147293589575989745530063375385900508689967821809027229326881164666960450483783402888351858654823889808220650170678574860720941324751429901305951138862162164481258501536845493470030461397480886837643900803820750021082258075514030700643042614359921755058386390192372674678905183869070218728343577766188819269375736825078834923021801424971003275354689368139643072543791104436594670850294532634911857962159005178579859528065939559105195693615701789298646408712397688205412204623904338560278922990003585550831527342863248750184235601068221851725538493419137933036464962223051530467415213805107573104421029437402372538390474072541421888361228418441006025109224237631117787393055812188571278741687113661891198841720128435983127600435843833197894763395737438848162284499479043963402243966980489199640659741366507990283379158796624156817473110542162997186678488781820266083178147520221918858676650622138346166688177674708317123241253997589256773710822135780293234433637258116371521474005713998552257178045696055352838193677582201042244582462280439902746409935942469698083270405759024727606287576527441686475312762658090076777769520286937142517416445637215731811338241706914868689639183762585155434224444342265555882328865954588025720599861774159325316564030207783209866332980878851191056350484189516544469126492780780170503274915654528752923691882359284653950440810172510216171838322319244759529790371298744986648621638858801007373222000115676011889644241512898852682188002331199562676781848814672259420574319535684138513560244131585227703340681234932040999283800487429253857235865894056674765933605234984846866915837024852666047256619417448669027577565796060016608449784828358078997127929719086786973728173491911150495330821595002251591558907110691890889533150254622140005017309415304097625129585201197248712072257927085085031648911653099371330556757180408685467987042211585039494231923328490739142899360810452419952515211501598340612131755920156045044885583541568918277220187113205107708924769477487600488207149916136506558068352756218732436723704031939029313054960853249225901763437093350559149602298873323697812497816397457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547548397717784630255071022680277008845306522692156884052507710915112576278231875393892159412292884065522662649507848356465973526062870824071136477273706242974271076571819643344844910902858601006665622670016117091799905561688540868358597009114047885922225118185181506078882366424449793205010800995117278178758599515475902063422100971699027130908904474561112096108208999842580190028039883076510400916444008457022166445069606598807603466067681533198264023916127137724672956863014014837881365973473296565372181506721000262303025256547763046559477413280476586895854756082581471273187258178456167765039499915485854320597323211571982155252773835886970808204658278787566032168229473715298983249210234567207345268097714331476738512975376971210444927503591563459591086322103447962121879589222305882167848793958944584621962139264082563260823436940945719786014946372154536925848220658214808964964914126004307866911338292042647536776203033957261970225893013662339467098194489418738280710690413781332018825181639441658385457854758482054903276962185892808937962992586238103409482637412654017026152558123578897180164576084563070832576730530600240863212413160456983668566620105783317978007931394002148636698305627281660499420559630022149048410178116754883748269127159318797538177025602935554998578258697920153362786492550374332727220490326071803207153972829111669266580885420122059041693380574375852627553341167583709911695323350234601354713119708303199931008429461996453528996593102126763230899661810695894879126397269306845810509223386471136950413323616142173028188012063042530302882535335395760070721806189188128101592979274495217156516706528860100552488456384503445958569746831286721390350547050389338039298542222143244674215930985418348769914388634098305290930310734425302517030041093802042959766298808881462684991566877837984049084265560623397175956576840596466864038689521671434599139735476663918270107691177454164911238262160526247102774967016236395916480052670012007525784163472970551889392279143474300833113794425074288034505105186380421222672962064488812241404827186417866421262656064096215018225920333992465802536752340935557784567913334579358973364375882304843495367659077270255551481728367828873317288772383261978672142184485578107901393393728797440325963598869504340440234535938021169182485495204500843718974519008722505062571901568449340191115473615660609921775364219027134531904044565047436521316815641416718671375874645716930255538912724820839141127899130909393364982007556306733790700585421050570743921896623560266679824792240968520695431871163804836273840064148920055957200803270159289640567069778306558623364256997501089291033031588178430560950287912617503982554238833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021008299421173999991294211272531314519781916525206672902061415397498621661353269835243088577639531723381991547502882721035247594534412781930414608177872836854963843677496655976519195369332733434103430674847187072339332785695587819503488128048827779492785742966690157456045055336126163490673477012560476358638341946812861224964067328910343832420348281561159798670629626067227001145104444972216409384192847033836041430404644435931619277141389889263804821733406671456442986435018685523363797789391587704646112357649313271487115301308685157183486222182971429165189919746790665531555114176959978739693822632246617246379773885702511216334062167511506323038814609377347039771406262632497671581151732893090082233855165323180801865201010573355222539595610764324584809262742892673045581744902922128081433895025474651098050053820226036825130927649451025040566432055009470068393441767886312243910519553363845277487221266364134604508619982012794826960577123947465718499584522907159421399892682519369474662409401100171010183031381242040346182311830727146075854228864495239574516687001939628294128468050163181915857421386368806402373103582066915998804459713286066428199240559753758487486144893476849399858213812292908519743631881380221226167741817902447596345349851362851750689243661651879762198832082806994210782514344170559737144329038773514954833935776311034514708951494846309797964789264593299451882187623737504355987671451282212850446039179301624925255317867012990558696500438749922586063660849290900094975937946437153303941501967571200628576000955496440966630774996969433249501783463880270414051987700073337454240416822673962674908300208676273079326869319618849926927491417344855870252745840447282531088843297442492581404204660836070268913518518003922874548372742138716567219292190033871579033167546855534760084219863077349550812693666895246790547545737678506733593279199363256160923403941924605255692508770226344764449549344576724965008525086057643057937469214201252427094272571355948473820314584370210055448959887201653546640709179813576422543309331768875498879667912341253539250805275618937435135506597601486306145584364777359230203842021647501625797373730145569410033603754940741069570070948739650140461066157229639337895515996595289976011874831741454805523496504760076015568816554776067577730015064664397174296970187188549901743350432943678301869208485765447906675717048502686205558940968509094389248382852615513425476911845227943113205482696207191058816743057802498323367551653396488713940205116565967897377916648913925548230084351672187352458115293167652212620710688546896328269561591513678215299022418846729428780595494269475708090524265948871576385070315562188019907039417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748718234922035652768699450495187545164318364636935110723317435540955617290775966790359576799525977383092372991780317871200206444691496911159206786630310349525202482271272871717202051746577561367696503940087558112698507290428530342063160784679441717287433347615994810966023888887725147543593010413871927095981090843691076103720993818894582593342073465819247418375074568468584980985149353767090871589130204021017015027522270507782480390873384800169338273544745503491275654344500323515490534196365186493282786259633499931339836690280649166337892481317947989751601108578132325054194066646233219449202847895746930835899281370706821667156764804145199572808773407979435476250320879248537040334476052303509002922000602666638626566841518482408713602108377229255992720929700752585767487694305853361255905326440425946986965459606064703315302571481141501275401856855411760983255618950955517346277125770859048320078208726576692460124472867251316476855911054887688126718478562282492577673258999653974131711730627938452284056551571006229714970674748051989090371833209696559328902591553249937311952034057931806841923448863011973087081717465584927307082261735159077235633672873531216303303645994864756580921559323161109417804225428058209736554691345020193853939830766721261016479789595613358858014421315374531055162840650932612773245781738854743283210043314540251859548596790704757180175389170783508572995852423783125288082080094078889063354567531848445211167253083974753441789779482039386170574759786087169783401066331409826046645316915948522234562627249825835862927081719721409246351327624357180144082288912455615170865158336270380920373784010068597872538664736541621924058728702408587171385545693866878521967337742354238750357510734424643855101755537855990444140079190820811834387793519512670251125628587776502215902063263902655032497792402238240383027080925100655811392871438211517386487327935278652780097794579368591214195055617559413820087018931279063126890671731268253960329817189895651315368746154421571509662384217130329385741947024920205545788748940592372052059255996059386976967352237597946206877780673499213662204485852621480772225432598848962509906505561331492102974972634680654857267199077109950184546895755965003462065374780770372009600963415454906992989404655121989312377416673252100381290307303720668799231377724455528518184504967477756647931063943357788519978667282492047145414321504320495420561906300937613805292639121680599230003231916677038214704234018579723446413032425361644443969745013530272224283262826385461599093172712706680085353370964772575539861123179155253816747279965452975451496365813917604965259719579371962717918767453377976824273450057233107627768136820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713765860320510627882011060280709160078594850864215145889475484997334482785346109141579544972471464623900273653136898898138392343241054972143414006111750607702840073247470616163940379298478598387930212561510739760728895996718661711337296252006400524574324904510634315591384305412368422781517956980237057392065574559328123896717894911567545330870805984300747665911659054583945293167438855197050087178878296886253372123055766338755000011682144090678497810145568014418568908191248877084519486438863012574967104413301341677041209030170946091035654446071159246416050981701834511045897463450681788671187231600669033064847293297452132016922561326041368336273940620474300973342104098818964166104665466927036852355527552373925409443763249159823647349500795985139697363738458337006228177359108523264156899976091679232346854688949114511620958059264125939905375227938616431444114950253470294105764638081741407517958957289842628674978031014455041333464364920012762490842624958232311276236123646073367360713546073792964168304303495735700112073137015680311460332882396387605622806418050057367255334331435030228566433866950142479836402623775695102189044534494780974833212928899335052345884390626517931504559272947036271880033023900924712367525454419161149710459022113328253877765727054412766262471813549288267178299064758822309188927404932438849546401546757204719532712945362775799234528357240844584584353056829571262627385674272905933945580702793681978045091545102028423713935064166404253996572778784063015712937113015818556031988087329789538196761564942182043328517461092206285187231493734641440346540105296673874820741562311690479467784307111640933907250198078546095289212378235460928569108471405203229512723525341193220757112269131611087989094354254314930430678527088370795200422928800333368824819389034375176423386991270551505877544865199920113117496819093057964071783543475709440306589652264002227651347829173099261487245145165574679552401891773487853895652995620979324799529900236760396996872077178363586403491814798045069919453974910647391326099233811872616116470372095735357768288037313120284370215944484901287013579449719484208278089035619843864411369046344079489424332103421781182042253668359108764017490046461044327938453739319341635505185815504910830686076283609283207652634986491659204376963935448471343931421444764582368934695470200478778768190934202945115047473794979129284398600771594020081797146209934605979843426207443545378141502948999394137576627187614790190887973693855292593204624709500247778217420820134096894783731031816248188033081038338058517219154976974086503791368500016077833378104386211104241541627912091226670465533906210395138466383093498905537204547746258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005133240039473774876787655426152505214789168371820595454448857227786070953720884711341576327474701216606940330912771228854227892080350307454161272805122343308847807213801893723653712051661585467774715158485362928242249903280090134917017817207921839937688876446566579143574534147495948423561329540298337383309516085921260326682897976302244344806727860002621598997871836123463573166875439672231851355287721753026915021490930090446330778216694850452465990695529636876191870001609539356632910986627323149820011934406980180539164205576894010380816696020753291590104975941879191980385450100302393054748031413313320409879729167075357783624486732818405816815059792603032000528206758749672773229713145555675624369904221381255416161250977965457053585206826200579815353373773545297339761693042820869640041807906029972637066451352358583292509301227981812222373163480920312085579554361517548737142431542256907310540061814156384906966751126926492700955857877611470026901392857381457010932810624494718857780167931301226077794405008206664434069620882677670015405701376667066460979168185653514456417066811516897329040806682733223827453148870258538748018207227726314898924586957665298653163076045321606418028105879735156038968228975246559224588443050587474766960279459993277981553725473071566337809015118292468207864409626513036769921457943707481146763458601167007936971655113286552508424456667799230523964551776373021136999407833985648015242748049746298934686094235581460359353119144493869124423171944792693942921675617109193226808826850041632932606462348358204731205301944786583097164117648189036306800459597072679784851055366075660632675445265030806235744906270482777466624364086732791855706775702584666930963899330296643985290438487755992774827029546355046448969572169659899528985290472304264222233263853522584776933591051296267787001479818421227405466059116919064099593770441746378017730788922584024194110039820164711591179576844666227005613223691587486148334041810701512972748471972937037353035850076718305095474642112836010232784334408041780684310978836760381372741046421864141250447251275859148305916510521028205860629125041370019880213083041251544592919182365416426044530968499971577390502160453657567597883724911952449350622623021015306146863274200852750119910527792500286041345462910171495381121117274214663614990829419140735484084215274549966307606804489179707404650061012936633281542010770081884157424965861631384950066534591813889028714273721991150398959395900704156299641805551158106113572912135296869403001870466567966981316352991997209719681126871779433089909880631685101372446165056378097844220394251445769554401679628244312473021658987567409115127222915444019284072802096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747349055478725318172404869334118421261975613403648686250988122219728073586604362292134721536521130618515465459479390037878058642335690241140136744047299694105182150283275271543668987806383357920737138635185137048627625113113679051740259253776110835820682865132394659894673163250551395404847309867514466758378355198893392405181988581151381435166481857955778353221551552374648070816701673737982451202662657158333651374115805436046857937725633124896604065003828068202057259256064220543803584696651705912766811418711732106418522810417175015537689534170769776157597167604584166092042212991955719299501719756319794249970898143241044305431433185930024860610494322718176784269007003446874513506342917310899165490955898600313173396595075200524657666205681510940263626123444165319169134749673394728083565778110823224757833941610385404364857232762516590982590895145010975778031706080351487754998746796116792535643720667350622778045390902639551423510997826523839879283672466540793068376479382633098836223787055029935904076176135835876942917555181453673138904668669524235031150094413063918299318706892289644245686923909200951849039779469403984703220618225943720382597522389179769190126842867819501438151193591607605471552427066123108819448628382949355242474115265327220015246511300301508571568708271031946888715794056006976297631576381229592936520192428237900972969039497275385502423845544975995975182591568760815561821120279083340342603801184510951328937898843159605927528285115285150513589204216777181951458339193540354377841593820330495037365544226048113194277210389875171612592835474587276260161628607049534969238800558466166789307194628487908650718628351887033247436379971615678462347733857490645252132839431915933514206719603327581879543724974401647763166077632560186619107030501849853863408820193993876166626972908947578857499316415428357460086630161976451352759419079848835341139030378053148153425875854743698589274451996015717113479584411414174615837208616467061945968668886763751052558531674048440030889032619773824559100139338232699460712233663844318468239615879280345588735840805745599197135466852932905171828103420990939092230698121013349077318400093146666383450979951293105904623895603515585149158117474651300591169028602043134889639767291690008091244951810340135002507362092278819773294682561523586403451246332348352194966215857746436405866329634502908406429466975346259943897093622361690470598038275990948115223266585314375899404474422387313089232561591901674574531917580350022707963643676924131188368381491614553962694997355962758279227923239580738245414402786127945389451193412164435499057140614598805161454130026062913977165470309392343886321701099614274589935572734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015508974358931300812695071575681406135418396524760826532127077222956579694850511420450960775963852451891656137184572349405953445771930909513421093811852246585379992963110217014520097239653927586991987398720397776737019291017842770459946297489455790306163987652372089513221611628613481320118464582041532094805818474804615247306328574753477300821561581041251080351531187993127748773651647717683162763392994248891995984318478631139569469243934539159735065218064729691923180027689321226197596043321497812230145807758391862818141955150460801207882980781600062397268124353639718186331552495545971511162137226223062906565698662910364950867195289869829390084843957207855600107989497149682918045916165477805136134419068870226751300972713772305357420986264276487397944339744763980006333042069640343921946196759946708187059699818826691719349680103464712346311135272955983230274749254148503809717235402579389784357363639794515383610456213868507850749007945005672440497418863363794601399607476949997012121274586338927680013084638691827016687775602789126212353125018188098419569287993237948687112289523626767546901416821970405093804972058771798591059414309029167507928356347594365097324380946885431789760691796641741654717655474279296820266466918220941436463342743000243427036955775238722619636766711960185707046912006394638452473241406746629074528864027659183590400968612895810402629086423156383258335574214030591044138619761982925356607090589614160132464247512816486663811198761432085622786348338107454854030335866593622740666474253136880879335228272010211861635228527608090433265241221075580489327738261749415945725937077362342521666605690566889677591757409367780014444679416669964260202232349210022704364042458697233105150974101269091320425023520831347059629557574640769279494863009596996239571784951747384220804585572907970705758469725648340079487667900557287643982485048847610126279668982251045386735079812349063974478363756194683525304880479321512842004787249039808084798768136806036276095245589966914587393402799698405103499883206524824959160059866794804274631212581824024710748925021379663537638719109938073757625940856427765242781228632317255809790999338095800020793123044886274956451521209734590314776606887824656988209811325441442437434099488646124313574057685190614786466093293904368226416948225918699732185446360452185575954334846254691975016271267148797341850518947363958932706866337759123228167424645107688887993679093636290034362000796649489907170944328515879038660103637457446208177025278338512302779707759715383728579414210751985992082573577112825579373902940126777701608793743217287705983671680825409988922596704231611705025579826581474980493041024754548213976378169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125716975941058802221370987581605396097650137002564349099463164874054783758804569187713193626093683105554187232500017246598956228297811908112788430535961703312578830607834225727145207262975785093178199928520779184757672904957844406257506667878188814528534757712234175671338974919395939850220556003735379262094263661879458983535727022093702127362543812563625772914537784740480377071901067725395430799291547217171570585795096631669626255262262935847771045709479450053300577365670663454557762968919781323988354186817760478486915861998719547678610691028231479785519147856772857088594927977063659497622148268037268001692281998820192621526123838023083025467301458763653068083103195367477352645538629396723637550821723974214179939577178957990165963542043498648093730971828556954651094208566466396608934017744838606423147656066728776217328633787438751188813169304028655277830798283108113200564088013327661554020779774260989058953913755507737625377622419114383714332001563000752742736871582882260569513756379113263514671275999548254777089636905045128948618853332779733589269194982915435829932675327943942260005717488988083264026486183911532031208001199887257102603265583000751800206123837913347908043329849817098590811832511793267428826710470917631559226327702980122565665295271423162568950228960856591200528070564836269237772360342203696847155301638303988288333088503055618581159002828872177181448238106823159016371162278929700682474432248874908786504521494066745303522751683261491112128925003329284847270946938209866140569009551289472566258514165279497329282095891942762495072609745219350494712983596769466182093036238623385075541079721141940763075998584963620556783489624962553770042836926306658853847417207615217932104327904980423080681447982028792287227376299016754940820044970013920476968627994253739281385663239712506515039900157546342043230992563028160964792833118956833954513122101423637176173569139703624405967920090561166646844355024568734287089111898030846696408208299645498201209397290789275652992750222115758628069635244082613310104001399509079992390267834326128947974114355710275714149041084307759206613579696928766774773487898396619829308226186935311381871816778512929984858951702105428930200615559017100400314284655556856535451200524112252749741010022421312743050053612888263931532165738851110211304770499838645514129354332223117453810243450906152372057417265842985496867692517461398033219822022974216983785873735462194625356642745522198759747877772283705652594945140118567181030743224489561974047275426641586941995103812359562985031705153056473693635310657426851922907625024926713930607004231828979904244810308650507387646315255781498761345073957662996334259048668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625194999911307439264704703666929517542241144049962265279129792769419775595047736058067860091694645693029415206440175301671172344179595675354812443913397261381949919436567287023120200931216955292551793337655663160119080691918201021168824391059223911157349557607674962294522984024468477625797671020094493645128263011714219564988277835743946374604358828976651380655806966897290138789971001823778615972432603398201536978157250923798861129609618883160142962602746653592653751249494176801294084433149121528474810927721411829060538088466630516520964293621290877321594359198279702427204845372497194414536578276061202047378937726074962403479367800162544212734619182894157722048403683120453557802032243488788312793297845063054724766038400016541485970258773291202100093988082067083956021850660607351694718822472765888677113764826006204165946383848591415330371487332605833583234966827803297995938019316519851451677093679065387733647477075190267372462924611720466005817619687079288616225318420162954689570758989060868106673226932142229054657353574056268542170926187938809376501212741861417205426598603025081333390363861769411881812175096375003947882200875595400670185467772943819766244568767284853654313294539903054182237961753089711285492402948352328299302024435769376020703450821896869334895477496663442589194290443576276449301374310380779594296610993040387594061610796581510265988393953614561591351175361577220532618375559552968545740622965155779794960276874309846314249140599339563265099286534010123215693145190338802279255845592008462788672119882860349631774048269686594008057555760495930782136818680296546153523558591116884422188137271147121509046536387979400320327165885272975154783011026677851422980078226606489779001009305656475735903895022997444509421677859322379118527072334633742671844211145576129647369636927952877044931517524775459849612361433602334896771109724792139750026354046731367510000446534307679691782713908411638452748780835512929309628247269043113280385822586568739403794825355103753537942895692622513154895784266405913855125957983318963072968624487601814073746532961924436719277147609077993605370231393615824003935331891605021302291781582084178934594720634286865548981039326339997641610557405277176095043486915767628988152155259756386791247442553430526269495884382464478430384892236437555669508943186112212156502575416376627593979822777581251544368836061471973748680862774776960863003228794186165940214093623597500900159153051297359097593979754692110783827743546768421273222983409684098889334821688792049052117556328013530244620805380853632658910571276564738491423402071920115890480135026504327337661216827504748564652834088553767195984074129279747626572616375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588933948380229391376406045948992572262187688138450605450718228366749849454990798962675699326936142833997017106393749911934226507265333422572276621617358909801232624310298090155224483515024747782248415040190899122304069204820956367531557693986960241449748558298035935201458954913568568408605742566125681115969406453741329971553052850389619796257180798047381302125881350034029300195171019604248536871015850590845412212904249792489343536197150670412064026728705446240133732078771858066703237734621871877025076315058618959250066891924453079094090218842006601576634604965087480456753836041245299483768605031354590972678209077255206961325626890157660447765060788555660051929417774448168491283629321700965914494281581511597362579570035654974189973715646666290495733715862331420118101933829977345552030592407287028141101053665253660770153932183158588987536445703574209600033676676193127730339253032232519728252950400696544874080310052822218048684111976199251417099344075510869939270839549042425641845606736158317137121351961825002014377712754426401575839711907075809408678744024206144961805662428510802797858701038706952749986189680700335972138261646586998632518927855425125711689231134790233239854126979139580209208225857797225228115101035307454232091280307572302027748630492505658266000399704585102822583950433985081221093179274823664084756368593694198567709304763366569940245421414471297464561718209802237735063723057510665713822594334179136295717636445875969755586254475314395092369496910745144936535642712393760415629233196119746648160435322653441158143837021673275963149637446423253488331497436364583693928955945726138506669148653219962325925267330735688864886789615177787761533220908906338072682586085389074426363586914143545378378117316548053055762555854905847173142980187644597964911697268882089371720314218416753083578267502652255695458675118824637379692242213977210644781165256977093306668154618902526322563007806641056392384203124455441377134274485320444750298479233524850394603480077549319486353880529669936806725601437269195932464187325323503648736155853620187154792082828339821191459629746337289306586064963330028860736256393248279013183654062902814316638886986574371815713882103111493287661955804840933701880953040605322877812782026798747406430499868595622753921987092304101128799509678361668539191696450221831715821240541797821154135367881950112640867224827363418577202949531547487943759269656374376936872851558460445166886428496810213363488889658700620249692804093857998117271705918282942877885617490750576724917943884215366650913276933882602827054926429112878597612604825436645864593613922772921737038109369207194376007838715746901692488745849880938768690782655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592006218068726853139338170190470202373170599876451787367255337593088809074712611933991425382077168394591651244358991394756704856248379091363923576724539935600786565131959438308121960737246438311940688802583589747842673839168686839259009536150028865666992416154659619705639256519468747404735874439225119891926192082139642764213515352726844139828399699251986992693083258673020872221682834816160631461993979453631834262516870525523651840929582890067585145090906579412166911832763024536049737071913952495022312431190920127017117547749211021280374998633721637797869245981354294780378571411849116095451351556522255957028400607119521809284347458615043170534783148815077459297599690681771419208424884438097560736174756377015852605973202658324746657978442028166463594563329478111905465980873589263445670036445802163490952021149057577064110735928957947896764983447501686410379692668911048899452768394398593466789754917985708479563703153623125999042349430057102283635327653638343093708361431051144474124620262354459396207632605465114616498087287421796403715650542680759146780914670199754101296692838081050884956635464216027371513010310238660735759198500016278236194695297679302099977335882088062607167252352223746653810560714577372378667573357860857709699561011229114969667532326757052665746654683537755397010271373480180695329007302457733127237985230029473335927763740127807895536681731524627161262710450982677534029261657659358536501595783546098750331935132237213902283124667070253459005175248544750194124522140291271753198407834671855683813638632591825985739810544595965642502517584620322305072708611489185429843884178787628497663558982287714895793331742568847115418660622676137417030982773819277745611039057757182302920679414569068255199438804180520216764203833039659050066378999952705427000140331467456844879253073732487279339119606556329683705286462511768450618778286388594782352860893542351288876100591579889236962042204732127110765704912362276946594692990835845798469508543081310677627245094780802652184221747595868263161498725751868205405544943070874542890974449413628418158200515426853488259021895243056937895784492061800308896542418894870395887470659891057471305465778998817440883091037759526614274387164283654232984823642994686826158145023662539039527555167246203347536888934693510426787091202860044351548138666212337752959780924419316643020409400001618583040277907906813204941197827098775101618381368622877943969964461669792538745308690717390203353978251662323942984857499931122889909090433480446549299507433226652077639285263716162180632455246680889680679374945719438871382137598364251243209910858591159711786734714526552812213872087836359775483663056407749417050153835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528138706312393582123333835437081662016212609316638273344517509533838677609997022307448038849236517822248136572586143478478205886827661715055474546483431223896409503810683813646027833042207607492565796466524611419268016198699581235091685292745222619224615785173043451556672353883678086029630703576209201488747536101759559970523287880956823448411507472464962704893748149560713601326834861187330186130609744394290076780838332318223609133406644026910211571682131383632095923478572229286838834855644631488998000228454369798062392516053353761378578017212529970538020010800831050609688642721835617516406405034138599497686181164530851461757165958188362494034484039459330052126651846935802410978642079256930311496323414269683592144936636668761957669545252622283159914917784100020414167085946435586959314964290101342779271334094123969903050198745240763146131022700599011692044079976565591265154494756027772275780345764950329202558453638740555675774382773588451877018652186144305961966675720456708225279514616540774908103985780303961773362781582245089961974525468282386409281327812974305353378366218363584931218002147729674688953511995084684444465036908832204501044819051729688987450143986215097177421837965178308165990196007597781545306410261252359560289831201337282433933112667803050204063835409904086067133290267870563331346268825894341443484816262491278103963457744509904850734270706356620309289354626254719044477375217981262109399595885759057161837444312921543927717595097855124534933679551143845038752327623285744261689518715745060186282756760595676917868425931834057650707037047270671470627617230937522679765248076115124699970791518262548345237847644898893773930371266377813249847332384714906288387586337565801371611388777573973504987534009996606302428000338343639230866500714372588911081336502308518617219529673081168993611663070323084886958919235626437507475395072481493604475616361953537691708962052675207978841994629229417143873430875657644288721744638446403086755722741406518651915464504468012464761765715307271292176892279994236518961727074462246906236826766961023716816691749632443335114951896688771047053572571245556963768922298017905969205945588967645621054494011334650374753514436947957633985369968840273851069833391107612708179316538624831077387094852515990588682857509761255585227097076304416555961505148685076516689636584638066147225836226587654198136403951419499217559745284712122627653747301583938746123776834872456879746591737454544151046620007778808594973950000059170651528012645062466221378117143708737699647294466277545414947646093022116861168893326707578277478630229516921118720076279646505325966353577980608195970958482182645804617096929755049816951973516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424418777095858718209571659700270336775890668003800137913444216028149691425855518400996783390889241738116281448504516165831950892861695187212372092799979899272436726792164153534372761828000299607374590970122789063684477691693611336677932875061384922316019738039749272614196463540864842986675315461312065728652504301153793402743294777353814100669514859785068543281983681245302088244713515254668940068358166461682606674800542924802666455361636605102832174102214133673751132046466822359496209369460300516183546771068462803424778475466154482915330303830384402403360488712001716583982314584062902365817014135895516696739326703998532445067336660953081259911242498754363609534095831575701686866832942395445149808999768412647873248627312119350785394008721937650436247828992619717756525352414503594318073391706230779439767703937982738132682404328616667926945784617089828828329347370676958867342540654566287609525968703068589863430951052743523665913733234883292297987759380710819660299997866651239590597971809813541865492020059867609707138669999057394649552252102221047157817963322127947061899568094635964686947614854770435431640554840119025801904620233718652041695809979480445842276264714942987452183300692511319892368417050989163086172513319266080168870993435695493739273208628078144391787026197578010950775200885744567446445502011695768844218708856548979313373462494933567199883584939088629776125870855948019240035437589528771303936787368833795460508132293649677131256366318037073245771115223322389876633532619526985292636927928063456971761030690771812719010869541170976377019267213878218885225156272671881067131422334315377743644329689648571010191916848217170645437562230990555023923531852301306232847514660078406739539172634538050345223179305103623309203365360588024137295625659718955892729910522163749410827771153561467796727698973992516762479838630333378711665642159010580946392735340348474186243038943391284795174394120165996585722654991711019789252438743338948328547778863604151427967921180350786455576782310033851504956092992409216639477487565940626389591829050017128806871450314904188394291732767775386183369462159903241723062126152227787134557329094695317466137722889254864908081173082738116132370629586938510735465033820421895194286404699286882466825830643248304090488088581928287875705754921151776189882832622773650959773458355234762642807936302126567898786819346195522668860751344924910197679655136069401638912048274005565537475952060366795991239181482199564231165102294508265738868002644570959544250232894983265961738283934737274937064952737000082811150361670061874080772646044739019674788537556001203214752036596181567242640996081927747272754446877166105428503774641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772053873918081778753777285050001363655413042827599341356999886355251896507112718500118213504941338753212605008130674382073870542467441249696329441548275203457755656172215296682069172800965899585111565573289561318314602093227546342988900404187886973318717218544629991202383101346963824408333633239506067109238671434115400081193993786535616482815384701482659155414670066632541326453518944340738916769391432197750502155367603633834133096547135331534561435897590252111095613948536311264874334995518130995825993008107070222852257495380397230476551614769800085989565808423503169796807905698315984582939456559044621754055134291508220737132009493842919820173651104225764967497289952348099604008151529296437259156253935263164940998192406716170557963453060743261196036814002676783947043428605821925564305218216431206996024413197057734102996888550086362936091607438004242565287944578131555622578192955803079433495861227468529460558727476929830015907480278194131689576047366407071324824856941653108301597352554144194479349501977431185830937659329419927535273439255067348899785750718671365459967436920636792884320369126112606404781222886681084445402195362237020793186082069260625409050554292652903504503718145510941953171192020959109412886000090496764610645524266145977578323879274559533072354872164680288875236532540859626594794016646203872598603228270292753825852342995957253691363586404169968273734921348585465773292489562181396233098169011019691678792497225939296557331038371690112558539794641162234522584849459165765337156075745749782636842288348055005584734561499700275465047434205929948027387664901295177101069698521140134074075584805310535174604409677373051442949445019842095342048214684551446201306139675133053612600622714339058578069912770068762118679735488616438470805684702092210199505275977847788776440528098693437553540896082443283006094051130711049893478423149945593576865698233621842529062469101696441985731780291731429084037253366078473707249389809789175447151335485737865840095410580037323110996078023944721167488595387820177379627964713578862890922089874599443929645806534662861031542245333342185567164209356507497372912440857155787907188421343491155753824668160158083405694466609154828274406464191683884685897247719415851575783960767441653607713248650556997526860819605093426489133051550167927898854337190973782085568375796276019460428272661295832637034440757779984381880424285619782474424763964369686150116826210180775158323773477911222012057642469690344291978173551402851270295044772483495502871327831568650968471346097647479303594585509650285562460965314408220598687045884889687908864390929881627635968235009354774721234328597294440534946102248762203516173469829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046293580992252971268873766103014250309937793199813814316376979022132849787796302035655059060774540717526889175577751419448815268415144862477632645586625012263364264360805583620061431684592703858376090693432079772087124375770161972316510849090999864356126615918178657187692819081444786207531449199955415588815033120919918637808403984339954848826056776544683704808141984918632793941398840664717729080183334542136239431044143642886767086987767244828756299680900501461859312894548803049000670181410608404164551574569265162507247172021853202856177005133071466699425077703482728945241940925645688129805681318055476009105825107366020261412363470704408245400684511031128903645818054514091488324490336634137539326437022949312580434635940617028636406784410619872376239442904149198418619044878086812929573076027136712471989860558760679199745778095305561310992157416977343274572382206136295246787960246829439176968622301654796263787107261480646661027671228479692720030983084294426940007556081826113615748850708426333212121275263212998793085660162940763333675099935880003483000119924656720654641853159449592964716795631251035554113886600510736542955380470417527140028996085837124907282118274314756453653415070411602683399357309168108360795348996900948720655286328050524286194140273421167794162073808246628419792816805592744586970230883107410726152204426624529870669073694789702624348299477294377719970869961761525183439943395152308403854660942580678647381347993531149372603039675108743546709067044130672759355295069908864691739873817104559595451964295679656116435452521791507795998411219753183629117801524732258529103277064938987964214178038375844128256699827826866929434572749684461058656220989895460347544735013589895570655422278631039235502593463107345576006253531927681095982017513491622616002487358157635135715917924237642752015800839766971304471449367939139051840531307644059430724819758110320471933100447558503979876238717969747482183634670344437226485800292843226645820041727173055391276904692367717199548292499146554117601410437680774228687555521854052483885810959750386536132397266524342568548089357187830601962551579425357177249568034077657113882452067359625097714694774237397371710285803049006676951752765592248027741782623894344059466618118560965070377903208434173897511114073589528056096497172856257425333033292526988528546866794934598508597604556456686949961635246627406342751143192156375812952462710728828705250281788602617540456717661820132707637306199399847310688622722487803902390572929510490486723912073531405767439199942564220197942835871955922026690821135132939703919707143261347228457614548173691376564842878705540270221740906416941080084135918634168699032263281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272730601809662984140835510714916851266414472721949717564230353263089801345303793980179897884047152797748139655659596753633999665365487838585329421398334726541867093755274724953223345542342105690858241741755316912463148007609189818782418610977614625323755218547848312961072667184720137001627114730710019346837660464209998768582288835849665043481246106487294206546190762447220053998343589353460747714336437978683340973663807937597852384278152651439072529372595309312250214838627599332672448555869924008913100900029041560526462813247895029204460091738914355169914704624503098799979792040289114790734661096111046812069735013498342399349499750610711280028653834606296368503126074660717634794849993151161295255092197256675000285822038710351516193266209338449412525569709339025060631622753966920587714406281475471754383539979113265946441035619360536925672359702733020902356863262818313159198840407710026259560375346765119106499394435172910403560833615555534530381054057382136516817759716431389721784426691797183121274088806989351151706352805145080689387961853445223153086082992440061817867036656199086398802551844835329062399738315569727418980912929268438155476010543548993884755752548729553634324250635052545610879809069497870125754614431648364796975856881667683669430796250654263344339651192256534958307262425450520977398298792210330203773963601128358759343826836189500571570399725813708700009641446185208408987464281940368652129849451798076368733726299963773521770964416102053474558034105040962957905078097186179634219691017322469441288299054173442687675030536078437884860479236433062815492072232667680837107001571748660200140439689577322993145491052107112201755721202565388233975237263375973458179413552450469794507912386329369369971633502578210051059926959835676779478104644360060330660295963816644749341288031876446438853507044120478995082958439773605424989499234923886160522319389588430733104110788388773108128490951670835909949081368478965899727100577114429527922201746979126843396825855659387168948636488487697636042833511026997318407745123522613935573142889603323155206697130568992763746844716279215721517924198314405223016587021730067888997136798063409585444274872217715335296117991788712223369856923326725778584559820247890617024620015682602218060994926186301858946275599644560980327587156235158878697985131699826294850235882908403389020618707727573450915049105751522001969224298202125604659702613014327087575390259854194227513982952277846294000627374946114106446991214356351175660175976275274860224280905653047126647300873853904267985211588306470234743385728219988400939127211056388904975573520926738955768132316089889034577622838116665226095268312085794972696885358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450273500951816007929324673836604953901152066973722431083857808840467805673796437942710538055673542617545952562772132844984111870632385143275206286075296637054646460974892800831009744402653329251792271216823709690762914995177604744653042466316517025018952117788174900561076282238700249158592546371763926964823121540360999912161316141429417821996245356229837590082635654301991227211547924797888196199132847898079086609013794196679607840360022859327323952446861194827249041403683508128909741195785616626817481117046199041128493225414692783976645970484351017352657216179434771804001656087920801115054282832515418006357131968653028700887119206861263334661467683997522301604838224329061057569334745330764066310933546276400293295047148167993137170856957625677036555515473862082383422293225588404604895005702404749466596707923305307242631421891821931715328504190276520368134588193864524481996771574799618464843856694232535118807942472419630531736945123420939857187692705059429908940237604470545255557254479106450670416659881352147135736225641167254073329456153471833688808690731107415215167769927072837337893129955658501421486242548513442931156449341452873469288187962800860352100121939031092275203450591748491918195324332128568151965490749645806583326048853100767647718613655032550312011265614359031565950253926680624141102175654956051849855286041636845562053946307380034681128643771143658279397917929593555568335616100758614559190251892589795358641896164307799682045636739915024383298376619564285351022509383399572992497256919002921522712653648460210300321044807325864320672577843932956482681721566164295627044410483736685239592064822822488143309495113986467007468070219125387949334452914586319803909127575833799982986006353033444885819724095172750871962975173530127487879706228595314282367308375835811086985441194021283759502579027350491448868319620567994651714790687906497226276429523507217501458284236133966345385821711706840819971656541776028158202669831295735271706954840573625058174561054378972257686798621076664325465946049908070669970987325794991491122723507586382941116056761958961279636842322678431212278188095282181623630202093254801461944887693598530295904535161955205205444185205384590667963455828420731928811158506418587178290531145270856727749322700663980319409851962022975828461204940988059652691326111249154784061898300957503449963295495458051629810262636941563595488062488640290145249494745666932641054036294829216450636296311423280617832122445941542663884949904744135995784817793708008028242094888815775562225016505801483722785483916992439387470884952577641772262812592750605822153977880956282368257222031484555130393254408453909231986495816553707426788262048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706202338658866365316101166244119297250533517024456090887045558642492403849173422170175576245796072933500731627210170508438702347298780434297918298824648467407108750655102195918807994349634279059489559415175493768368826734296780039657705284061832866460591153554431151426486933864732198126970072302372658075647084022627950955510189081758846759787857870223868927636614127176634861796300731992523529236342068801422158468458108390315640631269061205934535596103936305914964331751466213867850988195954104867750630133445256261537164991495514716130147932019670759029099197235147155681733483939149385785997367021119148950010807744880429997394864049313945786038808961394019633842892394234703925472549245552877669227357270942133033218013308713271850540226234423542488888021500560326184227031674050937433131329065232395531151699336701189813156578144033875359260134629597849074243639945993792742339432403164524679347074739339527060156362688105064556270944758657831478398078705289960588049273200896133343022545610976526909977936219425357812406874163112311287855346903434632826638169502117931530933126672025477090750762932559344934463385836636448952092981340314486035926544074371036537057987354848261278118187723990075428179694066369668830299687910452536161481347115558631034451688006388876675276715195011034644405158037870320482768838962153634646418671466660342278872331050977742408328554418692237548659552188983088633631052580740729763808411443212747831685259195093239175543513962868911434195807786750962039501067714678707902313545794796999040268835073960668224537289462750238605995855830071620184004950445530412690589446382100327299637395488844847969153179179330825978033863535493341072118077704938296082739729887673190059560368402407019753694438643802116460888412651548237695670313031796224118616716861564116146577480241021677512952375032122525537993837706100301875693463887672479449766416799139519284124030851437398828506866408072782283589713214864658053015925383150005289573268602890882417645539651284917036988640868302274003412306532522463170488286753065719313130348965962503614208728174094908111992816603237172324313208380695707395673789212623226264167674409526067964954989298996188008247262238014199355415710660184652375142774495802941525732945101726910293233467510958836419971647279675270225622965491798235810636307419380218489365874977331501732065524622486438885316118752833479546919646927416487348395231655685971118183081359511992968248334492891387627998478625596589819109091412422404129069221615120647995092772815100040084285914521167645742350175589498871269164387237449525325598704443006330322128443672114948699977514093162485387486143622910437066863534851622838464043171437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248461166835100088480305964389242832802306036462954278429943231830818714811105079700147521265741383310576854577742133522441042441098753014230979102210490529717724920487206136210944089432354398457692216586390358255771398403986940951208847375299312299261908827464491021655223836345681068248299795740477273137701692212617269601588294928017748529500716002635799660965664719078584898797800085505646758063957404209746997107204766644549325188075763256361217173562853774322637700258130390727521704108055468821396181590357231405364485473707335268849458578189042135042374535429784044179013266217220369374927879656845957049220957878280992549330758170556902159815406643631642769079993288965789228725804299053153552446906275858226285009249945995683165469870687337995294195126947316746946848498343236793589273410733233874026939877895664214651515449194560369812484001522739470332065943054523603828402434894618824628877590129235741215190658111671231247602815537104828128633059022278027398704737191430011008551635115682046790070993560151073355669336007205625150515016870037377396452073614179339078273243646946570891846795844763572612136880804016284223947727146500398025719229720119541793620686982179778121821431413631794780423187874109367324008091106249068478449730831584529032332669267261349234563999360210401840884535560277736403233023951860239103495705155882662090599869891476851563547800539993484414836878624107559810126563222554331492148670136580173702245325039572409099405444352569387315432042770939800620106654635386301080902608754589530733697692470142577304988646912245725990187195008400303425275060360713219067413283309582747761715563165513220581373957967791447770255440256649383207950796835013220176749093666908835594498787606110734156076263702141267582551027044418576879758575669360807719591898196617006049755506688524759533654576665062624070090210452728785666328594467354324622199422057285858220527308210509592741318027637038672897860605003281210817006563717283717273085870922301332330782148293224374067231904492833852515243514568037229666707234284902389543557470646222762614415362187323986575701834205528240877384700483541382791213038757633802157950257853522891623120539987604686944388445426106054376184774837064125612814284603461180908353000547367126878520151813882645622928020185447034724421415752039624024825249955809945873346147341593853377371281413652032871300836421040735212484713413775497305350972619152202963821252652661238767073421594809286313708583092237892826790887128650761926430985720822874215569926263155344653994906614800290518142570823486695575073289702535950389577251595080373700323364977288922134320591158952078596943970101740714472944398063979426277173548580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929342930749037219707437787881715710802629379509631771176018234360492823076450785323692352616487345813050240260605070684964957216168396574069928145852269815132392411622707258188091338167918945529213370357970271496674431005380492950417650728215231367037399440632001528675510919154977714089609900424639110713609879475582676696977496254599577199015162440030188879120748965203817566549811473994713607500776113372092476501252429076667913470716025374948279819207870681150943119123565593519642407654330064225322597784099726443564983496461740490098893744618298111325519159854831298813022889257202338341727952325705284934851475192608817127659565420655951504568386659080094988142798467059671525049740656205034055100128443732191149392885172879773552471881746325051559250046030764698872774559693420741876447213606120538524280638716163297508037109474620557067865613149782695675871245478854745895147895172823334105694401553378294523412823247161121222528158221359384744818611055007491519489157456227526982258169846994625723704750398176082438330068467244880847279575281001341525393488293817289138157984392685013031788683066515861930953382647121686465254472553843867191486342841025251091263437964125206809217206293221943279994722354494199578831227977909455347843381990311266346280729550255184268054874999500150555226004056889130644215354363805348283714685113849264818321022174777414446199742888873847636452193614530757054397954575477058197185299293623603805709467906765926352290611923066318564484396496666081456578858344324721508095074692142243938352478349819996736776607657091257846666371831321659355861153762847405763809596447324930316217974733868514736900137773998934613268411271212721359406409735614622694181253464641244222589163511046520095253677296268400679291591728903661842490323474871914536844582138604169940475273028843934265474148541224699488362145126203865906113186908506573063593356269920882591755535294499518085883013385698800129032685472017581986077706536935560080651205389421550305086317234533692912498531803074604084092334081184575876083981986364824046087420161652489698987873060039268188146815302094804181870771044667199880963388567691874410165003868441123248226143735574441018784857453938559433545622251243818192705409949554438633406563078771563269356802266011213893530328490110330093689327546940197485343179724509172096744140372551682171710472721535677312505177115271181177795086545319183937983018665745160410175993855388222581801860718808211191952954100102719883825867636115270519542630456175569396518208215100341142972265889028610018439740915869951940106488949910966393852992606485799862457302396685524656730185401228581409961991954867811218235304989071408253689902082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585030811375333252645046175416407061419097992553404938604995556794478164486630652947778165628280547510203223984255882417989591535137528734810281237390805034300057554655407447331985117589996444728677245054898910595909224578328119932626366963262190470481722723105223342832702925287888226132590327895281119093232773573626964877163772103903131570519531262525460373796886869065678077085408462201659419327185133813612403640619857515410021343545966772489105174974529538907110046023278609608951394382755390523171945219393750168951119221321910240226358242165229773554856241237285025111798990188935915905252940160759567997051694176136695051266369423337446446330090328949092711529437114615300754072248993240901670603168334457607893459306919899276502298929104586171058267114165327759792857012888854444901441640010099427683447997425456948559229557961900880138311018367326035489046683642888414854454211468401647915758340831208535451009972721834546096555482324757133804769773490196691517304060126427682758028080445224440402640663289565185718384594428525952306189881995562506170404062763028157668168010734662234897107050644795377690783207573967168725909134570639769610505995994567101321273923624757125813827206270634507366126371256208790539459838337968219729384969843841248029109976126920185713548975061443518420296735912393679184026777509631770609419641043622265913465916533878063067657926282297567420733847752200449228021943913863416907407403794186204940282862656801935273994955250904037806180518924278648576953168295904150343634768334207289390916470407340406605453211285997564983626576235734418854724287138813756368445442309000704746595548077290751402054939485871492538548252768280988769443250512188030325223345376114783485183146400220223161713549785482785970716284803352123123831946518924171623963708882964408183897507679333691806850423534804359219244681103106598566566266000462611100518710711239924572161033973994411849573823838373977824044469028396535815533016572494374889276767805730164411442729541601611675478562908414573558381130635972570727516145522543894724385780911074338609717935713645339014149487496014385716159566326600219915267025910710410143261479188086216543619144873064218030887093446436429325068660497879968218519960982281925535283624749050872136433180164350253165988588784989407079135190470827331055174457237619802632133418777231913280668573460581195406690825251895586376150525477654848765636276272242779069468994520496434520540945686123359760233572384575215616329487599773707895212056340052435695192774270267052157110812418767828462749308299028803370660353930266555002484228689284924403302275886189795377014614320806660107998475394545882771223048006850632004793756807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016362915460314925281204898227992695573308946237430351954293253112415867311581696371312060834214989391346298065668826039322874084489011192570038573560866183529772448420374268886392042680062310197298250857725040629259603170060110291378242977588825618765779578792368905427324347993142823918207130152368874132297184752501964187866688630985961574281292044945100001903194317997528468911027249109816416758432139813797138484949075367809276424195735802127286717594181646159919132960806177846912786975087907876117241727419817723553730801281702818428093859486720626024365222315726938576585494424133825161158370168562461404574829608034522452376244120732040503607889246848072576112396923984205621215798105215832960516609491415580319230494277004978064984224708920104259120103675873212534977503278434672117236391839057860743458491475084316282018266111153848794445040659002191839904026605222808953474704171256843473659097516568143411454587441105477582639923263252707607849889998791314102350461392946544132429377814912410167416211792046479411178242055560993641870878538905979861728432815427924774201724051558663193452464025979892733627942640173381747319849780911370225112776190527447954552637240802826889789086859547593676952355777498132561910673475430169770967694924891148460856807505618694752973475191500561387887249997019456658708776558346842902788262663768451418945228345956412747724569561328043085696341758527383914229263531445663765645526464985505819995162245950043190972404573496267372426458881260181196437881480473248974421310037630673455551277135284679698601666819775372676484188241656642865807666392880069015569236346745907893548904252895629550099320177640075917287992272750652758705743336700779118611036769339120047170031489004751716129307086917067949129761420902091768682323823407501650060202252582071333769984903663762204715229883314826200794570082795261160235537405773034090426819729841463794840700605516584030595530929047006971215396967304316492812435494161101037653602662498568824176751036419923579584451053127377371956269810084648226876852654949460486209881127347573029645346494667355367896837137794296142696419658606923820850653010173730700228169206529762899874234704737904834309502925983234179770956699254494674419328751088509308773351154950687833166721952695608059686037253338636095425790252830528587376199156215741317453467579719539099225515555155220585037163199551761865835491128754444116807738009360551752764977187872609706970469290192566031884970080472314869891963193951189115811654669667662866263825098857804674164501403178514991419800328215390828791137186886361225156296095374722699007194871004046653409266923113954450351666594639891443498449581507404811139341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925277933017775015961271803459452670378250731869618187229405315013024475610295721394988327148063012107448433620960543083746976748252992455534716372134154446125739948036897828927965986081568321281332001854154116734656429157974596054816852496807826715400906530127098376710797098846003247256704605080803821269681704663818087296774669772912991222586771704148239377948024571741073219437809267942532273294391722605094957194054228130724088572736168611514482724536585884429133858918147917492519912535930023137362173925200601139840145263817955697695250647058083052141864173968250180146740360792686063758530508265547464767426101618057952108480298441646956806607851085747331762006891687866405770455981879166153783944390503391035663136127842487585836154333623997173881044663543734268883789195386068514244919320871773062563635376474727142989093151641171522244866722985983666826090520583357333300665211026258746754317660701600895564337882254138492004761164569732847434764845118739495502439787335565337236564084241710481269338242383695179507140558802151989417034365294290187742574064042762588117795432784002436224431135432103238490948134650637670062006149916750172745659887453811164197667695190776758868748489320113610870785454095197380079453681502306641532577973108878638243248720221543924177235094881452445035407820754431262042414379295203391841196759043328122479775661867015784408455591953132581782721991095806868643408856061896089287499831411795818391676567335874589526912047693357940723630454051253879715929737696316768340764262036693469458242504350641946446080713290722658409001906886545044860307149555418898615668443860252650839784929258476627737923206244966577260320011618943727108636825309515604633265913709469445957063292051667237789209293907942921220758225376039719553197831143601750824503172387474529808362212793346373983907719483858017802121297061794982572965579789013925568887188339099962362730153257628349510720842478503057186302792609826948466681430379035380875882600032439285535242482364473968234552082130820707837406325377290011387226344051059028387116642164788733742664599862150832276477892628889928554807409653265076083832616782282687840027754828409125308760216217788628888108264497963930781474075820872236036803260000199936203355775862843838931890629450763378686277000797321098489769548721581861336718060545031288445180788177997855463660191588768717068842750775397477622433427368272595175227687546518360946894030454696077835497277717675690075662399662910642297916480893835558290644458074045290186611535126525596770127782549702645065683158536350803806517947342384698703863703116348559431401606215732390279649871494138202232077148364047216041912817814752404114950855779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109404711099073779076192070873827998434103155948416361246510364358542635794598609290662184178304611855891386579947170551023784713768982370406338692351834545375004598202792425381846549777108064513467104469308857512074044447357635992887214300432455075741046364812693922035064290048894250825052400720941390992221769726871041482959688349252455829522111690289122126810254877761382814257027262336038522892300295275526907368778213238423056964982686907642485476309281464465642640978882492863457683339569149562174118753461219644710343222064916396835893051807957903749919589479872655386331641091372810713729404532497826469606099281791195192654313402296057556467472920326847816643544890919269364484456852783607434634669797549683852544379444264815660977878793616838940227934962317999105538136462840805893461667026638224712589449434683250844008186799226536895693797916585003205063211872400083681838844400772732613889658434060676001074272109207902798544459875562796360682531230342046734701271099332857630415667243915016556710930831234518386793352991622694095205534314651839741046459197519691700150956688147810902043003847459906967774714104338004947725372584186871421808359308740546910206930244354207057249327280969359245988703963456490158845151017009919642166396794670026828579369958305982513327570635030432263098247094591909642549340020184254562297754470465229142012510735563418703096225158884043233645124604358866950883321936961290666541850970809738053957402259933205246507411515899726677434928563774082090369370583648962984875579038083642884740721907758283587104419390254554807541794912607928532385315610884412112337688665605330560564840164971957731375117432423872918680853359871574672327685918559242740511758476680664623069296743279321568194115702219120074802622031587870788278990351743146258448489355026594291624305070606325376802816951431516063916263213502375071889313760156697572226275392146645834043833437343112614708533305799764272721057433480688937932641527857436906809597560881399349203599777796324725851864021471891880222658960548277161705901075381752447966617872718679560468958992955216931406294568324354829433716935130186516101034782392710754073429727338717783159939023769426122824479374026395406308751632172631501143006159077250854758237619318768183981245712005483849326646156636843126706366517815110542840714079541971861133532956120173890225020517592026117325500529385033794308285471738521882390006752871905925452206706494822474815809903937005126795067427811861277683191791464203293409722933802554736490299725034397616616751400976025144765882210164838905973515521751043960334634005496043690468936037941577164944330815201315199885773732053358797030881689257156301248665345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76867767823976577342773409248140302197243678290699093821008879343337854885195981298835073687179998929823496981337751454927919872943206698648916840338338864661472393298210240209629466288975805122203309420012936244034869077320920839240274250737490229073511621209531789396657561587824578252277571081248704024808646438614542852112090334990451201812323203594829925233784055032354879488136653581932632213623754879488631104182660287954449098724473461818694759808103582064702440793336445894169119882621869283302122111516487414847550438879725482196236809161728339294361185641361819458143057089359513992984443891454466725274065194919599584362044427146798684867118827711109440711191604857268953212992235238209006188087009944913307248986279919389043735392042164860811265076351752736132514892812607588384741852453370081707255513569066946279895210279698719863973618118699188042312066489402785828874000749262302517813265057182431120446182941023713283727075663218815287433686814958356876796171880827111307578939680698907242035398118942914716846469547894814996880463967589930259611988921735018256837981605566395312457774912506194414984895542886298684398310513910648351974384747424156095266926872204242486624670569198404482340204212907665827139477672364114093037567352342846665787524361389054295153600856460590266270046714066702563075830102312621939747065397291242887655303653502280400484678477426757363681528693213048500922802631955789265479903464656646259568286549948196424425115803386863320642145145031885510221859528772381483148134591816513724741286522478343717448674258488774131841807053771648604912817366104996059577424695470194615061558818853159263526949994338364714191965470946205428047018496018053812657316590122872453272773801010250715025739942530047933360934226694615799574820675075861648902014485655396279234005904271002460561386022620470179023895182844350385577478484681963938978722569426966908936528284194457976467092189107714336210690798438841805764971238927250697916723007769969357068621128099032086304643692964404543761012675483199600886894969892067019874478093822044168908784329713444667983790648991710585411967111331588739904344088540308777301154970070886987777465036899572731041869663828861831218597762526609385078192163802945994877466206751981084820953278576257360213733122979351626266978741786293575097030176109608587486694157285587960452063499661308911556294477058132524072277896694806745502689114397157976596024124372900565376472346855548206803522308004489371081645008479629919208855588225997956385224547648299752567171738705168855788757425924888330390061253755960489041289925300468965464458741386644726723259726961234448027341896171253535200496731494585460025708938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891472442955692785805865153095980614635717169099119932751793277147655808814030893254222703810906087090249341375848530386454349347587494508090706696005697787818769697974565563676859564815800371568969065451191292566486274606246047174551669264415039444585216173059506844168054830778872159172993296807845655150474754130442718494415475855570015356253932579748337409747949028739902006529992246926148149602164645371232855036080208225367812894195632342865129568764912128617289374578276358323395598536500911399087568223955158768617616774914056296421549055124519290474093878038559653055153225312749906600274049112822069718992860634807694732223632115911179451122325512295917854725694892636554078959814001210558589721970133686221195351875001883860982875629367960704271686055132743266845993796232804839043132405253966444534855802095237871080901717948515777278970146382359718944172315241990666141691883825042520302263069127956223752640537529203122600048129915043961984388402260708573342470211088571021525152093850801886638746034707936975608768648267533155992106328750989023675902014895282207121135568086150314176787501680852747408353514369458422810752778708300373527133900265685138004274328639346003825534727899006183567623222623548486104487907285735616455727900077006938793385616687104852702006096484805672826451962468631605901816479281068325275814401083085733883125209974746937949689506414306997049649397887867183537413004698460291030139606044554437347042229812989881205743993046729389978489837874013241364495892856699837460360770051447876905800911178032005593764508752071878559572757254312554983417416647723587628366739601416164530422877131748183023861475289207959548738682021251879589109156591695656819730645259037684120802693817469432809719878945000324843073350094394107517358247698078397787093299779243289741015665170312063976017063529781664361909318438485388724576427400254693777609118478233782157620127324032670255548376650426050172199739908452512814359634113169477266773515901489535200001499321580772466480868671457025455105811324273240897881625801480599705185567831658705298803318586428700115767852536392213140587221880379942281574635757284705905303563221407645665914029340924229673257964219564907180913118415515257608069324402430492809898249921712186229034711210081363867240086924176039737161596541473173208891199009876420424110417683594384932724192911643367450522396586478652749201830011614979276394162718059619792499662663305082244922293353103249297904049030664318043664710815259760563286298817651325210126975460938100649926796411270999270332083563029824012881360260869711585505493065248008914993405781132280387176245501975013480677568330320336877797079091805688950413175034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331696768675125939163567611545696897687186765550850909665121246766104449625631900230706913938876978066073140300798515757496823257330295677112860864647740828962892451317112730579886286879917505673833037246084993920545551796214406034528103661171544560155489141057526411208873891626355442688485333104397734869249331040345440496646679063286513891820388639559529670955032721345063817470126735785428048519873900298550738574342966459877555801413556970966005953193429354560898485114192755664722778340769647082006999687610665708844575515272339930623179858557044058872109231909783804161585279261947051982644439346763411606310777321764963110524222978170852900033304154729344188985929768370883014789543699205930111203408594155733851648527735130468367205580998776213892096838619923066742714113909286262138873251859359493683144387426967880905638616912406749099447401786582835954129711892115211931537428525279414586821859219984848314588748378537094045692658367059450704696964363863450702757964022620101708475769060758221485035645522356384198369618485272144267418545967516499654191085801121422884647433446594689706055513241169308265214687706111867507378556251057664420521078974944845979265169186478920960841702013873480348672734259341604314361352528963652505084633268206012334651775537948758902482678744323055807252778894142081805564478771489573928997357206141527179600018414808983628245752260567729398533784971106495767800716867598570420095015536560488564091671076719065892727541899819584305397394978117371096249418906142093416966026140471867294669153555358176222465472297123903158448466434965489109263351580076782530816504585757592903577750965428231736769649249677702384184547157515665729904973934545392150995082388300123180980738520250581694309795996979496585887902647943046352310890452911207104026145301719515917505276289714547422997549343652963667066259340869829246277878675443314535491560726438471004090178688386198297042335319099832572415352553574891822286602320169638534354666152419696231391614685807667320064672675612909579454624418369347850885093783565661514595377469367638552547320896034893550820540131140969122664613919118164405696921456273319888204338266551052959674216619139509141716921647048845049083191841170877472097432693862204277415765570469161942414219899328117913244666871260817532838410424776579823354838207940834314650820910212822239772753546389696391586671090920569895356861861013960590934736764589161548482889229801246760292248626448432783168887357906574848165058270602871094574591550996817383465101142064673983310237932860142787295429858173482405964763626863293960926150801683297956700028069363832810679447320487642627099444226205006766469889320814494995711716240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408638791983691657957951658826298708407617327990662360487444292155429245562963302438082512387664223511844299918037182650591907095678298465915449253378688758396023989404826658251195063962784167238963472882300552063152680077889237203621663593386832891355530443989543135533229397382245481466686265552181381659097152597853994343244828517933655315426663617669206953776702440445529908330056049124838995718771027040046890763373545138422153679560841210610079031106926547212345919299999595832875258960821239621335563938430715424485731074161028915362814422876161669707491909441155946814620584944546646487074217846684015484735680465622079399567921233893281239920715928670807220368388289904827692008325486117543938431016727257524661788147527181621130717695315108263570103549914339671192932609091819016171001252475593499140334763782922979934271574477040671032669722455744491105294991946577561166840768927486323886355092774286545699696168122641959185549583145786729337274794124336364291630852284570489208064906996562255509172907107526736661304752614322737880534274882510869999279904208491957636150138737148553434782663573082623287700984692357440597357252792875810974258686225840380316735390495295814028491410465965432551478556329620594854970574587511226770717030984459068484007923895255124015716547132814975145564962400044237597955508323921839535705335508751374709224078270775964324426196401690424116811008604888841372796104204996710755075685123386449115717325409687457849025654536519113469469092316721411880951004275671618465354272197851751783097843145083594789061534890997774175778644399161188186199338141539717747634943522825326845816829896946903462279864608124760098279786951383275773925968007800122867949869814441755285219827646110144436193151078780318533950529579761743306423603013923081461434322483168385256205789856060755092073344303837545376825318893897839074265076497013508900770139154398231500431541708812408801881846543237412192115155164576121401426916480873680814065358025413833773078654242498810877204587493491386678436693587923176309771611009579864722737380107763014637820117984172353853534369594388540032621539002341374179519050966234431280248298943686168051125339781948729982868161450253031789493374697620230124016218044502809106513846037559510895207302617569068680689049407234898433554520798845624230025284499993053917927495591812924961082217742748023331582752429485636272728585748430242464197145864701302444838208075679212455782880530645832536186813133928148805430914161165565505680566102658161108048074035809767328163876090321192706591809002240515581208773178850500702071548546966543200649158135109470006255787202449183891726457808515936545258247351488316661468337150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962790041258201881673700311391787549161176124793526867173040702317812545128185267013783048269029757880169849710226110308070177449263606469086351338657615592824708199858150032560069673985784443228985947270550436758030345192592979219196944583459814915972184617961596563304411732156018951412029845941993909220941031855525977605332913831207577395378036083248269187737363369802272811289221054475791697420275853094539662803164605570573260252803871653060175695397638699398206677364648476974028837505899488560423852049006299330947068464980110284505868491660025490230876576055396578009612504194882011354951313055085439505374825461615145780013766020939964695274600549559300875640235191510040867191849600289503398623510669588402599912894912926194252409690261269517286691302598291890480375384866401006206250681322423281049436383507517043319840705349442201781953317817389200712830107247826891089932199748695360032074497792095342193114895119450484703159698793756561155487173664823138240961385947950507851160857333427246480628857413856487710849867045669449659882015935936954400902171327833827474223404991477466397131497442637561450208756387094596410048925538224127812715162487949269575530776024433107709548996180269191399010287253940367106556687687790841269347453630590809119681101569897105551553074138712523593400801961557769451873991579613560064884441221246208621975219158321540227821864722741717752002471763486669512003758805243246251921292584087603019678123214046674375589255738623272179073015498166627003201012231462600877730369654492069948917217728351828160378822767979597395663580812702516031104613431992718593589502532280242689303952359882298254531762594983467859383314089448766237989453724695039234139372408005902964377517819166346648953021673775411211769708032499020155213076468602171720542062982824751331008653347113268367727700541264092197130640935479692166179598988893533747519922892782191736198392868927489190196361215349222697956401857676950654798175384228049045025447146348053799924145007267145316831193557374172384921146228039715296678853278311587370406696817494297303801924812245628356529427850840631606501923956830233871311912570133139394467597457428069984438071858467476370736966345581704539720562482761117477440157507277972546126802236838368799673785928996933961336607479768239408365596622484623152777453317924649997161637105356930750823398611983325478981292093312442758469127429523607938429557878035434606401088436481475520780827473353854157133817265723586073803362952244436791413159841915814007516403431867642167251672781737043070706771713476341316657803868077620618010589885125637476028607339118187439671666466564681139520765269902807669241901934578458527889197599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356810326868868947965557175342522195638609684943464676859055740137657583597177654914819849563767203889466846230844738554701927193113032509586221995472578240872801018805542775122998174485397098032004819567564050704433283493752529859009765980785011866683980702722866967787536836394656343746926744506903195623886372903064491315303986548561357456880604502063179082783439890131360907977702237084125493268235304874369340611337167610118998316449383878139874026823200026288533823479348986799434488314458746731442050725349246440130482721807852287571130782715173142782530227453533937700519278896970486277526243965304820760060548668081921838575876334705438749253154641699268210173501989559376543936899346417514901488505703657805004787943445633266093817635071482957022284998856055836161031469071370869737968935938588834450741635923279108313349757188060652714044471348248366753787807854021569033090138481689313828952832912203570538221740491000138472858526257506394226406471726190149874076917220986716854600001034716227309096415593988821603658528769408300767113040228687518126236285928461499133638175748946178962397001156943401200510422524951351765133516268939710487807743157747489464646892297627758863560951319003634176359167337368447800792604225534305880949824365917143420066196047989480967695266550496493312166992111979197732064671486277398134663360155571044599494330281921672075763212633626011843123315055040195440407568587825231828594982127010256755970707828966211540267464187647237424716300621121114934750410881825918210542779931178737381371991789967318611765882419028858382389570623105656495715087702150185322149562974341363185122971126201186347840463542095466937483170977874751291979062225186230605452865849730115635851469301049621971524355409787714672909371777654155735655891179333335808322667367563943425052882008363785976000217562792359677747974288516375114976988929647713191987930861905312511567829321851160846689178850467382378672587333113937349430007502157786061558363517047718497587649231324114142627885635802478682999290461936950566847725480168660976042552811103026140613039009417807249336211946297069350718646886927502429937305945192024914476362178334719329232358376061010034306186193398831260271922000795315575890231298587919144440646645665904034689719939721707801198894438186454099358588263718281337557325441043081659737046040613509047188613788967053019268397619647183731412636428299236709802241070901596938303213017085629936310882656810981056269975179977839067320967001007667703902453811108892500887341145923983878187833148812147103216459885568985979323107064962110793162604755405192522317920841680910569091994141927490767208446731925958694217532603539542482446954261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164151943410689573935585156469342159030368602825773963358778871581986474770113520227130073790233707888512235866480782143690284626196104936372891363751464952642643330302264112206671638794908222448869636044335590805203864206264216533623378291249629120317439270969084701812157502833929500154210083482650342878706332490482172571674217533244852268648871724624321394636626348635038537361615000290560289678166537485391984171793776263189381214076178167597754913709394282558206530121089469494928986630948323794773618042833308159950754651803606348017650757445758105393470966371535408773859950416775496781821998736220189323404900689257630444745263495828241414508809129126553572733670650607428557807944838304675444264810115318075845712439564800854551321356643349712978920235543825830617399599575430530178871281336324854617327529856605491694355475003827807844108293694231409168375714372300375384982061681983187790201344745937698859972395683796730900747438989691986255176087502147435524466571558489323548514473015076208732442474593375468278117370147725922763459973539317522871568078797354944142489069705774634118234639616462096179271511137740917577462659875975472035499406099184629690981215736213274069258512039577242160121738259762122848153469629413212335785628932581880130791343785371623159512867563067386961062175820150770234184033442064312067266786204356014840608419955987066581021442780821348059585989953739465393458182384539041073076101494822385963355873704533323839851885514022985473425592989810357829383863532980253505130062726490022657079107614698864703423564779838896319619149761272278335188350163700700273809090647718172528222536267592333262364672964029131306330499432705402180398557301901714406041489896596273912908567028288258662509367738841617069727832573232908442951207020080845698560685785516529631624026364809913014771652822177147942395846415365729269047408059415141979857093453204545476333177460962842495504083540697244313862024068192261693615624925404461717681570018516657456564189324637235325873710806731354683028844044634730255254058419501058655529390472417967000392365180291612125497530527285256161827085446668597620196741234149618447345259962955009422973920725032384407346233761025617840057157599560665202143024698507854382835332563872015959714537814170858145555924339870323619930497026130004387006259607605577381678439780890507625778057725202161011461032914238187542167915817509609163140705458587812443661520566757751877362327928521031256262010113759855525102175022043255963099898289361866521351957296174746380131166726729515546795070887140939314002325273160732547283933244310129248775893089753747424317077680388833053454661432239753527628460093552013635035038303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822536107698814048273688180687611059569745703877031181745541436190270721530694509462801275120794820932679328674651229379063873037899358007851274760230507513727538622326238026051769523774068323947221891579003192396123853883954651921906975485931750825669194069166334983516000313627153305539208681756790990607253827654062344840045662106026578380375733740964510819965047126256343358610106194883599591868661797421474987326327817805032817993528594441398793552030033341335696830224058630827874255845569622279336924539525474678214919771539194498062178174531390596746545986041160827498667068037035776933188138380996847483476745415692457758868410290970897585950506877901051757438676126454426863472419708242638397776862820131738458625309352327753437394698243479534351174464453022946404996805255134803361383430760621223980845816784250709927540028363285454861152224912557344690863659106028300146200289312077211081074886280369609177054466470665594494170363646190770011415825098229788114950682224530796464128974510791031669580770973640386817720358330540243001757693945151386023470482324176718174491717012477453225964186858865653188133691514769653808337596283337332450229614106664616032031860358801880634009863146039186084119966263985404674093613911373379768248791873949233906779064581196488023378387073676297422706280297853907379344249479411481708290432940662934235219789900225448194380593274277578150515360851275139478116962555208817503629618025985166875716258225542837731662484667355306840859779353640684613921941706128200064446620341796454199786048418371139887526802636762135619498386781966457247369175002872863661648974104410663513324678130759664583613481622805155077207849968723272858222805032149355595065015100842241760685188440433009055213652663389803782396548209340362639248201649908836560822395346277791921106688819878474848641841828255765918791581168697708743398892886076403759720451850467762646639554903479840476557536089599452483142471114945581705607824741604593411878174205911704407832477747391610613946823694755012273023977716272667796516823488412986260584040187520278902273649712256859923745994658307039629951015889638659121027842189768027503652176486794691743432304814160099886706388639133292044981279077548740395204706332881178282191276944638251209625283638970206402722702362797508960432405511564057112698378571537578215331227746445296593498913490861078021609246387094150052533791548454407380225668672948803621531481141056789868041589064904089943212479344083665614527654966474040627868319660208660318405318805458160836735325179997485306795785199196834251558591776531179032415224878902567183597927115329080147011593805198768782913124053120686116238264758763918981006552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273914340630030345290726580211378247844804375300214418765461149433984627348640187521971764133644647930311581247802169470645054121915079906822229365844790165374997847255867000918550149644141164320991110812759811829477075145932507548909877735688324736863778829643408459289053445481641535167935277724070192240649302098991576879293373793237678359283836182214670807931575978641104695064923226694946196788207704431407618421875209066790635042121197991421407032494911275515237702427823940871456750833557477192839934128368575934913309295087851207862765584930259597908110368412314364221686284123342886705306916473080279711050078532975474763616421330590575261163959069218189148724305885252214225099706126947387995539856866681884130602012800544981658441903179364133373690783344877984594641629770085609218071757155531529660358971722980354751801187980677294431876159898340481421951845903710338551507518655415476555232728695895572221135062700955257811463573175537006713439079237409630573662327292793867479162643965874167159159937575395774407172299048281575940155147051395435510863644267387931660817400180910959503488676388489445149166659538200630200654410903714650224183968840039490293426410512652007201778085885903159000215753591350889326767652270921637982615471537089587388075116811819423301352270348650010737282805006902112029561878521248652902068206561347739660270401447489354003903063731293577060384519730138994518453729440820198240539538242919911533000417582040046308109799005786532158083466703924342085958437063457267850154082972581707314784858826163409820531061286070132184181113863426969934089451212619491251221859702349443008770255184089603590041769737369795575240435971411336041358441207221746141805544860850196734509352896382138837702160385620829520361860637043804300226421305303091880963100551504435306800673689423876627713502394849869614799641394460755200957252522580123369941941271735667573181208725669516447555050351705517286275470005369837010193859635292587056832122196494528068637886052411355488691509622530327874665271879819470502174717388307580947750323852635927263207481180005108312006275132137111074654227633124679729936929522445564273471824541757019588203876254031555857046580693411827937806888600022496804256966936344601125855983474243024321348182481638499911597936857537163136243012830068690107430645175141404787406341360258111616777833336624383156158684167139070992942675841829239657510189840073195857308422600837664095402800550730999867293288789775022839780981696930774865500086754576984736452553207677104839724709004986095737807129398669462841986308024530784745013777450523324507051026932453031647579770999476749907480824489569587197971464209542061699376474539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313403841542866309104868222500616932086125705056862652728845832022808271150427035552890695849332828807772663705069475900698755283569575673670940960066915954694873010697346588179207189989583308805681496091540222498780932848927632802681552063425905500419391357722686665418155971648375814860913529868525350544283906761251792318905419165542582791380677813794670931218647842880581291789832184892381269298160423611029210088052192154903692925592632225727776563855613136733582070562457918688335183337009739023853188066179965632052015156545721501816649392971041748986952451228898549742151230519983406481996799306865534660839039619104164891827413251874359533162787635221990444769857332986660120976395298672930849767789269125560094867544063155568721138895803284312864462004894683432030909310535534445880285228113072173844144345917768688634572022579118499223503973933745513872165833619138320562129163159563500795084605175733792088961627463810008867773406900422940901980097931152383546080408534180438613691598163320593554120399109994372905701250536392941402489041949498137597046894001984359821183163122579357747232464290025050624573605461161703318326131160967279950070020999220685280171677778620875923253493323161106448090061104154137607066467243844741642335244928928100052216115252588013255270316201223985274868810667176321451717148889054667652050616994827043254404601170545525607467164036191902500807127892527869467194351515846426659629605805281261839445845969695404733982570201326978263285112231904338576016945630751379481165068915831857835829113632495867364590196632235026796224876189203387345430071126876163752374010285225336368588662737592571667606363034684488184146493229200186889501700645829113146030993812842271729436322821341047931722433957119495141050655877879275821391017055868618873981238712901609952259944730491510211081027445215896591418974287312942568902999765745992963031374407905685308845347763822655433909257143569541125553372361468306857524895471714122410227198453440580729905749291475745937982703834235065379182138278027455987062894626731312298326699962065854373727007901075969010503397987505465328929463586891667123462317740667292301605691476884105512287270324749818888527306615352358678231201978218270939808047551862834647562363558092935285623764024515705011807025609720044238406156537717137106775271677568894168245791014095026218914678123449708815292646938029168387384398692825548084409880516004899879805940676214006431526218352209108827701242382078430072973511749658453302200485504437489697012201297007275520207143618281160554513051387181536763483854810890343983545532231067609311894755453190574425373741080800717408232145183269135415672854941697903798939934641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405703570187459200790029536618246105912248559084455498122878131471579255015099313565148712422334503483085782784203669896696780115548765460860265054317734403769739723973081737387427826584245105547690430960544120671201900082705868454198300259327791044769260977662592402960314752141887697234164655134708564532946505688606056555147371076796823184226420897601341123889643148693123903951913799838972484541675688647298574469646609694928803395693774215310057970132849332280973521226153768768181761222553262272811574931449054297260187523270839405986200974340111542323889129587708908613704504400995387248128162204042119320114915233070127304665517644256374038336133550043077797355743618276142864257399191593798313136778280895149975888274324515115639824094991156559642017484405744325034053580855611026983061411711559044665303382024484821797599176065378599152808540399728213521415285448052223968322266280055246679307372507798857196907667400419819033751617811733893190554366596884092766216392720338421905789075464391385171521961028565606033200835778937771912349390068118732811915833143318139116089063636168898075762080035367497188575349756055875938917169076005253569197643061678270527452632125520596564801067201683604039007944936159172144198469593600278907849144786872909786908049843608338798530718381316072026689658407301696208592575699783450282884804817565671051316737186268558927353368136398023604699875350252586703356567502864325622364038739856033387993917993973377972704291436200321767820299049320647197335538193339286190110029554892921631206380537859601986689188659282368141236640983108083640498885818571785857356445499468021160271438329211743013027839697262943151626167589478745686339123248076033855327963742538079790918927739734829673450959930375827228910133751993461550862409052646090613777501640795855362680426348622100148426279467086537471489781217725030837120920534947302822257431457924655247116490702288278359936331167693210442791736475221945530607947484027198446835595217850037151903964904606950771123765875614590546566826434039750292331067618093178299005344457469263096731067167040268014196721114423011425007183497306226945474372244603169415796136762561088914639922568246876158229335239505435374008988961291265348821013967490728426232365388274753473762499821180952914475608644856926957755890881084996396886655257437795028591276687816722342466573930244709308665290740980231086437431862634512327869465390568447419991406707170644210256746688547146302856003159723690380082718834855789953582810947920515994472217375532600215447843003450275426162496001199478247280597635224653655854833098252175334175130191029413698765697336368736938954809557019485429218479407173954921458030301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060128575713856172645301103611960400038706525196918528957501486541837769034180449585666565641901583992869923339088579758954987426838673268587526174529253744507168354350510861411706302084956889794093299419727597531319993586647036544818129357916527061831180759270674443987971018471552942702123024202979640636210935842103400754359356536864072118375522760970725075808930215291634966307329558364005508473109159310146446670576835229412363641718345970888180712224285843453738513461482172789492520319443583237447230986803444495599503965140037731340921835760380180273262535480282618065173567426990030522278350232999661290448289830661718592482930659976797781535532623952323709523813554596920821658232011120650774291935701439606296392110199423712535137477266699575580551318147906072371838126998048809992035474500459596568385776387467417482201878135153944704352102095507504065360280411343279247999438360634374738577834706830388790997512836454750301943547761122113891510088473359273032281688045413896630383470589677478167111245558595286280551366063610089607804467982435142306483763157372596006815268293865730286459501482998665360687827920883235590635741173883470187141634328681600202935688216049836424648589202466579297870326506001559711038167018969881064189777441548688983852797248338906442512315565667279225131442005934017697663370509098513548756089833404468419341623869662911213964520287215261315712220315742637548404911708840625521894547250747278338723028619033704066114868066738417393587386234953484622595976762360810548295096159336511481056483615695382734410972793427870024403989467594679740298425724426695583958545530979112159262313778875585825482464684742983697358884645456494175455234740163722444367845200945922355039282073113824667521425734222713647647709266415334892979284268930802263270337678625064534559162693670555215969510042830550570207639873889787031504623491777967302367002095097266069040428215112460062218957937547460822765812468718149741615940109618900612327402391010381724630299394754503175335689478748247892799000132783556679196037452173324956766889227450246002977027835508103167792365292135993145368388902392618586021669773535663116711096174339719401127985450824359050197383886386513255985327894783332925564541507889913006988810025361712931494939388459383930320791075332117675176224572247763055020499252783998321490705586813653261429487619238430105728004719362110701831527756933646413961565132814094543871445959469722932226208741603363096167080448577859595829234996848133730953480810653459153608202051198344562667950880723471721149699065143387739894276736899871803592377650885083931237731296769351633243023913735814924428897550570256155645090503953872773150330939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503735888096732685170158808478710130011507565308020195109262758585744625822651515485215459177743630748959982970231727027879206613852321294404819467480391398062476275339383580662480209793171785550284674193263595446611831206175386089664810301374273159561749100969413046143892267490475010282277572420087560047695474561646573326574963152224587798670023883910113062562202425567284179911350082236553547446179922388342709609512496419707096801504047281846657154122647227566026192210307637255865179036179550953807626874918043275897016760939926583543012717752310616851107047521684152241505692863179430808661609033024692638653785011127741854374841259966167081295934589542483474830495133247673659295326451327060064235133121313494962653363191575640456568694503442812342958216697292780507224989523619601225180586298827988449154202374735715930938492998100216181722255047846153564518694997199342402180262674626730447639113952703057489723808822240756926427842267753096631185451010131228687327330529084872504592461170937304145900716938658489090909300859390659167691432590572738148887534602276869147132617554473202201054374979428238630727519842230390244920491195032189513550079169518752887295591076850381468590026027506383964406115728579431557705603103890398209867254258149963532438551056117346616968137960196095586598373938129184941232740012053641818748385841671583486866040459529380040618810106209197108428706489324610053224245602193932226670283188025487591186901435507009934924530548326708137345778895995336575391610099523721537897678478135045007189745388322420868837615230395739048434920598999957591536455981516779373432674453972501958506764289636765807890954712322305025447551628457072615613063503279286501882478124149347165172646581271661011369079226472149029347094403918639467524185422215310213656540783808586080125944624847925754049144485576782900805653819479300152448699891890506016287582050495848004804262612867589700125730389247534123688111649637440443588372253211531482134135173664046830453007335438369163465597661142560670335106924611227998303491552892702866516170093396695318056530260797653064291894163191361865529194252617686375928067390586815116413750089600402414099820074176927102792216411006886551947507650581282934755738162311378129106481047347518812185719301063325299607397793099727000233123046600871985234829264828392304353633637911462737854442723651080791920590551656640813733545613855392296995785489844773163856806764658695292155178897444679078303665367714012062962259224893222460299087948914895764218052992645407389733437437502640277155483685564545228149843095105069650237810786217508412140848855723114861799586850555356796019136028144414228177635072230607296884782130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765881341606857522098660582007255432370424756985926152706502351412507629315726728442134460059200316582174470316349823918081360097981488038455374163499621583070666009839308408990154744698133512417780771199241079052280430149738560653725162220188027937222117964023314919503221399581927545844471330670760667163487992887860481348879448884723230065920238887195715866232705597885740748603185883144472600381385959587825888487308137859810406108074677341170123816178522249885866238749411770287046902550976936314156526901978743063624933900918381809080370528620187948126519768205770813647009728326613875300806072124250379106449589188451340413827110071433133715939441690330695137233785447652185406991853514013110808207626866568176041268340457303907012706643722104313495362078157377346096044221202988699689564465255402563193055184119796936047859053782409627470575760417552336443966029235518448310907844585005772993912306025861850766620889913413828909695778453601401839282682100327066117789151138781010712279661378833595058733510961444073730982020468531479040460332938376783387799657171959436276544241689889532270566708796718582704857597195143149584469049408194513292501050740922658510055984915113967217743771112066161500598398954224868735245841390244696833574595614860871086343162787145380614642518374341269217539498752147517554862576325958310635228911270085015683517334166962023151956708938382671682234549339753656995726952361609231299504173525370166806963666574256656048331992845060469796643536359995928779479635045860980859393259702020927905458902664641691934198060394357764496132531628024225152692703832671466446347373796462218039362205709001129747192738986316020706771101985971924159878688338501485479404325184670099534454153292099929902299934444343531613874923790286798454634920253415200854221805140591454752959986040226486516423866166537271376644817284913636825515893960409935461042778306617307772061440666653219503855398885090516531806894112653153466820476521280237780929380159206800428820740877067979397409694810714645006344576855451573123347198431780656134678983682023907473871800426919815606730035975143471350401628329552903925251976822170199518937193716525856493919932659063822625227086630355630470793107065771444911920649391075597848425360426860156971088726997160906611515792851941535961717646795954483281297180838004992210491835091044512609485094062169891598986200368586741171779665563660463765645128516464493856848499688438021233008105793482752694578422682025362434586683092824114147954937412174750998256174106720405198215146222734867357878252519459735227847111847584804007882832709629238326118113880010972738537902465427373015626781238465489209176960057884927335473659939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564326854237644141401090653343004848229616401931312068748081475253134195271445011711751369276855236481911255092965517220329337452704213192987559762896113417456545429514466574151586922886243966924466375937639815885831937957150243467352165230175456409105861569183678272406567610902315328897627917199756101823929060970109932371768011699405447780865623591284921743098584826746794566349159776607741076105736013291796128114587280386842494347011713737246220954155677803669929196482619556670879765059636091983586655098014720776736979231521119930755225936108788157302126426386339041564962247595598637021753094629253780271761567170507255966131553060326030484941582458896363212638324009265875897753961871412890807048928700959781481927140735979779623672786484474569800402878615815256733164883295150615848795999483178628384192202557020781522186996008630983536169165876266155660652768907063605453548227947259186243081087444964777322088239032292280801737536160519026688818231166409675683014460189205009609424726706019328091391675980954704670552574204644871138514469922049803746953446968821587530608006573046944963666028020098101175397315930453701146546832275666103783136815887528850764628842439443869150013843177438456035544944433469798043860206528703399298199013541403734693424258444986313467944702184158118138352121479943391745245866795745399792973528844352893282378417670035278374272981499343371383479938790376330553771443788914715349712861193894093709588410237073962037500372932955003042148955285919334688166946695717712213327228438856404639675665584783811104272371589206500696157866249681094518151416542443936032040718304260654983229481256005501951806074519797001622647001761933860476316521465802300781405057367973032668973913497410494211294299360916053436503770433222601515296285304575829523017280533170672646004422606574152478170612401018670251077522993830139465779519853581620119275920054577296566170887514615541508587499847438592423220325581005182662414915241882001162647220736433958564128325221708695479730104482865948123140303058454557434997887417297695165006047420204496112103459234489802296641180139785809775797084215701280818528368000516477615910821527732066917167468955580075700432037791110303555205284588342252828632871627603720867750081909398421469239818772377491302080493174800659669498012221537327280232428893959541662564004264552078987110786150187466575733700711468869814551121852863777644895124353134079189701567170696505500222558927304529102318774382507308890220827225072931820120953112778837683708210833527866745046889729440375815246307774833167017485825136412857295797888060709855614785948864370099619390680771749459902066658709424489258526765009153697405766719692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311013667476714837285923612452407428483916056437604832087296075059053991901827069358826969697149679099724396423012365523274329561157566871492295991193790352529959374445717968239979427531517427239095622770077605259195520836859875547623546848082165927451619449344990860216661758451658668368753288961849616972074541056502312890661712888301472966968679623042779516081899989754084449977624032121400833880579021351877243488463017743943305994451844385167774716034262763483666982828239459982042679446777936345594487611663902335654232471164506855644265698889642174974826599903022328861507527777355960560411506850637595881319443718832320290158053147785316487126615551639665234035709449124778872550082477011244327669627543194744423941261412791826973802068489711097126968198269928841745938262194225078729281537668941337880480027087894877257427789842873084809589668027148769548130801808486701008723999940047710719049634321103882273449926507505526208590069249498406826793093544374447966525740094200341912078405558516676466317762108184545483187890900152972003071629942730816709731236216347000813208651537413495858040824973344383832101226643769121153286545294962309384532359317122592792156396134441989677863150967481030065658692593856410601756438872179927638643938273416986209619740616292891663148502416764931678122259778531562037650063519764920474290843828291289337096772060268106432470823430594672772494608586130359044061139689094447738330716519954923096871482192778291206658738814239615733105374732062703286025209655368407030112184031194399343569491330325590787452848788324656600446161523907138757933159209109745076444350691293475637889480260338682507217659840573395729240811298943331783410665943489785883051146430106187542930023968152770289241978160337402190649308734035320057197844104429365111443790479229100538773149161602853481360951782010950802430748970027202031803597107639730600885257997362781884517374070717036150816165403714757060300446249997887594521904968811549278835172889936298474564160660109779826694732057907627750614721138935093737216467892411717554155711627858196388143609064086716336197162710988470936495177957684076848185592786071496334751142875003733356863170617191278752882060736216458766617810948609432045740324566950407254453901891610487307726833330467942246647124643656129710355181326870799742021002168223277466509884002053510084172467804968478063219126677654309931648065755579503685384831530995660185355245894258132961525034872902021686241888391145040765459885029269816954138354492029061514034924140630035211585129927034055877410855148809950283058375029082817206863397737097270390900167181910583151663667166528354979646763932188294809210400872460524259160564069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440109816959028800972170665181166786121526418238157584256141449346178969098081419473836012532667292630307039441557178809589529156147135475442140952525077829197076388151747365664897917391483632311452343788018351443103708928264759863829120544476924867168310305454330137368929406389727742481468505635971781371971350535788952180355996456524324775007259411019721399688409501793378215949775256884373740207879306848178185363365654082176979501290787863028648504276386992658098481009737879587358073306981484136215633078918618882993203124660035819834102399528337286614706180930647471409835593815660399461036609577047838381658885673697694176353245978102489586853185010244038085807691814948369639876361973010387382718660103494586078613485463035461803701092172454227066682705574702438326160209692385707955032446627598309520213713164234575149676646362854061875285542778750190953854760652271165316704362856142756891368249555047727994259938896453588960136581327964122651630681841575755296713359161823688728304411699777027999611859522487202947240786744917115799837483891731619283280920838606731863765611234944287067899584888145396620912360760411389806765782886641496435882325270660930648371149989349059731216055689920627207860773450796966785049139593391954190956258167826609396486363960438982398414429870074036484617051662660403511934599927975762434342761484200228651694092428239203797872238764507696259181573590460148896237508697007424977032055425663139983162272011060340339218143603496944685211926098996331105402570063377827145815167734766802179287439262344362090594602860461617425958738852940033862248682890860035986221054087677495116276400544082081963815636963058164892659540967366254957470917973079415731152944275615632236969629441905091667174844133811593402032063688982807961756318411042443467530919220977449942916086555377185916725391715292958554147784658997861875352501939966143536267060797844186347702768684925112146459366535043172535515096127045851471658161392226107526269169484868380062646593852760200202530288616663215965664508978209515011580713444641154045317479753362031275830803307121005735399049622237387551878379925987332076405090619644975880964588426157741418350563978082224377451676891046372518947845513110974019685782238166281497439235816624434837693300697766802027855489847210175798786385352535150289929178848102741561194944871642154649353857354370901857700908432202939516453563048144603621541721963276562460824303891725993510813471467345486687385027411798335876636686100817354183112641808369173419797247584579959276492456114007904469531450257476394255817879856963163677943217171265445090473714584946616827112285872821050851045001725834487928885448674106233256548759045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173099095206319450301874245242419006591925035650949496773652290644466381900995637210890000744322077929257300925291695637392934632883723611348504576785079785769612029684416197467579674908022478521309463232904532430715927870225744948398511970216139322731644926922425999578360337716836025074210891191860514674095166011073006087533810611605127916432815199693314992397984327494292668641468753371933709557240468513723310379541046218485495918549850264370575154049837714170331190099597993341671217318940868653533708426226907211707983462744725438707801071551603260025272814732538087548785244598226194493571827773472136316907336745879355996700484959992128987603609914110500733855211514513489186297954447912531703959090925397046925446499527932939920403045126758090095109481003530326568160916749352458173801650881720296232890968800315703275118328914330119826369910810435486174838374634760947275209175504993334814963174052746578702302226545339497514562067706189874568586467913583112222347404292147071815993136181195286385876698889311888951626195423351076142901495688196784339431551047990740662477120739361192190807219663182297299467534875376979241876457209241708473642416079509034297507686542613971470198807964782484198648947531735169587063970464320806890136035925617024818934714498400430666793595724050940528627409152604913066432489548492831204168192472207591688303892716745254117483698113268605467006916933071499624043813309407857918586400638420817310812888520098580436286095198034336796048674205326356778647114137166943292220128207479786362918943840875137350191879114109117003261968748418384120233108801596190620836990116596520312461703701533828268508811421694513195348449607061678964658248049216774637080305179094374386957772230576526511363538795589975283269711439294856721468878741089643875294747193965713616949191573200876123431046161384531097318661635089135387228031352060861465058367150219710956034667254410280235374368487394427428770676501127694632614319675260687726726505147416565489348724108438217365260535986333663728344684507781649297124996777621720883857340593705806243409624762010060216141203307139172975473656557765240117522197119853381495214307667158582011596719210719195933346154185354358192220840905770414231162541426139904354723441500680787881768213234550478826083714037975078916717847903705220867586661031227650670722644445660293484227352307117520899101603917906697418606093406353393565977269211378481304144710129505565777063530689037613625788956864588936234292476948117503056070958384140846117052076136549851963646481770028519199654051244154626951578698120341609733905053114753697571370119352617513138512057722808415284526764937622937948048441897986527018000072424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29584055221902535573373638655434449881507587577801248893070550313733923588869253932898830066323473912960562522472073229268047186892717142447264238231182115217469105581302593007484932534466495566573189867226907869619697961667402495677067997681023612669830388679579771219900387519481286669625765989440168486661200781109931083641031893556886416374325573105771672344695665767412384057533196368186599777944651565104138872225941415407017286225824534902074192103132376375459177701366982894843250995429716759925336504137778178121314937393397756512566425363078529008611598420827620025047173340739078643673442388765951584302794602684914819618562351090101683043749162866834090497437590525383007193473096696690191933800282529932469562249593705470244217671360023521056340080405871430785462236123835442245202268086837918970391577245481705493505928413316582286431632611431947028600427527367825306346406711744771662202184396693430243341300031025844624691993573641197485451819700073012173487175351790017024295629327309885745388282136193221961277566278937731441207347967802725679779259367687138550648402981990164857418552989544210347036790591473130464037179101258033027873429513148924074980726342515123430081887137795676533438858695750616310481296083884827581271599392671611551754898812263202794839946654182009910967126093024385084241017123171583654123687756215859788085748691191269811197060049405270960076488721738330350948651474509514623881358368135176068684129998271169700381737446373094369233726269616468907717450359554146434304218063714839061225928445180278815810238271952913630064780801265662731306581841493158197051510526958032182708719493678911830590847321296305989346562615601832083037652531147086663205470959809842066252816404475499319048326677897353440724549736203856159031092618996943514347080661984115790342998479683797058369151505302394631378501953409487956820119624602474724294556809046636964245961794769274164897426178834441302396515096699164845192537354183192973122662604858845283274549384349954361071651277722368926897071184083280898815050544207824797846437054135524159001291328743057351824311002245082921937061599643684369214097568845985958667283247677632304594616543267708601590810460235497100656635233511710520292432825889965928609124020892927216815818513901044446920947289971122567995173907360622377714024313445990971594493006210202608068088497340133163769849529551388314455083046918306364343316197291075667789712445486675790873433899806920240837533166403460350886578596812192659792641398698584547739797476253641777545186616530106199602260308806237553853869315104958197511547092906305636669175772703660768744710350656505802132327769387202958621725802493146204237217677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043891901943990573996502637151258883571815248231553544498497496323349294526015004414493590943955074239505020888048445278000947204383777339389393701761761780514455612254163598231729368994869309814016404135557968109717168904552696560554895787242652902200788472362595422196165158134454407443411691936984359795558578867883366415668908033144104891993507218388216979944435545840105138331110664643735300409178122727185537313575199728737087590848800706987992230609216471039642755953414481904894708197039633552266931629194595998748321247955364318975545078335655835422871869645105064899569206757729017044405537147684066928353782502767366769950706266880194684996297252204858500376336420721409983759938266873423834827926637805537912476948911375025296269732388745126192406800667259471767039888658943818784433053352881475129354956229054739786152579804120846715001663612450189631941940568980149384269995978215457969894781658968405451041630969701320521804567697211794214519873211923214229883504531299756443993312075583820413629486942730600290764692473852532705011912278960025851694328461179692844214913209791480038606033426396088948158622695267343330623738800141487488147095849757308794674942590515256733685593892369596370438142538129128087613413010655235584292166330733372692298454199747628800701455861680265670300563179332106070472811360061108328143204172979099292951690806984052557445337852918720250999085597512287969154215262045319556238126559947754471573583641328087910883934437237500305252571986403673140672367185935943391112490276791172261322956015034285640710414923174150007110793442048028829357625366339150806360048266490763973985894116455972991266449328749643770641988940168714554858225684326851913644265876758040132306560891582302417406645275931560293556005863328164415591294196299549228819401112878391649366246092038258271594649867827085377208472301030108536595462939240662057597065871573023164775457271417416739246843579598667092218825429626506406768665199448847253133975139993766758945760544626616642693778178811633646911115980369308258380645354689817903049838345505287877904656578384563142572399352884411602206501824277601638824464127686283753361185323167392023710686262261143925222219260771361211079310958317980887503432630063673646463643648836253279680463136374536431645487769153172386072650625369616977495187668173991578059504150284598915789068144980604560345004762433009219796128748064154154138154136966764544333145505139898180946137572100451124055149528871909305201743793165710396938489361124825412074591258797968661005230445222466607810973721041692456014223534023696922475307847730507500306635812658679615628772390268000998632060192034119880443363520943699217650870934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205993366244828052581593289479933771247885518929001111515806739817416252881837522971570680867627578769325962412645539006827345065865729619368914834321909943007699721909382723227886158007813181428729652778896354496542216869009645998892933640831652705816040362685098498099984558369224803627301462210490591679363195645388027465732190725212837319184726044241154949183246350002952193230801736524759984759517448631440897739881229645057076037877963419854238560867022251393843311023194364498584888033746128356492436790755790323125291370773433782013158681975866138362630151685420999925151784884991543567275755853176591514306572182689261077761431579868687849982814541002095621008677059490646716076635041891613811391295769720428158549088198221296437236293498608195758406462785784338845232687191980135945717428606128573133294895181771126235566075505295681161806229395236343824885603611093212600326492994908398113249888578620982735464252012718470966812276927343943583635770957527718907571610318647074576191534374779533250095808113157870693094048172103526183869987072756278853672730492659108472636743928011197152483181882837677240434877765202285170722030583285256621484294941711263278248528474326059003103017160251356598309016855966422971251269084779984719728874682583458728012323389067571314557090779698469124056593260525953397798853692694213572796600167003995983075869951594379359640379781138156357230289312189316207338613683881973759971721757310817673296065315278047211876759930093349051490165963255892562205494331878983994045866195929736757306664046422607785304410011178234125462219417406069616400036236279764061490080694913639651553958286664959966567700181825482875888925958878178549427561889760721296303566486286776165807629456252895606314202263583485672260961934782164603430215515465567390375452486360159897494804660711049087056167747927441750707364460582686298761089208387623609836149979388675154004447653937228559878311618471520074820890799250509120933584037455801151704990809121264745012611778531898739751936779714173491785523976988640939389722579462462708210934824370213170871897400335235313346275626779122381257101285481274505942373781598286411054078089921635065782631425810314494858699277077249996968510424828098162513562626432751385508925570973407148821083480455714227289013513867654826467903880812334703489282006402344316250494045685872958421072948813030614758014344334468728674394490672609956687033655321754378018954610769583258016237954899022495926504225596349140038583438862967303423078881281861053758284625645753059341560185076309718826589469266131232365257552023521135909906645652592026728767394633636535221543323502906359776787203880304390774262467963140120996968062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983021088665595100309760411455077632472173074936474129068586146284079492510670103631611500340302446336390755091804754140581175543457915674081235026246183593171587636211715025891180779742718295707929133704161917257805817545041537659389965317256534001865782795116394850887343510939544739159675269354680790813360508039285166516082383927875173062383999310328347143321762048673539442168071825866261171045195861409190746373464976004181186313859551253548272914209908889819263794812564456846927038920886204045254343419779587177616203879118154433364573813352156743222634620834167251871488993973407831903445241289606375089364407450792009992467309520985061600087238103544831477007290769071743990551192987192018977729005200665383135874620662421860653336196817164469236377160574216050288579581049407611316480445568804515259880512398401265260008511819224203972056487985152649511467187976134268391924577456832917721767280959915868606282131325620616414354482128878614737807368684910191210806868907147200822606312399037917244842075826171520858375432031027453656319540671219875959329160352516127084841028129299149905851259029674417157587307442473164970603546341222147355060750997798837651429519312041311217025350856011675200942542404373166590744316011049209396550013349108793317110608746229971980119871068337032108774361540823105776559357054367414005674088462460239597548905267168873451513096191158094066022177361628989242603084581568607838987589741798872699091765687411887137479934782151196985034150805709244332358492706502535103444958658841531339566263259739779597095880111541182581929151526351668221438980844730581862072524177801333180078507209298114193898333811153221288145026396002479989157105465127964925717493220630345295500291441550932139997074838898592715495732263816459450395039101038338579943202309427498880840406801443665540218559053323624535150283214245841675947461595920680347424447139825606298296149647410099900170004228507968499057529928971016488085485038004003352305731906645835296909140602080495237414992854553671949961179830489630480485729922120913404049177732575735988391079875756389236225811830502626603168853377969995899992439922437215883179573835024695887520230634130531259227282084831402641128268513595708301782542762912706896826661413080231986874337278556817923109420892209026605666233345072554667055070813931471718196963874356609917755922142157798779044563717918521175152395498836877363813842553823509357639535882903676134078700388115860559277575566337289822391247042120701048338748201311496642512638361211266512958103331676670852298101538737881145351736506633917743942338035962600126343543398023766361807604173647921636141030205197597103254273152908299812532799592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346846797270018551181994972294329265320810259786701603090099598312035798922979322519546591340631943937658624521228868303399711218443795262276472049403770157391987083340759576266449330285964429494061154154281407956793295969439868513389895951532424065771506143686484209955686410909009609248534604184790947800645799292731119928606821061258785683034088341042344532201852799726892730028308084586419641593094184212041802172477819788366412169087659919787114043655951218981517355721746032089327567273521608804916156143498589963547708713583809989248195641807564584090213691634445688930157769551405755642700770384827391001432307641147766472807141173724982366921564638899186052686081646332200948921378011601415287951824921856287597320146778711105632426932086888191317380027958289342724676829993105445655179156721100498746549438393826931755543145609522285425614584709674682142493139490382826764061599205312894261941979196507854117908290570731306771508002404749974261140922940282899193562460517172880687510164718659007653059906465562837626333381415755509925221517215157191092260116750505162613655402013927848939919666593106533177044789174136023110463665068677553271279544211281015158030671999310039939445314024408546445298352800097747853116869713985071995046869744642482344122326107180372749707727917970552363469916698297155945292029615064202914670672267350935215641354281362381516312916622560052071553173140589344010991412628119777105317672476302142412484312669386991881578560126021761120112843779645912838633014898975528974418832406332998560472768043286311371438736904798809076945040163308331260149996152062495869568420420435728093832455296929996894050267426395699938700733245003331492199084519383107019181171779849995368901540353849691850522960925016119247565346383483405122127684199712243194458040823523783225612972033293239859740990114272747795835503259907632058538474766542795011232561388015580981545384430860749317456633688542287199035569597155206156319179283544815298015068803654499990219240617027464283259234125460244402827710440084061094527516681540863853988378390283358983916335396049553435746989566675705399294939914575692243941229845522984496934780588935544330785030661039106422609857735825153762398318845596888030941469603071149132562318570941646103296531095956841615797580701127524154495707068536331801365704076187618285641658057292939313052799154456331862086725132193581170942480505181376725256009970924331801813443705822800315270602741239704886899904907099733243425151504825279540262958028323106103941178567176274083760586147416569435061863094473148067521150385031129889548646734072647426759557825555092541512560092221196999671138248583070363922802410861678783871069243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320046158575706687578385562371912888621581751483220756403129640173338901635266922572933871322076185437125177469307500259753384817576852505899266733505109740908553032023322814893420974427339263791050143092459219995008151374940412860114411181846901441830268451297019906993838263671653784460841072549234905933562582298656852971878076936177125727861833974487052826570973521006112870005635328311414104234303856547156403059171298543484910058013867477490554088276457864730816062556652558589527789121644921133103287141630097197594036079234123044788318076749351195347071086765233361975336841859201265359542659963061065287326908353454235405737437758682082744931406424740374486297691053203114503853356259950171235718744245287486423801762897652825714651341868256521539138519779408636044885567744520218154470544337680946744936943480928193071915973479891878036063313743722391928545765594048908085704368642006587066950800039735998313091155251362070271493487237984699324618341537919509476964094080875389421958738863027368796356508170093541271265818227108700680943819438284894148343589815330827574613606535820368586596900168380212915626204022261326934402071847160801727586378912917214288800079774775844747585424087955808734650446201511650065944891662114880558254005210004304153054876588765864730225700041195219632271855849488928105089114618422621301255153813999647436260037935792664369295222306979684136556458018680345306680162658812984554040302487328070163727127983911996536726441122934045467980647459975696951547878663001157693296296390027806346098048079243028165029984595135144176385526965624228370259520033825591208199374093675056901684890189992240310666043599660445881359732155902640370131675824294264874826250158810709233646805989129325150594754542211813677529757167765567195096356751386451231956214441378781604489348287568580219605290190929287975158819375992128266214174276419367733209053389095169213220230979660557335119161899341315592051105588568971627099254233612716920871596485996639723391067017862720512959100603266142428028228556945901224378943064617619465422109877380959361767712660990686158515681626895700927360048144231964356857718055741003694577685628816175789685643346903246527504650263717084236798759661567219650712081978184140042281385289820105738732161100081099022276139223138055122979425536515721895518168586050758000334044614080341123300648178666246919666976935655389434628475231338957827550965835135117103800484294262987229704420745724004260407933161761867764046528380097065458186127580015610743901483455048603611378111302040252425994927472999909652416093754281594822693151954566341615346617949915172137732115198433355668903103601378067026147129835139923393823483593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570711621960015366114645673067257147792627209109520978650339380324221008871977709163101989804124190066962306758123656266303851780995781317822487211129604814749716806580694744055611862056492315393199697912458020497812432138122890147718013173681580463631432828551530303951104271789066258779011693726286649246190803345274654934075835807667237879639328794939026678022821998790369632049455726889993436460490439331167580007255858755968565160960016789541728834278655937457878246380136406922295035025525146340919170304861408837209127025583815381855732931184998985770970773088289581860041764838874898623090417679106032144665284635649609412244731537361073918597731864104270119591120140205688752135388046256691919603376593936535342800188391839793537045190270027703669684681082904896996099609004649552111513982994625769713898367940857577975640852642876190939774147465086824540594410660838113261765131016589205834190578404334265216425785966779187655490825731477408473777155941380473212965849322818436784667326540859002194508428238708053861019142418108185893689390913511438595191335389141278590813350389788523589247850852239340116307912357716860276270363298832702555586000634766931021192134572585414962499801338113773890063253543296571459062048769608159753300529145532417467758361691090984589747122672121940405688013479677352014257400457978285898935535045444658753210531115411944240803987614982588313583170025073523545166862096075399284388102141138263669161779359474353869090144622894054504105517539568643838397448911503986463041735448595181826818392030876686255409140562627724144400547165218620012252450148348054669944396461157274795412274181124724163998305069375004595593924599164572205908311349394064582373157948051371986940537063560526977916979482503123127583147021046824219762548432096142826395293138983570898665369141982921461198314962831589025428733415319853952800330355889570872060168820742095651307755623049151946640108416908497498363857304563364746396973046150247686472101153405401871991908775348240180172024607667021098130693998780563262019918865785361935286560890152665385006353917943942351973190683860717264194706592227256596217413273483304527756054600256015074213550855966883377934261340254482748093504240193519008604569462506427745624248909253666201664442756748554509875461404730562963079486949988834528017100379064977327048067888992087190113781137950800602976308189676959031732422597448779568518288137894858757332517821825387876873831292333529210939594507407035949828123024961966238929537162868767162224593587642314641862139414942506516729924570422272344162042891088602440757367084974070732497361077530632334137439209527866829002070214340001968273449271669467916384694723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477524363596062731249671755311246835101213023508394088439974426997579854762986301644915386683010753341357665616109704862281367738612243358610151786163455554988315867711302699742110799622060751994351506649395625089792523453622783628499465291704802624004318632269256887330422443583629573199833151334022198396607605354216265716547232531983042117306093797874878779688566473691551394986718021215072466623645702063521127471270513318653164893520867499428090520234966742545489874101459389807699914014334903943495647345810272314205365518638385238031288352732304905563847158620715877472689120215672391330077237076269446057396940268297232687323964055194524417432933366965541773232067040800781995517509336142754211211466617372737150791103609350574935391634841595742889503355806257862003171186122330220553997389222441036520187232519884713186892364628245990930642128910080821290411613647892394528905468281727147593599323051352452875781904586257043702018616980813334805323839671170388930598582806053110618558739496196234064391440547909737299017764224058198050496955009697168032906899522287214325561799856826742203855988903188937401703045720027357632138016403021979585389102228361487396627381392170662573313539890368034636008334922283913209045812444044936374300004558941557220791637930993477034715883882711371645030516970311961211639576613396465084861222836917367435051954301623918408857168876600465698670621340394399592189812638522500782358027662272226482866626595528221507805708108454046178406759887211479892126441726558288814000533791221322740556523022135725381922576890429463831747502758027308019138318857468843639363861491931947405817463971910590665374053225544536360137200370249061400400947626123116565031164851658841204887711551787495005504295406815789909358019873524728709764928980759934560694154675936195352468692103694147336206740301525824676234814464423849146861532062687338711356479794115532759253696242822299598119585592322233280645234761050561353140020609625428246629453387351611857665947220974662762418352553837962668871466425263070413289107695317028883036011377505637684156421513383053202028096537495221761903560952151545181032960100053286514019864868535851348131876092449386728884403596923433262397525444573938519103976309710319708952120449372848996612027561289468955277110181951052865044711776976953633333590936576411463341203547584091370137426338319996063143569290507501460243042683106486397955659379602237237278213706164082837234694798122614859961343482670748095683729363305885258150310704415844674361468565359147745034919204924557669867714895378184457961876634257410964000780985949255626125137059770537168113452242668713718745255449019055537574502521496862541452483577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221642622279531112577699424154908684834628482297706239828531456028923408010980554877867218156117909246460671793940730180714006755852776667088827329147649932402822390113291749113085019879481277347311977954844863860753673992703596021232996122163781981866686329235519684115695278442537433820457277188886174381571438187669821580816640592716304300918723522542308059057078739419710266101696339671875841093849526867160190659559355210930253310247381512019200565992972947749237411853071136169077577344477005961961954596461793133889233229977786920946693869366111231238971619596660184683489533301643366671158609730052567112142882645844052192380134260911794921559789842949629500783298378536613137326469592017647158716951530420943349342330502469108299604691815444832226779050476449187981037028383219075915035187911206150639553172877363351270119505640772862178232042962154160787403642545213913195055690239646356120742252452828031354339603045827922433876251726886188064702139826129483943880880228618735388557635261304122747782749434332030500545691647453589828878057421322572116951410777116356171918153749108701793876499915405519912318046919207948350148973922294584572962079418298102821495688065076033062552452163707743182710039726022573405759089321805279215677836587956397007732790506065772426885143042134111375357178408924433227498595652494187036011709975024849658527888349386468980388670892258074892713009082403897471479358087646013623308313994603760977955927556085636890127887708703058160352887678144611450044749110936626756840901732982471549672422947736782519396769491137877892209606079421352964000651129386646117665738059576421049108533914032133698739998550070533974217045248945791025624464759854393776654176949910022388157247604677870772943578775045508905285953217102566841266102585623933838637584686203519725959825912889047762645933058704634259017626838848348273225658249574806037774518276141920015334029547976396101776816707640355357533561586000957891772893376784859076577773890937261753170391272639196635631484066319691587777498542574139680157881790701485692475949374618932404041680725487543947847480127568931710749628660863550921461178924930444054794550195240278006491655456387397296462272515655013608523267061027779889184588877695098228364752426086651070586781286692383136904702580671185608051141681313141231268162353253218973859581430582876107375176326206546339102703280846161049447633180870150765527874944101779412553075167465129716525995825150819093943246096111617584248109359895450805531677114219262145337816613957365851331262282033946472851121540772596131816135477182583530974805862408513734426043464907918255519408768711900514839232996764139433340466023842665501181384539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199735165237595435845009326641529139571323807211535251297487384086872550790016570303374213112945880213644967549833205993094831358499446808176757275435413771130557643855392592038119020632942821255920624287927489622919289965675727138635595186399274578593989178412309118806699452019628874621751540890007451145000529008653546540305072226449356724036086846862805001182852149592269097477015569727638766868562576244880056567683898326677939204298043814161480837255604893908923522180746437040781901819462401348890193800867207634060364184332622532981325069854487123497253157171974867369895770484331609101603106230376954696934334385518745739067513263610109082845197548782282760301702887233259149509066385726187371616033830750162080447379880848583017121924680613473298397658147944043768376006529266992748401491584748421712793140359689921865478919845860720005340301561931074803556687067078332785325753378174294287830087966045339849765384264111343212929908749031276754318723845595145774907202339226801661391195691045298193155619621204084698723016509934802345009226428715744999556467976212879731267656918802880641672990908157567111744267374538163241449966155150728964365230392748651546019159564221184972971764786725752493853529388769351933087543675928812602331990950492932251720163505948817652877141219345472381933578850444808264736380958596554433569306168410165946507839310473859441984779572336554119194118287189292650639388045617577022005029758984643287738504538443578422522630328794992757434164263934636575710943310064509756901811608317162783814805543387336652462830275637250533604914600276865621550248202510768986329509362981912732976779154105045280735988087347112906301151587769150815778084718173113183080027808113268442110585881799155017731864536050339559105747573784677179318692104076606007555953401159762907235512824506791972863565442095245704091065592102732241610195399652511023100861413349097315810821464663476148642336969671431543417840152692319050960256959069739999538999781291715248172979558452384378405858457096779855273810059032643418311694798315053470806425605009136253134412839574055503055069845227184252009588258290243843228762449848156433010521972187372612526798397703452677413500143962598500128965210964494131812448539962873651689042254027438306865262550046502940960682910596426668998192270357059722298140436295982845031989119140174562727871908221920428491349699508109473796586258916381086889977164278250726750613726062550010830253383664739617185649456658463309763837073984493826968895319164357717073838221408071399918634995661424848339688958731373138342209726205004315290357478375967240150042676549851346168510022866840200600631470770292563109444038771517698935954151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179142816034812227219250984429913758967181646578269470390713789720493418408845882948111751145741091711872985934167575735935196169919670347565993689423133596423556645283800145690665192616837431947704183152344090038598059796273200271073887568377490167471383869918434222085377413375275950604435175322392286965759077689152206123459023850659184560959202688956110206365451553303465314086899962470453976159801221609718363528871480851766294296814461080392112255950878303868322296107336382275248390444372301957414825739689335399200987827038761762094716558007871337997338488307653339215299006620651743408659445238540212677839652522489510901318051353155011216359135012876481523921103840129325630656683350607549614280076341318192450631053096085033077249939918845759060919463239376017855063352015212771979792659370116180355389154900783137111014360837266117088494794449642557141177341307225468100914846709541025962377562485037077667598672095290005974841590594717596291308061239762478996609704724367496031126922983464470320535679324197712346585374107209789656427085923565086974410348556514114676200947990122577344382466596132099176712124031984998788996615631728065348809858621813782135991983450275299135926336618729440828446570063817531566173144188344631182480706393882858715039264958084103332830578150389618836414157109906261889553975208626458065343061387744068388210087329275880941821237076087662358599750333534241595252055352025672736274526123040114423407722190455580632200635089300610335005554482132968548914769687542128790984294484057444443648454253569066803741341273316216304142140228807635954575956810075263648280841432936404858141095110689713501797976808798232734576276255531883240744500738914984040576059918320476014387459760299192756752277535853052970647865046021507085334988150616154027478889531650832758201945156783856559148408346566732967268976826020955476899833375102986123508999933314232352956700308426122276226478074559249406968113500398945524377309493366519717432547128348392398695455765166230451637150878547734173307121015501600438797948158229794626151051101981381052288676221810840963188815389490356264539401818569378574073414610548067308285515914206448979078664467605349751516922637484326163922378611002228649507592020166714806583147611944563831697060863456708796606710260069725847872403880171150299024329286836975297974080183529877221134552948007906064378750424784270662503137884466960019182063440076826192815093849993210530167219989859789863466593300831336020075699099875063973733306636979135303868902685449488149374449494554808344820091751058982840057322375678151631025951368289622008057504146517540055295238738425094997745367959785409749555056253132215527210432709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908062776609623966718464196708175327518236879861668500014050060839374466881086558639900825395387286518804965290376960782981026181305429492339733633408417251321728221535042491298779329701719766479863199128177281651527913495500019278732348080149306792216340830170965137256145088405014927011717190493583761003590021113523307900264160568113654010537269755311146518802394636408268779495397270645961003781175830488824261397949979300756841383360552839545990036685673906200046386938629401991717632393556445226996785089892238612179168780642801920653575250392514487245156076228705448591163169045699719019449171042971397484360648107756041242335496322044336425134285537829360975943848256367785309293443586941370794624207594214426601580912683162295196616639815430927728502548726536468617735170502481060718736142596867431069482856502148340865137586518500101489711238937379727758728992761986155528849147380247944939071232515964468852665744583632924578343196135955961978104533058731321119404092390286822779995197208987283368784558208424730276092842730240090712681508333209390691163162853547760271895938576345427204173325987368278732883697099467357727755377494473353616072014764568226500643985875384002081854050650930158973309619326894868573215951465887612943431211583367019266078865168383930266005078004982796914592159183305852306300568466868036439869517822139336375079613026206653493558753306104148983947866950269375811830041347778650043260463943642594637178805008522260110195539061681954374562986101711894656890250142507920474694854119334470253269704786765066727271178549695998825265473897308661928605157624612505883734052514682328100036448485690538704544824917421114652783806184650169771984246869527233312602321338759635965029964876349904104592990089737811625101672829831313526329593823103537447621320310101071064398291221518843355457143684241194386394565643822106415446948586896589639955338776842049155911617470453205585238012173447553356233957081506298182660182486169418560660544873170147669681446636606396698634979873638148677811548404189367901570192532940840427442495808075408199934435987911553004326661895587822826353064185789981207480096105877872046600614987425635283716011511135521424600619413307269361012156909073090247047642562105523112551687641856131603002002668320701140889008088868463643141621034959642558320621309733392871573905519848731009961934601770828452644064425891634491656765848676508661153961848556948793958287696629404599416549679507819861457992734674340947482298307022379397593532055345781378025596038415623130968255202753508692505282759312595023460549721337961886535172363030455870465596447297661957843191072837959935348063264383210365665479260925234276747336190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731946146233457450207449805559444540149201583843456861945125599113271837200851960028695254349407158395199916466945595377594600351935334291316688708929269032893305800278400779130955464026550342966165247800049619590573010636397120277901701729675446259492000708537338360745920047273706064466502737445875274051707374831896552029725773371357258291075665049753588324433830999882383625059233519204176863637535994825452746471531162720946325083260782064708492286905282409113067972159926872501169253595702509689416704063579098477110466945797121587730464608399458987784531704493872111649057877644675951858736591559336626414813727528278398603767254225148865661087346148049173170845977781197989592775815626882429908710478178093442183328495974531159948366193071255971802588712173037044208552886415624184862351561203175748871436838610263826931217416717943228661929276652637887604055713101842036381946641915104819743303375310930375006715890993776606734012120247181723795781475836176317223047624603920873636096948794846631661879946997292364155323527591395386367947506632768965087217040786666191115015110971975869735953635062588611341801298408924788395590324071420245711528093446682059428081833314553194594122006593997795613054624140018998489068208369163120961381325018050281559773503077616105949178320341512436592049050579653354557144362402306514855679650425613465279325464262122514805274237076587031363306736114390223044702810301610064175511219061344556062961088483660083364866156853633630009380766771240289136323813066649134603911669309800680814810490405102780443420857220433164124024543412228925406099547499918936968501458947528938427906246989214505842101048274160134216488287920680597544480815090240851215882715645575552411799044310696945451786826467109994797423706535089622153497740014713396941311354296385364942559219028583039874182657653770454033351459450217563031138910207757705937067619065450235526216878354210942101860797391752338481240164358657075612035318004422814641118381114727565379814146673519420075560004186574129672496927352042803848229478432650708250555575858980405158448523262639615836958104424925635098006104225462721316236590661104104004576235016897891616701551692534196279090031381083492710810030168770060728313696254680236494992587122881655508928120366243060050013828399382390014194542941748085678890983755590963142038926347565951247663327299881289219776788499330682813291762997771920660600297091414652137348087554995046007110817646853556546032173634616190985598821068258376265783875754837751219249724333718604966389232748950717888291058955437675271983274920775071597827863552017310516537487258180738706242335733253290857694863831630971087480701923175135955810012552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531682174126673578989640972626811970413401199826343163320818151898177256586012618078556867406753886083890779240484974238180029904468048681986477402028180763109468010093997406634655924948051823870658285031434224892230100377568643442789535428671663941387090561410481270980921340225802908169678492903843834555605186790026068972336963294977085935252880390619240211828940637026125989613267486881137874721238894548778895911009841504061904965609143054797062153657329878586503758121523670411964544516353316622220773032963664439280819858737901858836146861594416006326292174492548541388317520352124481781127573943679580058650094364978552863170216675839404917934098026533163548320714341648069182047774901084606038185967516163221759464074708897977667882500216532275081630058268857028281303043000361523521557424273538908494636669382460422888563663242205486335814467442380818379946883456266219848345803626627072837010776315922462510507128454339823265481995894912827912852130978761183309518315666744199611167628127476327491790935336359500647841944452564141822076305812464742754903403448335719698385532298839715549853781243708722881581422771718454533871227139470618311308729183244053025381267341730227310094967725767311726900300450429722396922591093195169440590007627644272517918676280727097929994488259066795228445884537892458153071026696520016511329873876951728940970983483113884259450112878120451664401604229711314543162420464501177669956369535785116001064102412258597129415572894395441078651355792934954463022295213987664153663539246909576820060822331959592899779213278276974545181337816509768971076617491343305646224645088854261515525144764624836833701932801323019714880818697198702459756268679930898653356794940473126004955962986748927909726421162451402905293057499605627324008859730407356976823742660403995422152321553198754479261334397418966730292092987612606359757098045177063844798452294006502302263158833180904219797903846754963390278740709435802882743485701846370269338903975325358882529066326459810505753363438507088092240073379727409993374878221137960603845070912204815714668463315814065911216823171848680919267012671001271306251039601515390969797302294845088988362418442789739433117183762490531673568683032831047484866670674273385013298962487911657594466187254503663548378945344101503059483859764722675136605859096339842946793646232092586531051768654809696092212096464483319079791551059602556575206018222334038159336161413712477092029326534952447082997277700141254722488233676155042078141431545008443160607456096890071945795577464986123124480437014694644286645706690702295888656887802335434464455926038683617412500109303315498201386930613189947703105101720738448729638214255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293973956477133128316675010819324989282957639216166548426186983904101266102522970255986642288177676198044307460674135604968325477416179913387264661974778308031453985743010394232809586930548749794675958138637742342247908038944786138556165518558725837853291591228606904804393213390887420172852658007340342578769257012804673796143350137652807311591271193356284781462075218963713726128996294339655514007410704230125415044715483848441098540305066687616747967720819410891099789557654458459091325043465761694377177849179013026950523622294670412957039901274282153271835317787846863413144428614051963597352416553297598721605009583459087694315636824717627038459497809138362196121315569422636326068631515738811738379733968895387414194283293885196036074085642106489385292478878882299344633301178745104025753216729884538983929061913195583731567714354731358357004022389795908327787918717919062120456102901504795430159760766431712966213177655352699997441722501008756294149113102708159577678843289660348264522473708209524516162362050805976911373499265473619397852338654666501309627036605745699667916731676481534748300057569485162966074639908840912867788694679476856779080088635066895151756254150631818215027468457468594606191982801608676594765451430034166184531563136121295876413188914060009501112257628090398048812304561553378713309085479585846753576478579460761472973287087544118068231498248336683442560389870548271103365825424322263846510662749313704545949189859452912707626443868455284728783600528399947728000862923331469341374655276293837290550338305031394608009967732046167653720042852105932364239987529407413102393535340898872370133738000610203969289286502135636304686337075786788954902774224238178572407103000189510219732202184249798671237190781526011478907541450870749668049796856361773604590304965404444771215361324472814265873646694759005997836223496698632511346033155482491981744184521087997010307929898814619298208371746268337663750164785891052049076636071607941591737216606814337567882653793966600281581503699784957863795461013409432794258049691689142862443070480443745115416930791391816731663898440358014006280542362390769520055756858182539784871491092805809665202165166546745334205859165125445306794955396760184671434984366156595576401392271020622457973653024601437534106065721208653902058247523485748230073881606990825508826331527251695971096620740361365256563153305117023863099539239767120217409265762621188578702216162835839034241753728827072047424189149159795583789941848467327526283597203933709685698049543533496174765647116389770633601659303228903751650694172044763013024778120418445134299554568157487827579852053175416223580360409664214783677640655885867729442059085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776568286117342941327661200667327027608127759412177807911079899227810610122073117734907800594844794748370561060815017510637328139261179909311979392462755253181045014087442420761716933925631640126205742107034821313051968852325101775362804211335686525690384089867083443568577345312387038471231648152818702413857063743795125407553317963216395284453818198520863654312398733168110778425868496310508695815913858633680376648533687396207439058913068569611142087903220921892027633164692760973871940140104190841828652186747414145797622342247712355836810218838027538293240283771666383779661557049036452237576571838728739947613101626197859824165808790293406508003215301498240864631624070025462214988109710685123908678823960164923096499852498344674887140598026549926803591451782146504400475495305947025330577733243638279128401252779031631735216923203788478462785101780541075370033457394506760925749907604329367743377556351546443250162213399195466191477117806853144165073629447579831948038598963134331622245875990788317786441488275169784845057608538986765432506322999357754506144969617456054834275162908940906232987801544533899089202982566347409731763910642895394103644336031127918260717663895243792374874976978863819491562488893465348128495032695250982414443674947031072123070683689177100254478058808472079782843342647049225053313739203831195883138591391125327274792242171226420636383784710317777996532873626488243409280736637963708069048883024964568578985971861456132507934699293750532688072231274517748390925251564734398683481235679729859719282487423513913872674547174967225283290579616741119094715474328578750073116526098825106779934038413845233392842292625618969368287122715105334903055203098422032010872830052791790207957986113415077937931305066646468081882905584978777153798275801676898515025632397927958324925730706043772129374269734981156386986539328308836229498837368700254370278666553054455372008246080993787769851496050951626635940610649334955752694720742127112807920413163672591960580990489901575759001244809824136624583520138757350906929534630719140695369924821907866781156550282045772352159207873917042777942008856684392399920946355705730120023982333147922410512003502011440657842254077494351670890115722393683261307832279695432034661563756242975489207257471424570906949028934732656916519185844034437626365131509870241715445890109323286215462382486103494382062337755216554897683388801048340262562353301496077039198369333767615023114714254988719046530836091133309467099447201593444734877406194335576610070405374724576586086580759550593627261932480150108427812207912192873917674384624350562504123238755490209595179510278002134828396472081325039846404340498916822213717939576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927696155991505745190054363824904389250652473978797725408727411500606666476012367709199186648958175375100113547091358986631423311715171885680059741303027862571820338952828068759877096850332864979315629127994544257494879970532262611709856287109650105841987610357517738384788660566693095824392056683229690259759538074006409341541464369528882068087622517536624458755637730318651295778092479501424114909132741078401522991475805820511134423645041417047076811407290330141530712572796579079279729065136457910851233291269526005091633991673119193154079083506225314037757435853564463408788795972254731718512652380626373164809403157411202817556295871088965477620018452452273871555380067900270592909197026141460282246856369410847598775501650962626174374063006907919790293475134690692823726228786911723738736240683904698355827712983947779217734957848411139125249440951850575710243089623835773935499095330043394965523583493836107798823155015390740745572241070324210055055419824341767017271847446769467765203807835798433898045885983355658827483903277795812304251121633131203057819594781298129972306582224331931226875123158425144097964954192153084913270649312948255310565655378433196525061072417291145094321014144125302587312586002888521495609049037279212799962127569952059778897207579304114002700927487207190392995137955891074371494600427678356836526688494149231933191682176632147489711734178242231781626424054376699482994958532623556954875513430309381934403468112363811802824250682865601082771458910686472976631086399565183622104406726812776219408128648353342493198296539825020424015603515000679961589319290386042968676798525106432387563800335446840737988730943703463821502206517132211963481272220807947574226778115991105613983151857843448445142496845754006042817431820685492158637338449685872808593057568736352478423955183071086782540420393521480311113611280976911363891809080055646999464837847297407165472553886460642788434615991128562314147230250471778562879659620402061063406101884963338044689772182211718139125037817985164718377938463563157124004766144573516431839084497201309493148973311728724099005456640284256417824775222676095009158308330993098768069021386811207126946324955481029198419496523178377396065289229963615997774560725827088518875158529584970901902229762165312475654568153934631201327535712322678015047256536976855395152611325093580340768939696631409744236586830811988655332288294954405918330003161629983253837816402024570443422222863646449826709427012494809348664865505354243352420109661515239487964720195141642138914449906866778770157586520954833102421182224958039529857726257915912424054958209411462792477609556736021580381708992300567975141793694097432671011341778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556704715651144129406448469652670061983739989107214622513623770106633989597150047368047621518915736129628464744202970007035759486932406763017266597107931573120408069768294937772359388563701060297291063630525568992990724129915701859380969115179493397278546496219644955101734282442686822248709990121997258656641563522785648571899568393208768560308958908208657202446280030076435303133282637332205718967361588689941998906642397419875942641360833929586924095335303312940689928540664205654380763603177899107640270755384335891219329256190293640580321808517593841873431656114675964819333316699636619836792215451875564051069332782023783286645097140003300311935221787908228890693749914229620724203212570494897770610771355806552468587792694301385522552104407346879831873995321001316313974309524333237188315496082092933780328047557344626716324354758792130402653957675338304649954176384632093622896865292311855247442467852903451435006983054909742241429325926903349627325087056730539478269717439223197995235716099034434708173065574663535099449120002604665723255833567498092061704525879732993610493248807680250580984810972846925968617856456355313797373622161380142906559600077160739481763644596094428438437904021069046941300482932576240656006229632786395159549443022457408948266201099762611688387731292175520959982000507687026612966880334163363021000952381536058281318535981081600529953790690548546890324594856244493862273738062936664030173913387391026243428929916305419655784810792378081586124692498503494996758128660118501892747920413591434288105478097025196471323196354882432702849716688324436122261646266979552294154947011070161491063774976954111229786028352739525139486850952742094096807582050075585318376683869733112717464130973048574565327461709132729267917803709122290301593452789146815989994396314509726425796676935489806160150936933139086519099350750124765582308981452348347319878341430999386120153472204934919461531158767498539484968172262409743065946150018510610285881737144419773729243663466042059988481799498840540885713045536781795793466094662659557146242161300180090481919256474591679329429179564010301994612474683519490055223370856533665176409897221919274465976044999492356753766469759105130848840532189104891666530016901991803833008737350648694616219119964416587493839873734444070526489868389184272997269290618456193427138433502484308333504796854554076679287013789995016308923973303842910742055377978759461479874094131908589894612506907739597491634784961909319007232565157547292370131934667567440092412793918293895253237772927020778206483699147298224589507876427236653407304970710150773349212048001980421109560394133795847043557174278758776272450400020950171855214224128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709910399565224915164831216887392062678768591569152097496928838137859906918022193300118529188528138952323634837602119399138362038013500839597269241590730942794912492059264950948942835334201435500677678283348239830456046656000926529076102430806594308695289696950052850787767676616197838683108491767825229343942428858797231350163998154271940313016899176606580567699251463157489125569077145979778129554181499135496883821930940499771524214199531689977514255426754776125000066588440664725148709159071059728359497692033671107065407662061225041680687083868891408876958431712027566405192570093624853441206218786803670271245480583361476899437259735556248299082596055326016035923775283478954555738106214915012618633168504409542192542067515588330389641899142270863163692910021288091207100752212049481403195241371208586021428085657882641746367591537910676717008198567275167205933397178957535132405648453834812643866433326544259223958143308939705791803947168349924798114996900126747366514043738014100615144510625278001210304955380146933728156598608640841207108304164633085166176843254039962358833816499323951202617621813471935119118113859066261258974697312643485773373038130252365219529132656769178928173269333142192514746487405521645982260858714327758706262427051993396621665739196068959065862181258065925860825573416213843567087714802580786369323992579753680466514083170364283236512625054954212469226542971818252262692659134592043977514997400407929548470883849343589827590299005261161827815897675845946306562144350874961831045802071761305039124234254860839191777223866911523323480115511110849328727102368182929021380784219412816459007181923222887459364833645229005606299543258156235614126891198244296493516280911421010311716558592828721423351070303087402477274921151968298836969402409431305638853996829438492394128399524518282612182573895627927821104722606387845710166869786759400165611351752984188853134588171563666425466618769326288395676811811732526340444536533613934233826992078379988686946320044534532595373439639009108898770609963580998605298779134991354130418474147248545140051588026204261757334907950588493466036156759486152871598585607541252834066894256137868971433255861121935445597652464120758686290042345145212987804020579050824352235955431147841834993584858737693791364653176764672297325796873348065081658885334167028702702912735411587863814492344221261567068072123175560016390977808687688312067079104430391581665106555046779837825279966532895800471206033942379771156858508946706029151978299971774045966783794281716418054298088938605200726358495985913998215517305753283460738491480185420704108599381535890931092932804886101451060928198775631507117067590442149920478774462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710010097107322940131070029388272660609523024232359065387815167249172736491465496674588140566654978604609235136023526287306697670633671144446568101784386130927591346806392872939341642490533941076792239355048952292536885847319436408126459607529628604339776878771748140155561290545023518830391379401004878513951394658053078804810519063031676826534008568432158588873823310109471238228739212942074770095880092916788928739632739488263418906629550790377475859487484202826745117861703338833575362358364222650166440953725244100428579687899689035548863315743345081934265825041332283024644102077306539344488487379257434652159431395844270179176337851940252812416416739585534303839218801920853949002917277730905468751730813246045563923984602182778663512109662909463717903347746934741788921939609689686039277103988262444144974426041527353865596665950625679678320169289672557523285133687225621519350171540316719504347572467863848928458604415143926343026593795566929435998087352268776182442698749654236317041061061592784416908230345588171754471744078760139020144061973600567665135209845818813245654824941114769027931939376604371649993850987525182830465054912430516314999315604373784642704800437562505042485239301660479151735312175762483759829870851998762870839564753168421064838084891973987939335458945971831488134331463088555947659598654608365301143699671911888741845572855749380944257725495730331177243008628071267122531545322306978422061694713284327277093248602669671841181229655887091122158952906407964189462695406074134163692983027143410877739305901141513260590782227415362080528270399290172379762610291645423584724026714354044157734101143519996050450185867569119410250390318063394314423365485103389175182225687190982482293787024250921855732553145847578946959062716726709559452785349846481332773430332233000321566686857021242257070980737053634615326102478081284598153670874440399616776490484784250345029162060630463809246298990705582205297167879230383377839535342851724024240894615809630930368707955095689927395117650224379845220388547777963709984483938020139661471484330042877775839230027487493157029536281749130492349198116625552480304386512388656870127701419400710500111470013468510224499599305278493971764281655477758216043214943351145979985684894443363262002241039332804922020703234247864574214110751572269330730314967076507748484414665917495207920136937595247167789444828936843238547513362541772433212408081975394901525937907146349530494378848075021453638301037434372973822521675189100256008968925630230551906440031680560815116321501014784790826044818007028482226104587066306693128805697245848984315339929019556931775959727050906897399862335380874873597431024377777360906751565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450709930444340441125442740491403008036659687158690869684880506330676094826261167833422086210101615737467650940201250747242880221939257711988783530591507484211594708625400610255949271590304362821492420871203646258113771542205525590402068955235113999309407765682945754729077226780361652939221021732180575121616279850900800172619367363515018863648445422430325152134577886455790837336220748340952307439501229217327029129728937102641785871872104834430030980215253923756066552172273542410822594915151606999781521612831947286964993307481471613108931435289511654265980155237850627070185787663334241333507599888508644424300153688391196794257764487528005932771562683153339619612735967524441763092089280269548124864668358796258098809913967838516372031780710067355930189000323318570427408753907270865217016743979656440396039974072190642070865029274479626740531442775927120209987052525072800879022519428978157899137572927137732122142535933882579549669810587130159755886672968830435776950048736628007307349849057346324121856821718420632014661514912631887678697896174135733859778509707703929905033222860826195773353217783476497098310931334249685743213393973662547664406119104666387166407579930840236824284339878387586004199902616242612489208132287231918912743615940995201753532287661070069823351904601490294714372921994837149753704031031544249620733793438130725227719716567179337328145640731079355261607601629849116838065271056762788739126469930715512429092037752908447166126436265031900648630358747935158139745353117107864398575253750282667887723334539621430046692128477316123572952987423756951786625721899885009667011574325313317570801842704370816093813681564865976356045908960286008786717707004138503799612731116206454565171213174410300269333136219484224247155688388162298836373583501062557726430265787209663044187191042459796324908206039403997062028662738803499480375935401503880617681784231529538289882816264853165569834376002793479220647232365257389814050108826544817975986697662138158411787290159574794653711436832883698907424284015900235981255157637194334787028959175973847468797331613590011555978998271350921683078651260453680718753508054424891279470469471004915362050639570341950958677089988784092255697001174669708905855931558923889279043714251864557609635101490924611390494841689330132870531646830034136005493686198383508156749325732367881188453024949085162003044576832090303350458961544522968973572809490996104942636796966403090834456278668248412669759146397973969876626148016765688897625270158027659234534252608066815825020438451078438028416542133223566434629287546917148185007271376136299930993250269970688463025860946390203805524537516745279921522885168901943615219562689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540949405505862471341910874575141049280558914775621065628118299672896265738981304333430068467450801721489747554580991628596373377498767660291147372387103111545636114992440566186378677797855060632108367864999818316472981323707475170841490942894055594253993344821089404065509100994325966639449153633691084386661094937435479301711946409006762107783468748315819877515077809255405261288008982155570382746458528515997787064824328815755041448203915418961854136932175422211317186871662665704878958115085382599388048512243430016639317299805058784491959933622284619185617159489721252587183247520701150607582026949882497240981499646710373670426016644137048828051956692207575205728874502559764137909694944047013688404555869485034704757482860543826124944130786258182101086561650739041712843832185438282760291762672931917057286422773182199568496912513823824405129986686610852145196916888270533201253168217652745269625349339368030365375775987824843773481317043619287946498951642266522060692126798735672492714439984935443301798904847189586190502454173061666285163039807328959954881557598092730813414112910035431035861558002109519016168215558700563335335835369444114679434995499360123201251624395348424111438486863486873234252600732124527676088240339497691285816015994864783846210647212455473376679277750841655514007405756744084299443036778041609258367391272903908270292088091808575661005881771218142205767253065189142917366461115119718807692862948096671646610903451897607552167843830746338778062798283289891100544970071998161387115311204035199266675235028152888021622077454765386559026282002520213917707623973000632413623585850582906035157228665165877202076917618183386035747199536731501094912658374805942792787744707428932383412113213384298323297237727722147705171023673403026648976411399836711397061852268401337638601967707930468764688922229321851015100105872149407591208066518816167566395730582459383592067563305273411937205482422790638674652000940510182280068622063597450124651976245314206358116883915226192245100609917831122079625842613606110088143415894877442133308025282061029313158450489724428007309847049681537550337798518260688759575324095736013095536291916632232383321658160574063150758024022580958958613233530437978997193771290559094987181849863724120733658131922676277269016834534965900741593119710241706274653132471517838312674500576371315010473911645966145218299690308609739716001977148054312750720686133567144915437812579388268406855665647139255426189340564954662376467572532608418214086665645621035474235868780937793644857428497508484824568037815899190006028907335768618146699292855509378882945991694763741340001487635518978067588286507456907193217098344906868724738092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378903513492357678800295305312888626947355721365567189909019629591525004037028134884830633702183053046517998011872960260433713292466123203171933270970271846139838079710989849176061930183645452017688423628128144175907403655127824936217718290491869038762537109246962447997932141776792501470696086411904589396224954088488212069240508405440838879642229368260071255944494191811619146783811840860209611127562301402516144761469977303639829593695040788468141103679386838983042026314763634451448047844879428533939060748963255130197209648085001241885792078746513949403952560601340624294272320388259295192227290327912493407799430483808559305055591733377811887624167227111358989015368861384080166184584126510723397862636102074993545790620017690865200338737974031406788196053345005267854433327165721921338194885864393785518177787573903999008382252625381272112610974795900309404273156305387116263404801224070556556992265614018868799867489022856828160571656408434029479937747104215618538560259739135664716588551648101396863098453349979597274699973751411190639983729125997998338556461766806720949445411237450485766447125838023751330396715962107145375027695572301652832791824235122997285074047561652934420421080480106483235852391974919068496272588129838344822895445037685066025828570167613420128947571875882107623194605012180142557802915006378685586823739739290306423421824370267641391838084416490267526200028390349809694542389356912694909899434681137140535189491295086412654293455046394178326182033169745528189841846261742841583325798051477338888137670150287538420170955723402427300595701945674081070958729355283748295463727589011100172684266878920496726936035735771590848465795294809075267865371201040104907249326323747217187089835545504865422443770693543363120568348415203289064475496081440340884011125810488273181784540544276430227910122170747073492404276198536287695301520090162871294423054103959127152145604831734986954641752285653425360026587936790134816754755749398011972835384135265096615757251804225750293402370959151576422123951592609994477063348531268690873869814005619728181627109035824971312136878314221978575893788320520290604818473642362489801112376296833499257650451684425856101412308259540026985680499439843206459780207826944484708446092944975304581964317720912508915911138924460445494826381875981768165243882515875590488572261206288292541884859045433588709811599998596037151090200413854040790129798506990821187428993504518869429873738349464312434967280003033467944179110347434065438260983726882327724920827218831874959432579612843035308574536204093189973694239695992003955176473092380481843123951024060679874832685893234702059353063572597301331657752568975422557985513104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736328311971038925494451118220278211000094439177422570562506694680121381571072128189992595600334996199348533168060677652702820152466640302373190830132624220847036797603933464318459781322734140958916594839838982226072134522854887121100209073822924671491664909206010213144090019117899259091621601362837598064326121641253860567207121931579263907529068542832010690626539522677136117743588925076641517899925564932488719568325654348780768454298858394238656640325592080867463367741144683162241270813458481482169723448362081205454491227127904055695615518185525959840754462131385388105141476800929454166592797397950944486819143761944723784886089235518543257786924098024699416275830054750597837235850870349639871998417881669139338917973709183175155399598871824496357951041793473766736804311501276026952400636193724524440744887229282320850330037570343677070936742404140604547551360136315811993824522477377941161733923023113643809586459656367397139698803358822836208183950009074503151898383621928096594609248786194782186031493565907446137996754305001807568191759262743171900402618151366475234489655049676333000941160215748259799287980645677884346487099922060283565092875697459685818378041783409311363710204566415581564833630406119521943317336681061621710091967711250642588815767993593658771156978782087856955455831128917701220727559285692812926576897749493853392297369450475602152285045445701262497006038997851150638926848328232215780824393294604592527929257978843849452085460989324921815661222711156670315167951329479354544930035192523697699003129921065946918606128136621580228708998833386015633233432630162589084088343612129676432493271936267889642312531379094597105052875799518283056902954754586804533658196304312640008249656512389690923811561457793174870979727972511598684003740218971183242609031159559275001557412672065676911267664604027843548239652890596164169466404500117452644419172893003049341463741919101439317855223688300231705572566184558274010170231026043990680412258957443918650878297804654273850120533539291257680900464834310270148932038794623149304020885892835879523151969392967966048265117888153227934179130470262220893333381008846011835950939535679407945627113347488645283794564903345655669919509896271418265686031700465346690770951901265429867975616578312790308253476239653829163742395409940432219631620083828290161242138531653515115065512041429073087371824947612862644166024351001391944650383762444171627445300760816499634020125940981637703563468970494569093326651790859351598947612770346129665393852048588082818315003997615954398828751228180343470709807236033447844881017213696683019253214930732137132095159115136862440131911935801249877428406406673447771366033755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428344468946307256572083039471293900884663703962461801282923435854560211998886377315516598698598558261000058801868448372807307953533939312830304455631554262633079798621283825736659178469113049296089270101302649328869392667720619010798910520883782992686353866704365384594799299535441353908524268518996867788757260265517591223912659821445742106265979244659174559495523147226231515490387380038532346879580325878182318167643101847668420240078580420750313803936722755930567368768943908536488485465948394204956303681681248391881365529723258884486217047284844086975298177929948715365570236261518457430114078755481609768718835941480346751691342057615154422006065485231196112131522601876572714984348747476419983000365328864713230312667944832819316150348524405639055255806392530655289470569807662314010965550497858664524290364377087409738102392792387098422603739423069651284243326653746185632286014195788662473731227787715390236259589010487489121347785436213676656496503253570649226900885704233356646285170694080215636499212866275117968106857777841181808096740698141097460222605444187352089562104377735446271354780987136122250341542891159690455053450913965493171312605867641407795831832819328919994355686918046983999294907963063497037466887354109083709883514553954139832599465482913155660660815081943522528997235669752423195356829955505014783697629637191287227948966686377466815957093743911678366099828456192844217644875268367556892908165778197307745649312634387570690472457439892230111151053852523428756289166638561889374791662892568889466166579153342199984736969822843937265227341729937783093175535494128778040240358684062934410425601525206871628729556999397345653812178641178660341344782927757995207993067141932243541736926389042074144880738425279283509301696623639941848240320781783744484333939955825578239201425598720081270063557621852213726639523779864754606524332051029510570458695649622650911045226935903840421582823285153835038042864465643086503470208152278799582340784847219029782597380490409547321663759196243097563767371256403598558403066650777797038698887343063840064870708814730174788836542190871618305503447587064906911367088976272184032616935887070274916876719911654283786656555689510728473352896345347356888550887896866900410522490732206599233490758116595783118080741818795471265777083829951538626123563603109010130541417133249307994869469891396358463788090827296991118459207668008432333869373032728532489425999751963406340789373077823641517404179477503244736781848074889278950042551653400930411763349183349342108524562003974818961541446498655623890939575073463486749208908135065851060529740235921281560377730980847501968485080749421227375793315619534036528239249157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411604150667497903200291939384635946323987789523657475477218544107636674256655897350138811247213873070225078688448011513534745797427181376237590150948970166225204162446571613308183631821115151186550497376540700606855531491232994911813449093136536634452854008950529629354829101320809782765420424206185206003523586763006524391119675592752722254457033419891169992132456511644951783629939348599831698240817793866457899305404257863878163340086266951870593308960057134723719438729823959968352508185568993393972313998872485204491085849440828021204451576380113849748652686412571611544936444982447772999721019149848288482705885000683079722750547746598008717875724224282783999237337734840905166338559274315061562257258478290043436862626305167022033781717961422531051378143335730247654915054333095777881790052892179532503471269996659211900097283833970088101722669898436630408051355102834662710273537163567789867199226017136781801527854818395175308753850885736777007965919140647470967852623417279525091524392557196747322437371772920115785839922060119341358943562000437089000757581652723882924243656393537033566734135644901944570418948048120867157824219207793588893335944556336937124242248534801055331624290693888816604112140842211511606069275054319055796571265458722337421437567887113472877965712817717433999306269721272647055152316225874443619407144965930811160411969147948536232598160885105999462815864832704657333442344278554340718449186885766193703600785896439017222713441186574331650194978541957985053875740784602292305383967051078500057924441847216861947797989119548548506558049803616195295443790153484506010050371906015375922738698104621601343201517614087934220183616965814942021698494318741694789114702362614643782893914359276507458794646838413694606266615558988816838001169679983527553281589726676381913641072298994760716974912271364428984616362503270012538008559133811324830994573592031454935418465309436548076025783577597801485528538535857757764284012411486153708434894665062351594438027146119140386695634937023511523618280075771056443156197715884105443492476815637282647587778044003085337605835018369708550555943762947941947084304292318276398465472178041104284313533657832792935161311298547371145435087114548055432120951713230078600504682024465471779258818760856402309102838142154208221400536115671235027738725230858783281048365284009814970867480761748177213286232917155971804022389556169066416108655513470323568035414275751422748943920115786638561831835659570685757982007299551040346813279897313778231041133717858294976882403171284308631194815905504309273397881444060792781496611024020886457002257874342231958589991082422150125520390789652232147476496565343879969935740996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790070746709247954937673964391839808287764638292421217272614563198073563509554375719812068698610799404424446831338210534068627813363828270646409566407794408360633942424678955601268695244880112149238274666259491099783951452333107023176544230507223730930175382618811111752432400656694706664247736346567948499793144205393291775984018797301802579018446239203841168168695860074073429697181909815339234591368094506228484082761481242796209885848125198691759411845004099831094578065422245203119858225045186016029483448766125134297070672955922859153976152488116594002150654651192643939002122044684187720828091200658519361396125862214178497278752426232284913414039885400900136440148986689843097331441247310587133913852843841256325635398574095012158293360758409572518012533165630012241753759219412619034710146302175199769138925778783621954901816522281795351834830039892974908294548096192734440469849949054371779628409586193373087065750432755083387779274619760910385679227018723118658414446135105418186838175800575753225385239183914780234861756168541218539969867336958438456174148011329985232938393304892844858741444164240308891525104676501366082954623463160014752080577271064519744712602807310711949493574475518220101873766169165874010780609548418309967913469628990693291243284835909286176185759998297714143624802665207731693713675403285100791516994345384448799516823908440020416887168514392892630466118142269854711915416291934435363652942499497760558890971340215164324104506373400074440383062880656078360470597909604480518492271651296173236212275670527503685185092373225805289103665524192313109903263766033377300452656983077226589504889252852935220213199021007956119370528127436306025278781326809256703908393943596829858445599837474755144770708014431791119740519265276212044736221963603657838804908570692951768724876583563735218104512555205093609009127531853487960994235183551841653323557063833389590917619251574669317198998222450229617659771797173106412190895356404004236992677241854862145039973482216957368276785061262576111297315153684563969774501176741907917312019594058131264866150326592208150200221360364352662009761937243395867726533670720469100045086343386289985985421028227044010607019227387003396691466552122017843518423706910431320610418154939637155816345833523375363116894788994884766035761325704524487704120448227838719613549737905892303814106222086375399637840678630916440370388231349589358769296650667671895629035741104482236726167532715619310205797251195227591920804801008561739553959598176806687452814993846850122724791526750032334434501631327200078931688779002148483069872872847122319784303839095720595130913096631026715151171612841891111813064674483822510098293756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940692264600056769276826791313613151964376423879346939585895503810524041769131999946276737923290782248581584365802256596092110741787123186653550163968831094509983691846991431691269239048074206572470867520600380463760287652763249857027928061613151081424623625706418342793034246750077768098005176954392961763783821416902664318221710704631461680238212307048263934709056166677296575838931064055601194360284198148852363180157730034954549393786293994037004506687390942583475281439695993821167806890893505111151024249553270478858712134868067675345793527044580962514116712548765417279551961027624498840662224375335330357580119347438947636927556198803697721604472529999608038855366012155549766373684974012116104786309404277057719870841564400758221313745845207479397651719343971437183763909447837564486896835120646466777502235728353525412154889597157146888656524677346434985620289725038308777309516908719831175426202333285481717608934594982997735684912682535210736602336920551762322166399778537385555968380972506301501267783125548490900250900385872055034413968203121907671134425303786305794034794129966924351175275286074370876541075322596944810623596848447748947200938565713467605322591836050437936897876459633963242099641329114045652969318250318815873881970000085827392171068272733103704697617086678665905798397444389571035768407707960009042660279815433832056776458267548125221575838709337644646512490824035325775685135140173083931419527529907530499535962314977406501332483072271769568111786824389434719668713957094310226673395723588445198618628514076142210844200761431002961880056367433999361683957649430945193939021793853615740662874769986615660074819346131273473082076700317371235021759653845068503417983141395284872438333126132323227815188275699292562037454811845012471682072162322650083499241440502953473924151785040284788614906973576392616045507302319608637055823993017328269556249017991121198117845609677678618168197192984443296107862392852262944659332012555516600337855531135216376250649634500995077590644145015693972315571568314903440196396292961844391405242785620160576406618622794283947913195746192848285008782127564637644088274702318677814776698271985656551578175300880281444287611920735877614787751524529560684312944865294750476847811362788269725247538302328577212677812081849406230733835112139947216685509930806016469873119377430936127499380950741461202113503338409142925457387284992390899249879664585132445592338179837717680215975292241398676280358304291692249211415402701992646153004605921998470981672252066984475573130545253630408032398913869372799197092457036505274185698288446482674905667264205058461244580482599906253483016009944501039210685845767791645531848232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425535840009861598606680983312990050197625244460074472322211318684116055787308086124473935787057208032149725047827166829594469846910905250322737204013074283657141982695011181606514771321905344315246837579158024443509940095942828680260837278603312959009333852454230307337925103733851742080609468250042919704449274390505785152245944290392343186264574964633440555007088421011220445095391936942356991805335618775118369268237491393290438828273797828129887469508550824018986293012921256583048297882513163694682213596966908403858309344778126111027782406027394037648784829648340377632595874863592672078142134396560550766241192197555658115790590353611435344678462137066813850193615757606095824239934556810581473551488020462019767777102947674467427552751238370973990141122932583584788953021581742043624691178773040401046684606372432623311251789083889490184615029107183437323438623597672947175592825077887071168192088873412555529664057585121758638357069942658996833320929455671401433223956775851815940309904248916917228261345869793259608785136345858129590739447395985406856951535574202567634626045145564738724297844816213369121862419531147182213076981610262462293959295408070821720674894281613395218789501511164700381593622788404984010552249462321073913086453345310068778260726839841632945639933281560539023944180480524744155311649310922196971159041437767746723617532423463290786694642502864589554515836028261781057050136585072326380932660376192833973806030399611715879939267223115649215391466944237283155270107752447536507885708790676261154602840734474107650695804994314472200231737779738880051848631970840686327470672734146996917515271985500456456377908333321021348738226221616982594968156319848799156802143306152468942636242564360920843213755273368475978142808790306737960272395649065217771996480480425747777844239702433841193902431662003755953115697168244598652179094253533235829190000200195579835030520359063647749903385486898274717813630868170721595279136791309290555047460539898752515473554550995699376002209761459860137756278721483316627826459228547907357018994494482696703873839742480484337543499475081286792929957213821277897916688199824291629113764113009575509009293761402656830083917521531485481225716114885763765526715410793412320597008700631599814354725557760945073832460029973728516919590028167408014689340270828170977773431917132793390708553632881009058694110979485422692400484361348261344691982061306578791243173605128433511478928037250445206945384295257669961348197048803202956891229414585264830300251135658222712682937268468750063793520455917449896247637994472989830836564007568682405826797860484905425911551487444530305018103170430301783944744761485670348809927882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770138296108953240555266278685085004194969292609484076913094385557292276134170242443175890886153547535563952527239091763150304766683836509185709989103069496535145363868820999791946799936827750830649205328743608081970783556626979330617087735752434352555377766976354571834552355023845450819627861900320248318881106692381245212099192349225880973937947075434688889545349244932868742166408007757781723893513674787378891555149611250647960865088054851377337034898895839973635758045323816478307186429460720198085375215370055667809823567696569016831959391826790397595936905651073726156712599481658292533129961706863431240882682042172616666664881036390637088762633470870021897662427247860407584959789998353340882849895763250814414811812688720732971509558874270254399477113679733378899262461959001226224557282967368091577473627093969164122912500523540151417600903306746824308178874349966106984082401490699362755608293268744289033416887331467168908288340465978972431512790554184656728292612967350528551387759843371141265530555723832278071629051555962971870759917361246587083219133104393732932738611952334570197084619479180024708170502410092674297671005293053098520640130457677312492832667886019538362617644340008454533442052294684373613262362352893351840068614358168073717859996965086555597522605034411415541275995369244718350437317246987702699557679934799191175434214355678631788283705923935120934132838921055103642014600027361692369360824407567837741397352262443847425446773467288098114647389908911693824746563791243955762345618257526475341396990514185048062558739059998905152827258093461799271073947734358844169295121012334912670617303496102709575281397655775348892803567355453996160863207984770282240236597677398700507652468558098608832826587598549107713052084372945574158750830861435773048235415621641651206107797236583472885861132771571683569693125752369021011123274312221826376617881366980184886850405202200955907303780507409904645170342573657771657295359654769664915010933104811819142956464365361661486962406317604851329283511511580937355393249281107907144610044041454966583496381986025519753683367946105663008592736652568592284920717461832463990297816573035774463070312626767283051269226506238735652792568859442476986112727160061656398918997979814539660409154448092812515287054351569820947499080007985249820478231120059816069387553654361395463020184454632916976022031358930636225839791976960167901904027119324095723088730234675033797234211143305492528480679224403043432948728188383665946672588937118874308776020187042901626889304648334703006134025282075847450419473871684047363485234653434773078400639831502381174771408516017960393871752586599077585112863834040768089003178225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640302131432273491947756120011205346609807518798363086099156750560242998052976144998738489351536622552075705376171874316703761971170176149210042879647703270906543469424170096680184364974301012913681961855795429568585450133432959444399179105006932853690296007701903422240706556830775733167555427387407819280081078920579269385963730220128693138733678802763145432538743072379359142304545347135633488415985410650687595698963266224807328604801343695941445368415723240428858904369196931135360313404752814441442967899980873506974367157376668271293590561329848086641765745189749623107761325727416647990425783340591271035121182906048992044796845426875682794212383836831847650760530997231846496024947081833944675913808877713488144230357299709021466181186028738478071433134371976740645470429436308370531113343443637255511323897017946300159402620744288790313021448398460499251976118213973572590558627265544213451787244828323561371908005547991803507943510585931489478047016548705965934801192627841342833614017681228581330188428057274447574862774728533790280332280864383200995833613068158340999746863880226693868995746167687190109298137945246447609198392201093474373032789240057374151839674126998096244304784668786800577137603839228172022093398995507428573732324883396935423182046150227587502638700147455125093148229340695518858196938715340484431791184250856258854968337140651832873719252461058989928859986337223581148990754397977124252274069728434529006569396028482911977866140604733249243994209830948333877661510404468042593502434643572210982569318785532738454023340796872851662357605674524824245923437457484031124618955058081665128101483446839775311401208896796603951879308483254890615122264248208029301957443791983773858580580229885566280588749059915938583788269351188411150541296771280792415404099319087004654349496884575204728929139582369329557650124494960521052111716583838556676481502587900970781467712793554153500707190964448695981643842463322454408772539191358904528720207830660990983794239237266766862942239145057106312471460656603548529606760237530934158649445359213660625271243069159436136392215234060377750920852665694263982595151735030961431703716127340232036025333024684648025705755033292624810294587649129190646252252812647913075798468662829450278031864874753899661482341426732611634992302085981941184178125496011191817212834264762995222000316536770953385096949948470619819973120466255601859126927199026726901221460874358917588140425990571416069721897335219557199920299889091317035105378059577399123506860678453539247533627979128553237464949890928041844994072888357327234641336705702083155734713743868103950908477563097582778834392013602465361790875785608800446943290744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495334135358585583507433577658638607665726881244688758945181781328274190622211186107248721850904175237304373419815382691259641692872624945761580415315629759779469202170201584405551386725753487268052873396593737500040334939776035398432717507391332023185513759142259026297967992991784553882307503869642252293870133728508584495341117077251887477525160511452518204092047084031522512385684554018007685649048942461255238761885740835192705173288627166815708713955254228753731840529886367175997224934490397180752407403397911042945512967704356231048081852317929771491287448894633127870639732252769177175313082552003488925239437434662237020792145869472232286682907181376404845527148638512516026296446693678762637705010726713126615579985428821603132756207562925610013042224435107390999189918310176766646015750300937852862053960085381389424400602800408854234792150152829252138476293516274259185716386799793841800381017646918051445327474141280928400303202341779834302359515111012026363501043738355173426413020344716665098438506120015200582710654730794387036514062656125362253161933936056155999771105213455155681937003696585914704554041628793565293999448853677696030589522943398049005295287245083981401581993080528951060577922352758145725165837083018547493433726015452284992172495761745265892684273312219058901425178215305846308137346591821441961260967359541511575019816001668600427065876903491613736838146291142999788870140380699667632187049421625390168014426812279150492005916768435764464904901986640510714267887970007421786242154008600636124113364511480030110087094845014365587899842993590750373175887076293830744645272508478702307851547741543160381182927352021051997576469394222900728513074142959483987389824884883914808379231019216731546203912751283079533556022222595410728072464075096516826764126763245784475286882278268189777517319032310672476177993579037995300822151262634576909605705149719855486863813708154905289070591387823051693481451091570910580698856790396975233383329898503811435602065535649731917673494597251418947730333167298443734250928718318184444902595709766956388443543205810734414677108993931102828691090044134537485454543727730730916784569378638731437953888403773965034874272376238363840045691048847346609058666140050912032343662235115386738175538146682925654526100035908583608148637203174372066115689900504312662770059564785472929505165506287293481966588286095602883149580918452625330732598614700831707394514359406420423287010826562893310598431150615022480557336439213076637790677811351137161567194081805327618900184076158866271051300463394776912752920807131876999189497651209621377675831857697934576081241975971050620482090259305089028184667130469925834413534907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743626636833437795438244164963368955516008518132814858816804952078408105991090085723185138342268154057637722235079440914185432494476276446013904557219374044988504943198280020526176705695539121658409120552421419424026837381349399640724457933031969878359971160480413621137465144298672060221784849545762205486822145182156086160622633010163010728073843582926173830078909347253600386745399091838444996084165965490504388053403812531472774908676436300264987667689663520660956692851460928234089401389619093217012915363033533718622731180198484427410436218989735788178394841189458308568302318168590623267318127040378999867386109838924091792543048173656993139994392203879092160643242461918739408754640775456076403841801261851867062244837184538727470063677447434392381890410787557220824860962337649349349563885201818465534439077192686806119427556971045198917702420823687690014043261726812030662782958467879650435122562411097580413490683691950945260957028664236851909563989231289480554886455840913102089737606414511784924296646896069980197520647841329309105010332353556759688668829569101034103004940982796077408019100542897198336285418698788072486500157981678000558140827157283121728415805043343216785323545893258967181349641458412556149099158359988172629679305093713585880443879891240077772347663454188622958517010444796724003907298785197410244805318352790164845267064039393419881317576940934287133357769600023586413789945435542141500577534791676646931811861147635622923784851408391628166999853803014713839258825880439496514172887241078007054234851263500737879802867318343367872432200281967791312001017850339652047308229637307968608785445790408631959518545715800187873616516308475061115680481599717704732603306032458927873691320624242259563870458397941323887292713332329994986239216776137518869514615085591168311652587834803340770274699523047622886204683670622602032884292674023609417081975167732035934149673606472928997333596234095042593575813975258256807460384273245791601181573864507761016138723678661694155611117365677453984651278588957556983939597190493706957513663635104662319180231679355553815844686415509242871367654425932093082392248578490250879308799562873506234899526923328217674108029727873063545733617252373786091779497966359763390391750317100439932474488131826797999327818597327768732727352158952925959846131008401989106323433407625794777746114537610472870795301713948963243966517092846337994052892747119138351187124815697957345519380077819965953213552357247516464355517497233511809977589001893046994047202656592125203883897872238686621099449235839985483093589665656144849273192735596001383986126955670802042996839498564426379462367940219040816211880728996526231385856835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705090567227116574834805391592779115376745976652070328259043768616497966179705112196977895525263900993602299282778688481602598856342021235622983020201148401356566688612323290055279174560994474451675238365573938732450742816092770132705122446772972914339750230414797445881208726816852796703918310740359958704628440935691065534063844972166678179255178018796764027403938063984990120636538536977850398214320371100529091751788889028594806527095513220171633540249038425953291910787244713970736136978812994268497838849633446156503805556890575866218749086964101191608653488084476651240162979699376475068723866951652482318577302171447079166921401862880756010073757726686507992322116561387816152182450442416502985666387223824404551121103672953491387728155769524767015044720877626888165382692874311620552264082035860729909972418487226924285730748110690920527730172108218919118703949753682337551510345465293673592388636128796391085835530857575902647369893910428603995773687110438311826173240752834357662424308350169740593967461456804328194047609557988392326875101311807284510637824199955392836086429709292784058650566233193237685690053978782064150635171324264310243228182117948155382711428611411692590075600156333940993427933607229126297151654006082880297281138235577664237530760754079015725766587594042214547118604325102500618146909354368527298728301720664324409673118732836655905346876584157051766130692549292828589869453985258209607795127557190500986174581658712037748777008259154183363278965930299989471508166819649090222166606676797394064879700554101056332572364630344074524229602531243186029368762982913801448075934541692290380749086647350325904794714620379293220523637403239683504611191051989683926723097702939451354748491716076462060595787111928647859781748962815983917460926714896596374502847218544937132908114211658575863374033187770664450289264569299889322551099409349787650160178735794595823497996088750310537928846675035654351146691603754984829265862462479204383429636095486982565933438264868919728241352846518668066532726252194764502637723672436755960001637606045989693921026215036144261788100309000885861868248319141312783970816718055023443306870586675308436058986061252523559532229069104543303033803762322450482348248330105357281166987270176076355114719900494663817225401714924472243794520838322022335380970996114576579078811879168673913224927419772523954795736064291700941640740925426419697377876758003670469042065543646864129951662533187692273366193826647861332119710863419036579646507049289766170103214172951173730545056032117615610082466021924219553137024738779096009220742967229928430305059371013721321016910152788233119094153517692472095385970437744023381629487072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371216234858304768740148770404163265705781927654476347239109050831519767992236434143110563290710063678867928061348639406177701765896421102751534533393885247419894614535188197728099632069270900825487948118090062467942245051892258882449182265575644796103673433565847036931910290648566530757743423669502365244836508849423450190074721532707273305631048106563877775664601415951530691805503503004640514990078342867823935263625481710539141334929353686621605613093515038035487807673587653297563075041147506937540629266222839290104369062080632437495869642930838498995485515441496333974489446932104014420476320343441063360780546354744488806783122602923422707532221811651036101943785752255486739095258344773672885160598414463777379232053595861576266489993080837183857068191324683844691386687360829380858137760438775323776564849961960691098866524630923780426106532242307406859047425272152776186972156213021382222958777229528035500694811882067650614674269230212889887857413575276877166154807940531336442027588531722526784468380605095061898824480550797719543737478711160336706511562043222348695167990614622759908045242555183305900045003915687546549352790639789435845275037744106399856178684989786032320991954237866841474472192720000078075224420985006632897449809701663578194499680338307227375636902783714764099479066364571146401926367070300389901731522774858371948338852886767387751982591016894445000522721568352793605514841554711771948755463601205389704993306838032097890431203759217733597923855920707485383418248194714793994383109776831345418153086233552936679364290280911115814994355523062789371673611756304712851562725595330286962728000143142644070271303389020308473718210144516387254986155007643350590980427152630283957234358235048147782858264576061111707623985987068072304214177810927654116747442142170769017604778607025745763646489746706955226975127785543591399823915010123991379339793548394981276671449640408115247077405726379250573607905520558949690151197424862364854327873347085394873725838201843750971989715680486552578944790234388960000162851817191217085357866236645959632733498910176093761852675191173385070196789185635060898548724796303705121674593887727091509710023333172535350557477400617480073924971604138860267122882955108663383672312244756531347621495950518242012525085637060008046973664632675686509246533128075246387145016845734664356445444153539173925234880523891440591145891855227880925400318504816241930519186210095485463392580781099308541679101602211738502297362914042344394115008397797870740036490001953788217762586072434369036027586712688576985079708522923459426177329641312599201074477513884521790907897503955651479540029797108985773850664176149864568604379008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280988506476896716701283232113039025730336197715966054406203345216381675246846284126989814425452157311496848435557810934659328738667286319190202947352286248087210735489272869154401431388706805916660934316399424513472108138677446390981925384189932146984619615037346651828730046494969591120214716693073263911455500879443813260666628633888787677861581533794207831985564642285521253510276086183361499928496864343500614778422003143541064972178742494914751457961620057186923645964740469693358165147985355144168921783510152741039215933456953949248504241182978753531579093286395849411625412641813552167802868388541500313102624426756052388475708512397337489751735936540037362732541561338297762845772757141842974060077877921571009951041854491244401020582104045421214438125825184241102369992644106626245158836543398750588419865283197034043451541861041077760500972563542231975257498652610367414414845913493261640301261511334123493553690137702683950174428041913483804064161645798413832042587921809783610629736249054373696574921187347522247676697884452465059316964925723905071163374188746936863277912997034958335673051458440937191009886362667289197824062897342793601115387400306741469640204253320793554174360804857267996840324373458875192845234128076596049433162030535648102238612183539079881564046527724040186412716624441262745121435094894329327853223651859446480677210566546963592418119846118555539189503303587026641179587062888358758696085438054437285223236356836684969750175582122585492229729706858008752164687432673376945562347941173665342708864816583310086399376773470797985887281808280702328475284405542886032531294719412586895271050207694701498710610805268053448485883864797237916822432028391567459853559893989858435815801610937408967552263902818529971911669409072857006516154997294029442934863356288621397995804239912368301568284777518646109182999633362433737151735635431506880396840566206874955184061121187817612889365812126747761042457520702247552487941270113744336008323045314362638928770433719861283288185461738405682177005847328478584590693032568503891188451935203140199856549360624000997349376770981271132774956841348728697957290331634187466042133643123282023836440001744342802234598023729883341037206316821546061480616672815593770447517950331487707099330259883790602438225349202008311877893551694874627668183805122306747679770884209344678962419326000167627487127901992184225364146083666361761913919931254085733146692075862495123391895805092639847168359132742641620237699225422506544598590926497855531067049666663250447897969550578633879821930572670022241703258772122316237671920115786525676233148208562305297401517057708979039588405190088896910603960174345588362704155453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536268846603537410495009749210944058100951775858383090247630624904273387141526005575963809476541901343577231252126568395151787797900857977570851270323174985644992241189179520016979181950358105266833670901103577433402511417038815503905129878646713446319475412685570821086147008971927881736477335768410750638662398176602080953106743764290674775958408849719772771156494506009278090444661364901217664842549619030279406010767721320207731981582478090129278881260520589575831417463484529423770252611971774587666496015295821244739438145177963039270615514319156837497382796949151392904093984957807920869099174547816362830038301766319784508324342190984050596792431725285885470159069646683897729813603935302422393025437700181096855332728011438270022808127887850636875647139801950797737731887580785871205052354428278358604739573255569372507685763018308380206890943315734361986905678958377737957191976893197784997686437475025149444673228934190214822427155317343251280935821794199775956535946772844538317959458475336481643540236341206198079250953882705597050436034585214825301830736580112510468517469912599438677534208528087874667497068657049961533344831602457000938066652987225913021130356396702978206608512622382161829057347418920673157483494928211229183680629228053982674604980277101228350167059219417609517110203671133020865499804023176567505814058628666389628329415328915152215639831823635627895620063941540544310305170441572268252763210374778900493499557291515798424957627012957013527263209284607823471400553396416578860744406850858605286034194844059917188008354311489163527452799802347874384177795957917324444875879918792291511281915795757401586601498050672817345259942390737413030810555356661986234193260511034752384362090190006963185456198654263053992637565400227341491399198229911681302570705004921736816268925374777355357891211107420390765028763017654550295856682821181192728760395767288507850435787540122872379998057087729293189202736331022023083602582211127119147751314660372304341297774252219091633338274234837143896390337418889581222047391669418060292793000323491871795252083617754492231909405085634940656600623550857868722139722079536781362451813159574281918378190419996613178389308541892072279881705306952804335006240060140309054804102086798791658611775051150922227319508185376322960810294576768941524196326390195102207630939629726093438214788074874369387044612788190995007345939934572056325059448901553645721790809029887590718494417650707955056687926084868482460053680628680211573452891748252692525029839503627347617135146539404528969842060595461770010377784548310207828984763272768213809678674011077257749929945619624532312496069041999761510302598806064227927598011422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414195207050774129097649465685868180308708472856700136417161396871405351439792306933240391948392864528702112309743147553135521916896094418644555166602220508983506420854711310423116476659020540893408949512706496861563012788979914770384863208807175332043832400491747156463683419877659375845388838258841031833608144848410607154792162755560899816745015831218662070141799965352953465370861299100545159612281479199205302891050626356351009547708828851610166212099687564245899004326492672621042468561168736625625708852556437886739500146593605251242950081070452903681023722907192785674728112020228986650965404009148423912087037716076991216120959508753822105118260795000571601596676346698714941672948355026879955554801010943134371597478038789976030020938159592770363945278633525256218873465513532614152539844048658593322947601500764860165503521071959661628520679480815785170596879925565749594095583501552549008288289571807112272163691553175880962190968766799540776590236118959757557771256074729723302454202252611649856539576798789431042657530692879961003594066696431748365501989256981013650027468415031315230188552269471268203642972829857618583033787329952622694872589208234431109478717423414326354964763056832898812001598663158249847823301048749455538041243854828027646041126136056772052723959150137140846212497729279682672103748143978232198380771901058264770145414020730441673462367451411250387516296288090805916835722534067137647208878751823266602631406477241521390828086641891200826324169165485695039681221607139754088631518599341124518192823875927559134830328586643135906283501576263838467093803002307466217188917928826075223624337478260004685847820572533458502750198778678284852304242105575328266900355385046866880541849380200626948147350255680140789862025231370691780937146016076994253228405490456257116658590545350384044288032067952530552748499778114582113094905465252760300132231768916318575868731530905811829609560519504694251890014000365948213093680784280569576964637167773215191322475190119658170312206140682634104296339089439666133913827546034408922897099521984605952485666769428109260054740656705696868180038682676925526771516621666445971560897334621455948353193916623799738193353890025136848475173867292658823990523682640161618468533793965881891754361786044348777653507012732673961664213396703728611475221879537786581890275023943063800545066353559870535288996525343713406379982675162254287744116244075243581466571833256964119349979662847608715069437805123327227359092433475064365138062289854289293501079629195509414931214052574312059472724355716221781772652452955927316070567594166696270833549062214750585621215534264028324708202631221992824117072321339279899416769581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317475131225510672613338310729338318825636099523311607766496013965820481502538554824935803077496621394432655690806288200309274429082985336632911691155355805819981714687274701426718878545291127920585703804819474181687752613639172457194598257331822969951391755941931882520623807304998319638166323055931344442716493741356667283540793750873197565459107616309302038245586658242054448872487466644263117842736989890680550513884092218058359534031141771383341840006561682072802537806472292415066419901731647362271200738495022042110026701677818249958856594744054490019620032550630601420567414843999734533253171096275554393921404143227882105531479621072971064847583872801052450845956730280462604190746237014451493086675832567709713979580744397413715337168266592118947751541465834953781337742693765051290374925255833890927988635696781037620623390626339296280734760882397161025039550250144187764890781602729469716374726564025262497419412338676272226547803436128739725034141177461210255571608733906475270482588612995359135922912794982810116883181288250537527399016195925207663674680113653257447462464503945416331612863294098458343687890912258296023310481950537189709095044696590313946337427807440912634331373019773119139804811459893962555125964037763505483311539354637879290680172741597797726914332618708031864118793217608948083633848806721565336197095599046679038726416026284284409355393121008577811480174483936290477724012422268783974611831329608940714570215517992513805885305504899791097244339087728051824069617514526809371954179208147379104438699748119810810444675820917434808004033800300779876415906022082959635089028807529622314383073237760486229013539647170079888377142851053537253324734245469660935159532017981568039465853059010685793433561878417161760843643583899696032900829978042906783185234424843865806790730687656897493018139544785628777126513995686505847933888743194636008585622873467859708941103250951627385961086786383121331595149937230654979304784280856524696907240512346379895737502840720758664163327884075046891356910077480331296544095861061811793731642079161434521238557203411211149630972272657327292312415612339748990767732791331021547601518968940501222658628284065648932161316493057369127380139105818400100602553009546578985947535748287953149076085207325556437565717693734236166451655921286265286124067066612282780313980199020050074227856860712783713304225356284711481857121766294102415725022175109606875484827724806880245321746830013286832082645972603477701301536356747558269464321577316278602502895085958500711675181355435886859416261095153853637718444999477549858856385302665163068529572172717004617859505557699235965455536737320670726832597411150403189141484776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703657864711544269599800780498339111117633448642781779088501550018486146555629116394773205096173906686536485325978970271906421141166515180798452586844792223121321551422229915794051123089211986809088707297613902622714497746824691827247116142839725105788110700601488762564189585765695659230755567564065112412971334478659964393209080398340845147699380861872042959991335079854203047523211113527743442531198581210485320665250550473993516829292375347313394021328907873166975632846531010168093401952106067755131102229527836269732383023334757527294919806673870604855967597953739124469543489225328073715583511634418222620534735529143992881571244482643106396849790879397145807928700283280222700721723860891950622272986752860373701321637306845710903804969075838076619818689134122426822846675712948384242184721957308580449821603232193188739028216935529266305007022362262083788742415597352431741304884940585170315683255955629060955711935688449560757009677369266978462313620203579351502804350980916018146714778330489205261234495030172395926717449790982260934755022019973424153840204690630511476149138466218283477273285991962391732109350114694604435268351947592724462839687052067056087294462690780768485559508554213038133293839489506805200394529557763468281629643836780693471109835765297874235640946530628811926516818893095385371355134301674310544646917830947042143423549343386779444564864564242819599792161544178947270256241814589029030728080320534594431194869970650092924412271834972080766878589015840672259254697404092530454702121782591572886364852328716011921149181387317579024681651154053083277855978050337528003462143085310691401735016126046475874879228791413504774993635744070156033654582532261593335520122055871967922140055052306251072243125728853869970036036376242947337390225514192446047787665801263583361890777567725077574910175645821384960360907246860718919459460909875501053642699168465025514194907458584341147305867208232978126620130990673972632215742561812470810120607313598156338062941489574671108069892634750943066714788530158912065106442986249228211280082120924376775860315948571027075895229708792973056986696887878157560728062435293254868966477645598826723328764153598218372774418135414305903340000805862674696288557120457093151451397755474411459282893787602337204992231980163856583672514736403773707944912607750101676528979910086247608563922919078403696653262000546214106767800163944271011138904486212001081887851726473711829728927765620790346598794877830361028718105954872019375816579513518661455214318518745337096244005966254588651337867834825386116777280760568650321782280209585825837334237945958609625191151466669295053641834175398874533919107676713580585410436589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566198555247577544854505029007706645032167098323474800155754592676324293894180906247940318391094335797685200670281883618838879933083822492244094396799299470424810575839092865018198511802719533468559340409272214514489475561817738608145762992699167458527219280431793683466166386711234152809886402885150912512316607479857611447229995097719440382084454564798480589355258299020188890046122225584783747457822062227979423445872540669041815152481784001512858572985544581119334763598050597887102631541356283517439403066890346279187040073693428546204543722341496441826657503430051451763749782964813253264628500800495050449622195188687349852442087640176633225121242363491121545862704156593188040458219265738154369017746037359963859329813631819684346135813438321510376382708412564773675515241035189034871577971906951191314716465868652669938476596175601306513531264524172868737327845992173403064319670773703075725038249939144819755404494840408946511944611704100541610574827499915740891443745086468964562652358165969460372741127163288085975411708038855494115056902678230315440136321707615109961550213582530194066862271061400418668530640379615859441072203173363818059180302896188632977765914096187899431504617155458951545725290171295196646920190948796867896270135325639815518337475463075246608028664415147009248240975172042722550029025628898533710402450500336038736121104164250458252546683077036553449583306251205323924501164685449082606090007817273624124090728469716134179767482822624190349940634215181976989578697504084431846440113654665891097803548570261355706774696579117393207719464624912985959491506079065893477725637072390262374599907606570303697153762991878721662147473550726146494884133955430794300242476209047613709962395881865511778958761827675682001163684823546272988723440162768458918515757454786298118640458058370238174391151560633796590893591276226020055523162266577547148052327452862405351873698707201996182404571018889537317506356677839525839032918577896013624058016132072704862155092498204349720626796116448287458026400488532873862589017892553943955477951099713456565031601694579542149216341274823488410922526601644819620570616613879172616769056786921247204104229740739123497840357244213465365265524972918576968892402312372100460177230018349188026869714875304362629690811870697933191500127651463279432158058482792569433143601410826546552173447021209324087590970807144816169478657156037941389599893890633608867541320943560684847520113102135942272383374759538720692134094238246444121304525923734958731698335258711184683612503403083499861459831974230785966553902719122869805364329282303317980499784537365857215794646581910066247017278576554407042212897012786552397679560095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238244539819943110552451259245751432075349049670032818361944783379412723709798197006685250219493504779259431254641513682104423563918018245517127707301457607674014674732580177261844630558012850874853525396769175690233382075916627904607926149945253064750109947036372011950086766153793735647782775111822814670097956396576523631224149392258892919443487297515415840924616893335179788625115336005961410946925014257098807547505768811927841529033666278906332066166469056227698415584443063004911739105734320066790950394176078742443310914636549847770545229446185031123604862339378339706708964679462692831072651766641693318802415361139408840800778882402053469279535289759881694821079572570985756624565288054594311076635965123199081264458517464426907207991925678650451804850370502758743013291257933395162167026627933374904813947274610352242356319749146910786669760160126545663358900826025638869353561033565114268967943934494376079231068222535251466589604244832389793212548091476304687390492984465621319287122790890074667297899065607288534552572172728399484681383586478764107864306058303752175478362768930044925986958566854605462527223047350928329210507568893641161399748410924169760611817755766393512241838927157171497228678075428442565288300295973254865802985883630012091711487096192257961473419694726600984679616334798513770648985415172253667297772490380011300071179125235313037483996182833357554749742245219748761415248108117521635468585922236813003081616636080608062227048406987803144972391577059835631111500976167162604959749038102003592162172708210479723938587636022109069983494345285833166964445777876399446530401547368851034751367517070726877604051174668654195486122455729475437391551989540920109369015070877596295629451347210327455791224340506407142302609439693353436678184148267913762902849482697574839214378738767722179510082048031068836311912373937511551245792463692390809799404117313735965910615285413997291312328428439661884378293810564516600130436454304340574544382215316241734754000110962573235636945398767722831214208117302359408565130186765809475021867441235393486718915263355103256708052004138170280262063993568054170075280212161635643597133445935746596930116437696335056998086619487318206521412886964227662712159271945553428718579278907821882645329210915218097514993621921665187508619125655744589955051160364694681235245828391462304284351922787984180256970251813028188932592070453910162309988236480012818204790398561774296471659271242364052289808534681630463739270531208992064073005724672058600306542982539324406977680793963111401837247329184383712765513956591730969811204284004869831493170441314935452520909160090218649461903983487669053804081950184450725611499532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805760544330310849290893642184578282884556648886281322808718631105828260409372446340022887898365753316743149639988329695830340981788219754063169729875622065302852918284959639300766899430325576869529682837492805352037446948484169056434211121668592020279129977978990769506610574508706095277437586959593861790127533811428265020047605556487423438242255968260713449870655164154467419931162223200574928830906928342096020637830609232727587888209178861987792309557188699288804327959047363692304948056124746104414728045535584969568396963645646678541407633034097147813156993021496716408804511967318074271739487616255477628894497939545303615427339541469933040660365849268333647841644196578606228851603679203102160277785594308609177588606874130186578644134409712499462826073681905381873862299486806423928497385018840927700621718166740517004273852492675187946081999308900561590675577134640789162463835475154372259194772807924867009890176993678143456006325892314609066211142910292761731707932013661932018645561352015448000673142689988265773807303593102167410979914397528528649221145906775890901276685409558675749014396001652884345295289639535347492968764388383663029339715833072332908890471076572072982809392906975027384214971183938274189112826011196671978511136217126773628353610210851290027101114115491931872776130423440942264544507935668306240712215905704128293947886126180255703670995889146956621888152038296719053576830545010135651048401940637929469531686289809676383571694149404422512238550253154140591120540129558557444168518176843517792189383767700891234132392979244400176549995741439981355624898347710491688177188916809569463315229849841908285187380872153541786222171600294504606508387962465807409258680055363283437340023927296288383891568438208255044365912429459422938636466549127786141124515214597487081218734228745924777088111094669217403997687686021860746824050593461685735569745855903795890930866601345597274402452873265664414077607192231118368436400890578760946301732898948793070949738742232633406522348624073684744824257310955359841581141157418709167330165191858774541403596843577144861747699990257986521953218772378287737137596690080806201204033899157749275719374713576980704866275811551183277707178083443889502294940805793297691034535706628634079859189745574599794961695287917750170000476704826049988164563018577934740030331805438372675588264328798596409861585045301702186916790921534649526828396031329979574965193737529654906178495066203631436405559883914719967481389247000799645694065173388680361697287881665531897105215053485948178193880818879585087547118094203584087912866231361691833315050066582476763220038581415540978611058599707103175945547878005632433571168724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715772149638757430462860983995787305378103796990637912018147478331251143019162870634724794880028702430117142695765783568134976555410798562026210817318812260884819982496058478901408086036825684864179923636409247835236099667130856512451790610142176881908585163171434395299423213344429065828619094059795265398932313804673759674962836401776869931279919091549862257791990238167398292858624975480702951953467266849957706335086270441503873384636311393678854550192996921044269626323957804955035654261931763643069309479148761598733621067902150715396118545050409840080959468227199753905090923496095955872503870723554618705089387681715610558666549267190223789171695074037707105035307861786426423992164463916356765075754981561732420886861165389141605561891778734775282651506685199023332862621675344379527842095659865403062074987358410185537634721746219752013047613159148017464125973392024225369174313117069443021485479866530838219356022518302724010074581969064165824845313821196250801354964491213498431651058162510798565782594904967380647352419745438569797090344947034814926755242031501618000137665089983463211475170221962003788307873919976988556010646050901845420873257476871286361586294441588789160760471355048517865986430753406112266235267919229972494977560954873050364303706418488418475527333681329139660168063038941196509869661922776599934238568318359706313236487887446484174197151905721453345554253702537538172429349561356114010993001738194748420988025040121450710584429538101725020027094753149518870687195944073253085824516302690499202674918754290104979843571018360849124792367446915156259540662531044958888643006271141213296308776937059783523144637540975382985350122551172309429316277510511873393642603441975130614772813878565106674576531843257046032721006927468769195832435759387090788574763747692453869590354645297802660161403328241970497788897484419064718234537382510201489728283849740235959734775189375927728556533528737596786160210496067696205510876625537684911681908919297339391578027221586531447129410796510109529871885088307526444907590527976244240878339417972720048321436662079204754627094356395554428602398324845458017699686169824147241033581552094228135990387195690810156627127476917258792309305594796132720840812743510760002167792393241334579821623310352122658049957133727879640065977433568596991670762400298065222147179354760844090898225622320280176412341909188382553348821149320566172422034628130163975566145858294539812849818608449567827241865444598730613887623777492596597719746542179108704818220949437636892695437611147892620608835588769062245262450192975840445565591957038118150982724626324696076961654272337662593723215191629019935811699920767579195769602458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138903947607683642944502778672850018117363239450644243265234463259602803436657065576160537190771628102683291581933101034559847792418489648455947662436979972813199615849175165233204221795324263938962908330619698721899549278118462239606903487945947228551637259998343628872671058362568092221730360526128221174212195774013497486185720326369304896977165269238996257908839196088253808453394373467455114238613949517236970428208843131771550112650410746057926488097793410906345544445983196397799872943857411528505288318922924146772939701361610831460594654601782390870977210745806600679684017034612014610988181639155528688613326617951815349772550806979305522467221674315277961647373991275292629648955251644369012664536434117612711498225764433499896460037062827279047984914150859969497603405860544837337572348580739768945995500604518645761535000544693649794009634622062116916359303133389664590898090537272737136345216719040389609685684322684486034042199666505698303250918368315922321300859928477518845675774648512657455975055340423116872296390963886932140555240423308462680260605590559146122394491923659382704797798081957187940325809657985036892979444132147749571939859799342320392168241809144241204951919711379968969889820591380950051238864459687009648329450841993341804822860956257159270645194281619535739409425820100747344881564611072406597646571438777776312364661384828998741476212140829276362749232061806814153156853019919338761641364544515660339772531460593429700054094253765854270082594107295214196651350157725625692932912990165423258062602163218183871349171335608579133761030982771775019399933873431428964979782691088487613440831313937341888097448047936186749518051354286017077681128640180328251017091185921696202265568250639961465596389118325183010385199747988525133962193875096609450941028213542565800401941234447913058216719282747244446128711480627695629617809080562906661476784680013918241613601302540264375956391698908957648838443744958385736038126287721882388777254213267650754282295849856712984487532125997042082840616393059441723380613107838941216971436541867721733047965528637936352380105511057722796898604769922762685972402477357807825745343587276600994321854042932041739576794323135676103138561372558269732130927457588448746245230986356180681739841717160535473232456830931860427888928726451844173806873836955074998196506598619270110124912688201260864540772085910982160440791372077113498358274398398826377961067737604350978545493574618905277961641203650611172069107971414522068237277587935068700753675441210240933888686271523874968171825532462329678838137911716045978482868778792367894097991911073560101831132406652512357105613626706728156885832257672574616694602762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908593225340264250406751070359331392303585470269522011540161535302586361701030451406611997493508821832066140256386474869484517509847917688698747161681739352886812568976471227487341980442538144457043123500588375684162633898497206927334925342113743067784600632447857585512003745590876615744995937837588431104567787756918923467908356217764991143945505894131340058775509944492821456948059178213047845005400526198775907403716517832498830581280546188764980819679396593635772254200727030108728321816230881977863820995856297444208813654876919256967329397339306821920005433564371463872336477089177918023813048978923749217930983833843687192458853688799858426497996107581286359710561042800525143820490771546125599911669726140109044268263511246581792138423387190205310670022216945036687742173887547379692517794108121074170064357376724030250271151168051332777897703269815204259146310288943240865536905480980885305476581635157457845828091529959141286537353178962336796809826337589826106209523661537782775296456062982980738267990728157190052873800066148266705311448533618051215158810498384791577369995490339963882365683789171330775928023044983635039937678503148340217645292036770026330545912216280475046382901977917693434317486267008728787867576270912267255841455267970063125898472884494869597189562193704541336220856256020321392815786873562123341380883664492452691424271883582093202085562410179173191766132576403591865430571714289675037607853025280877757394626391512327130220760600657509741696637753641876474428325580967401804641254243468446439381095630322042400968665370859633091583790790398693864487844448718142600887403500096483378849352919286724784953811705908817201878355801939655687419295899789653084203516210376128325431303346844550266107760683451117173493173726865735123807174837627025332073679751037633519181579844713824346875850910025089112753090732069223252629144032348103052032046640963481734399974010989957877237670516919395063307375038145938768240585084479433367600965676080980756150833664424329188957083904885046532857068597241453086282521568169266809431568379291044044212433364040386817918012424906036511073529925830296256756511061457725899036828857784610409359070047667580172021349751683242802397632127913321141944138463010688971905211544618182708939177170744241282518587991611278635076033786446636983834120518612999396010188752749417841112047664058361829927293060410807642791928342509867625349334979774387449126556037269448309626392989739437599600574349550110073527885366508952771737457398907664784342779497973810235493774334329125249218938199542513590483865576734103258555176826426358167141117781873532321207990591239867431471368831275883390552981492659970811526831436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464718935554984315833126701618754481092503233150585142254237493480410773589161341620208726269690653934704116292137560381899249925824295661583910237714571017119250830846769278727854217307982496998416817748962132164928273095065267263415807676435042825611408624997014762825823105435249527322333899220204702926076377410411102092477408084945534350487824513851311259634533930643922957224393504770457238615990680398876679747216952101797387218807536687561355243462085284099453348117153460214985889731520397664835598939975755406454991715441076771575871051568616215419946046600711795990748500080173482955105439907812768829545511762722021797192596916722567860106416248546851953315247723650498890056340706621692577425510284075580748832316980240445137659739795200412599838774609699524927194968421040393926851047667745024641579082808516851748347424663576168365063911130711181323882911418346242916617730037248728045526456506705314845666430708959594499060408976659106818154723200479832039484663208841131769037853469247272642059342233421980927044069136891707029771852853368460318411607448947441570921928867080627983988161498066625679968359758713387934422689788529832867594309179355950272815045372879863160006355041988008710382159577945641851025949504557511615583084903012326634759621322753713996543761816704738604463894710747918702601169641504735263200230568200035152991160847723459949706991006306540243465019724261564944646623864032335085888280296821990836479903027262400111272435889776410086570391012693176327385064275426674077676299669621751003275291513045731389547016901347357581353741442453266693516736495723884235315869770421464250752822797164170129144137315239267743535648141003314484872187939380321644834265237205759822122699751007057755414833978068145402599182105363562942382803722701974943191336792801962773525679318652811589358315312480380703005875965789559821139979528517268861703223119008669577082375525454346644668246962100300914335205043195683688518083934930428455905762371122306292468707919511125906920161027727112779395935849823869561715744254699438215487597354734679062920504116787848102023407007557857961850047722983450715606818492263387990494560596844522634064301142349018646493194079919906580578814120042791941443969874159488466547813098003952467580844212872709888334545841974571773596930346621785871192016025334340440822905888019902953901185093116611176091529369495512433579575070672097488563413030870076481026995968736726512884719044339253547801614048333998471554503577886650460301653674684236944274893471545906357746843607846162467931846844928552220769691703733891991506242144990707379057099253851342945937537402333816048404919262020575829115433539051269107140339471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423800653288014458973959194864923457289749150937157072988735392707663450594622605634724737490172035436004896351660952462762876290403882259858140489255681850215273353444193617179545098208170212315488303650614736856042447918773646932424605649846219782225298166588085693336007107963375683888562240997208004029592511167323759435970211797851236712815285109470062893816597256039766901585030100615161179117339342720780671899768819236430852817692885217621567025500327279520537112768997529408865965387759564217669055272667736392676198658744409687114423173208610330750660625561759933467260545347046310463737469505720832722461976948989753853255547460541139954495411763917335975898540745950827133619154299337312498607002491695708397302895504519967344889342931670719340883713037527562668911233233582272418061732465525841557693736741931609631603529018263896770325759091331002339726203603865772172416582862367780714082032273143305267735862759654405487269286139784945006422950920953624116407307121813839119462929818990796920963421608617227889753980447061609758176769652533869523122516353102397716375993357726727521892115801722644422410589250354046961239861709823229541332586261035801440335488825639285742464302555648099467368580755975323657327966668101571100032124914722910057716391028863818180139769684212111489497939484226241061830073941094654260438725791851908921823448317326629754792975840616268134181766820534148656778682692986117628372759852270826653768091558455459257281970862505804719650235801016826625591893292584770734363077626798510699701551345095062350956466343442206760508975853329517521809742845598562518124517083165215210597530944426943408966602623309604207312790009162167784110869643862982422936310534398412374023996436905068160432785109801054439334620734621939593912199967773262609710187666758910783940522029808084273124040025719216597443318407995248543728668479451185866695275651201087678523927440871003481008297024724485762499210268951761366318503090684609012719399723663669736413642121586919463312038340560434410846878661560992546074183822872923859379288254432731052421604412451772376790710688418196394216643809427616815130861045291632985241172992526862820783338146484299062967370493723777588077669562483007302487659966300467314904920490583849750457742816548612842933415541084729908424143794783291544383281950011785001605978999799002079039846668616797030964875594396928031586563843069008542678225805031556066353169692602214377297218070225172950823017315238710248744723013199680523410926072496663874497191411015318285402894871175089920073335996640587683049365220467487182803545801539481116223290209651276808720491569139028858144580305405543249161579513207299414575897705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701536907698736766043775856191429697683036754133686841548388593076473563317947872105145747302399759704573234990415070995728464923301645212169741435339950978104844224037034138558507372291896037015955707527424410443730873747100833814787587860922419203444284710671916430250848709480550172372626827308492830271023250869321189629674955218577411728318563747199387747503817181439820420105556859324482344241906806532593732387861298191965226277229341155850324760776628183418432741303963949936885971586321675488140671134830644694939639521684863072997383980520063947257368014065822471052537844052503674314417200054681336437752803030232714413188325202346896696442397559830137278966827161935054523553094163575416514844108521495253877874935266756812724474278437704262104856104851051951270590629836068501204711015367320031955816273782780658536112696665853018604077599766553459315973326727795960147807497403496998706430828009380912512881039766908457048711120448967708996307907922322125693570689993697197557600326860471554404275566828705948024285800320687042682205367681980532703681550072678209836524989941050321559865037267729329803334921439809591969374431811145439081038245495116945030398619714861791086801976857693832303862570875337960645503210254388379277167117984009585755740522550331551780579904148174916161397107855772450588704911816652791455797102468845463265440500910839967394790781657571066034179534381954526951270134851855636404545896422806355562437197903072127048029335693329409311720645079064654797117625270877951984073040369267260333683417124495021486330373492011703876034992649141364097917211356490451659066672354275809308453079075626490659812065905313581507606362556508271502347707757489002791673478647579694375453320020296001085714504530713960724111380368243843558446717862059786167353553739096107274319593379231493260506405663440642961884250212916808715309773280718764172339281447940026927174621402075479664616900363718797692635161884483725643974583564482983047161615455885290203719905055317597444816963658500148459491899157971646637187198308878927231118395179795764865541275947430320555118638277731005014934098930835683792286781701995650170885666940400872227405908051425760674961269708763114877045566509785934563696802404063513764266368444397739618579563796592580684561613309287932106233037140889546225019424506523385370679934309478908491389474060093967049786927349588262232651898012650980764050428894268937755472716673694140742839229427691507540415893713908872230802538344903596764456909631032028071052739251202424276447815218925149968722190271768847551672784264915887242299273903006429618021529595544272023300807086882896380168514567355465839355745952378971667087528685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905552482783715232980072234890776913824978054576730978332056942787283045626487808396543166650303498730794180909109066573405830684697809748432960926410230494522389280693740360579525992764075695113233811497691169406941915076218663249687542067143904570011855102451678910032942294008612156778755953710116962572498946271299965221594314645929780573695049898109414342484525729793261240864459852457535067613990804663042149344889259166287797067446961913105522734046675831620931719654719527548960787893402394717838218350841004236677812179006241995396868253525295011631250611818100744787166010709998758397956502471183727975952362152413772745524465638349877585477534893454741271362312377620938136437203909487238137552820147879363040969529897668988231149156846022125717736012684351179731150564944645451442706915947393562807793291934135488880975293492288496955261886108447723539047990887500226034127913745306526500561418754664164678949984415778503583206749948738180155559774281264921041037292817211531218098857643858996963932535337769643862498001504848444594112347655381612517644229975160937761218771709582814320425617231628092412199131369770187435340531213603949383728271836099464933234299336973777186824130758237730884087425532524675474797998551734340539770064236395013210682172720918709729862113678074416739854528087419924061752629331313944132745375465758868063787215183053649083956995533022320215534261300649303954675337441880749855967566471061127104907479358285768368177720761520345450546155230467884550031211410898284736170072771895005907475960946511683542908471516190037303311658560959011258356798799969623043915390319409047875617315170101769532079520726473305924407669448310988956762363463269096759307602857635420368446935451035324057838934953729023492163752301465553402827244753398417504187547589854886961240216007123572732183314517244695543056914546990825601406274547086241968573606654535616495950804958155157361109527070216149747464865919790015308464237730217026435595605587445923031448256657462315143207129137420931423173815244942329380882762083724595998611300222217355886710589069742404893776423950584504696906679179801967624545159395274296355798083663682378518655248252354741985408850011627045929608780086455149804605789395159620875450436246382554868935728263418727421802697056575870466778423045737130919811562713978386683964664879622465917062476383339590888599162539092022311237208570458478211714783384567055583092908902014473967207675882702536366155629297766183318985040273337054417963557415151158620179423715898437188353853126264002367781660138446376801927787043639053798771511071404699210667477296591808954651628895715596884631871684174609379956680815830514568112395679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37078416771969476444465626414307770279722669127101573195207421971303730818987681617191740947528417499551216821137146147226156654230072001125271483786568147451123190492846160914349838863025333281552293557425478318494157539839936798850674321626924817283181862513374558871494804537536239245093793086195456062451866148011154858165238260594931460920686909035816891105528432647318788689135331369764492647915273806389767807012103231116522088426951313341715003760168939230508172078353522977325396632534732386177823759447264520924502180471763868016214561358331138038401146613754706674167689525784132052346502121607429464988092677316857596714007023847013368488583730000695386099742259473561978590517437247841554189117148984160292581329345880323358337817912702831769659837266732431721547230286216375930319330051737328334327908898866262187887276252742300305717602459523871618684900146755588527907324684414172820631211801713676604386004174975550563661323250250911030582873362913672330426505162068008306644304259086957286622287771925369991405674231534771837495875134263601020080152700054998655898102817856324969930897977245401953771791495228546766062356987387428032543742185846014416899633827861579463870619011822145547714998102701878479012222242114808592490104375798103767805438358630466489364469277204850228732836328843665576513765860506019328233016348315798751605474112283297361916698238353980270031453263319738182419024667761905629161692817171844584421778586114440090631528968545694740848636088263554215736223115325855080500439860578470314132396505197605104960420138890206478201822813926478182704899700921891057333780593227127478401631144497404891073510908218130026600253986658024129656671852337006017778317780690671996210891062707401982772385732509185993394580740265114558125044684665775839664725760992918780932200230651960055715794420101986709446907673709531910064564042176870576369491902750593193927494105621955322428900088586813492321430150094256283502506223690764959739593334785045075621646574346449438044717682686703922128469694740258027889392226964116189442534855447801048071360650743851101217252872809022817242416902659425581594745185299331942859877407370010218349502040647176566670525841136539338024096481775344111083683037935930150490380612978654132388972476077762105638474921245994040150635127349589139245347556596710867666752299082815048055121125747818852941075976033302726116634217256007496692116740350778939174627072901430799218917908801943196624271130754364277386665902250692796577447377500408059217997105177076605161445977292191021840204742735208972074404499904881080145753197800642114357575824261765682180001391414060343958290972584478037639319903455719238170832597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677613693696221429354226228116729725601065378950920895929562950575722523331170007312235915244870521761212273591871386500465949453329394075066141395612692206096904093081292771624618055770148219276132734763612921454839017412141685295850263306963833624852862660940779669697091439271214568436367237761567667087744785206869450097497974136446521269034135573030896465401709670544907584763968044111774014678803946969980648364717201383586362728182343233239249176492030931291528680887184747480941851372069040512696646996124536379394297311737076350621662528746519682320644786966252934204981796933640949393353357904397057662675658213903836177178498751632097726094826148403600339155594833734821663878714309698904749187953647313230870160493994446215007901252719541746729476361786912555645259453255858764122379701533774410589073080997761022944580071549651489535409698762505637720601771733644757126309284812616955654127378308461539317548691701958790731938976911986968000666981901650840698509929903316580597806051619872147194866441623905097323944904762332390699707250892578975314416312020354902070153781628332046914419861216142218078217104687846143098731267064626533733723612042468990507314871667304998766595174195967340445498558988179572411173789576193883329108511877629072162112102756841854782122845058293016851959509937413643926245994450530866917231178299752959379881086841382750436668113458079360503302319040135765675601276129327856786441052983819777442396761233786660844218511173139019321672083215437893155083739739172176321324446843859897687617888687928387663931326848558247563161554861569281908622974540691684971396216305482564245852402377573358534920174895806335774050576135841656878270362262755147152970464768448332575721763201188363038454197944779992890758590331264587925247844990299217189001802549199940447680251631775975726529382196823101205961791118780633981468670216777715751820213967056058924120987184724254422523400823901809526334010289781503963102568442958664729548881227533669246779907672334225561203231784012634667184950782282278313240827798264485966688957625974107319479223617084649187941556245370889529795392193444988874964159741985297042771807980683573000413265028175463052586318564485291576574669189035368529716261691295219073060301555030905829722821112778798763838030783845845909825420471923914547152201077646883702266317759380396793263075887941384206144433041889474554866745761332693774665645830420440989353633549627257777862826241000196624768572922000400935020776011336273543449265891198344703204048777535737601177827193082295552541298643424232318943025238218874404988777657623924016511942700944552732529682994899154819215178605824338160657304843264959694331170339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822574635844457246699714995761937930961814779024184269522786880081828607583653415815750034859513472158834611465771297335589367475140935172740371703314990215260863253333209159662850612202056251037166145886870098649190523638147851163258309844196813287142570441688058115369538474621471617744867604410937321302579082993092048945533064893157185321650928907647577265223879743519402149900377301236927397059221874830190419030665357707088503096951737666014879545331635625276715659422224470781705372631186870507698594264548046296558040998570965504632966561339006108795919459230223256712625283844004611391947114211881122576842047293036681890521895173525002887467363809362731338226107968818286031392705709960670712501239943231544659566933524923800008330203127983303571794073970621977219303441488091065024102016861030239191739774875767012417252970296370577129655066250243671546897942688923727319153359110619074492482974107323669937184731938401922521609676421910840980419644992891029449706220087956517490637077203641870970207592124801869155613392217412392721926751233381172764296204656113930023551551540650335701516703454577877934331174153139030474702453141335785843720112290315027114179841875584997967868514338240138930085907419989370012257032461881663598983007120313356328047587788967855325695145622854628880034234118621148309692726732060321113730127272336782016563237533770583881127373916086637196904490070047055261648015982428554892930753297536965960307894343253858522405952172784246335519076755446299122834549449710407321518768564233474389362537158720601724882396791716094264337688898312188178193627974541878229094253210943316238089157413305243592502705490017167415591856213688043383531591174451932166794090614685335351951232490245064134925528656898696155475394440769109693903020610420522183881518435601123740968353039449130854525110970923644683794216232237444647939920826317250683541042297697446958069010516016850139552463885349758027562863213267636229549170473977941293325150912492213606461747776267694101943486600234741350573885671141014904470664662564008784162055654387121394712994761607387161902906387071080105749039076260567871234906706269916172073711319220743124950694556541789370286040698279216647991938099142415920445820117329148524832451377661368914607509434254893305830701116195914939528783321644673703629981024931559441016030558603439629506163291399295468984916945290866793432302682195190185843370835750260818498667446818195516904531502463617618833705803408476727453369990581124060356836395656998856944360841245005364290415450482343158480741733608540164848015011369331084406464781938992323114730891099386430467859128558123175588439874176395775181016875057583182131119713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69671311248379101526111661166690507584785143595261957610630153710531223143058178271801608478307682558973265807133665801298249491994601655323456542666268181678876555197945494986536000626156816301295916258378523125397501770892237312096223151662687080559911874340262241522396509972501112954919777052215026297470298896447648279381788849050787418970982806856775016335910135845950821408498691010594350530003078889044069945659990064236843030586407570406388277354321743818781807240913513281294285974799563578560573023442584813095567631830211584255075941521131195835129721139584059464349244479155659154150988326183948035230436794546536409807216671314315021688689586212039444897762700603141099452360120990435358484985415047939234036999485236486729635635952333973594950665370310737380616910391278564086873631112693972724088996601687928697240964612749459447001755852383561540178842372124312930863683909886295828410739661950468388068250664478395945675755891066914297827461820789458689769635275505848737535372867344404246277816165978965098110195316525045840500890614736150050382031113993572696170871130189828855512910794940741523240914347465661843146788475746228831932855363469335990221838708983073253195477667579884667542459271102906881023827438867093829019538814823178514944624200354840935031713548182469216903542493375535674860373061461325642589516649369811028806165703414941230618954989286459523099224102962657640599051170750914261598281023378067879398274060076024385409077589193593160952730102675487582450281365747260198858383084874750822824421766332777260405675318414661447150893113384018258641477994994747370290082910471799455017560640469931586433978951186893551053783269594917838604606389132673113534405000099715400248721000461531186642278462277305418468819233128941377267020167009027067410888096266476242944130459417292939456658673873944406413157674001819290918646831790990947096785578770951359961997237461445531951940507196886428928284121172079250889885786944052077004583530098138112608720633849794854756430230478113791361544420132412198973782283066399042653864434428412364799960014233377673764937139228999608521948083737662654134811103551018924237310048808816584599886583541060166473418126193793984774026965264336917240882711210232489400534181349329336528304815162551704526867217214636145036221562553297090202690845315225735310335201387227680588087365415905777165895878814043386583508957703880656811132962945396916854250312123851922852819869118022015621846800317223730534919818483767216270827665402015813811813025171927480792427090682850150387133944450047230887515031891597777597729471601969095781468547716649662997889097040585750150724842938669833617263198386479611553669452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745229791744982032733632015925805543112424267262357260422599908938876565571788132334634649631915820693868694665167872492942390840365157295484961194037742173196892190494368650344745741941577242954106468160079225889268713615799644261938080189749288619781252140276373882093131905903986293404498540540994771664022857359888489438636507589865590959398673215175696387946831691777019567971699846090968315897531161730933057393463825059089554093738509526574193679007803168021235686777490322558059950528214574674383097370775303623880273170087766372817801045100290026402686278088590760966375563906350620836982970038169478061702985223345479340299493916818810661287777458818938495467405488373890783410383152507160139106438153726455926796549805706912311127724613905446545230924195864171648606715390791514163873865382300955341028021945765138199020307588723451003494846235337213948901831222537895760489567649054957336789084693341094525107705430769363276262598606847803649781460322211681789602608418960449821261898089309753899783735458702276075298348006922378564140878375565717664809767960707886791262161981708567274735741216515909763888577574288115427993021825989771627056520482418396217339691245296879189537308227813634165880590612145160322611684164060349510255677223815537639630632867432020747592072771747857095306518250789224290520797445588927231178757252521756396783528594863684949848246231043851277333497635363510014562821550608111009566245604478542836023805965364267637362945160963548150912029971884210337979974207215473896808639920033873751046535623343080861186056026377341070588102180140660878098356871494715960064617379316696837360621881175515538974644029664996472370647133655530986063960149272539014642145879823738793880083154417148729266293957516065339094858669457193928946186165040051388626201144446486657116662195514681850877450873699659892927621309725341743790361629428076778372745811502596753907382681529817262261223717703290168517028801008703048885292142489640095783461992974339807245467410257545159827882699922308485182693040501051851518506411657391521832065224432319955592437243234151870758065132777784996416140693117800627526598699822453707955033925835176590214470167296757648533804437912209759804091928618642130321724581247649588558003083929519561901855342576767015363051891801206801227779801438083698949210202619862955456725121902639999520483840211865334197455288529915430317696485484665418651561837112217891360040712745911558575710370151624225753465582012568081695264864522838448208673670577056111705097110943819432064998788222540105238833911061370158909227380793280540713843150284231637872176261313416165681124647307360170336875467442112805954573252120130346368618877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206343388967515968336120002420347000356208576081499784108377052327092776883630218917830103254495384313528213631632562507659547613512123061047860893347306361523917485002734993463067927714441535622564145469303512552610498800524321810080623755669569604731241636437848709770840639236405600520946948108650728768747034010366823825699248269293952939946616464229322447349622852320579895842332698673504763112342509226530683730584716274972821859271511271165602004997200038147304159091758127129256705744632043728862675051650032742861336950520276864849740530165565900263171154536010818543645466658558284709649413726473429932392913640120454583205782718712639351641531830276171257112856456352472126640326133513231747627378742613532394547295416638671954368114830939844981505530534173200794494991048762418935236868202177643211231035488934829315710313489025565863680553609955829450059241937930676430302448211751676872455738485389726153431913279348284918467297483131013419814568206952600891528545396702090543761953391602512004462124146524121358275387672877793528011942461430983457483321525954130992139340404363377709930263078702829232121964223188468831885606405416312809489353354685076443224802456487858800501355426102487654392881990709235292234167090546058742836950318243426186254386080414867716441227991363578328061487252203362960699452999129381851785510557802955363039496397911445143359978401696226487611899382543734826580094969257828582484021600360639346561809514036209858207655684632633094850641796184911564135745674407767729558384040935337243624656868180396135801186390752254870073756118276214957778216365926069178177697629155305315179540254556880378935480329470143857506284715434689758589668408947863142487089401827135348093075705963712479692575070779743011832287997318840483415866992763373879423524817488320721705731584698764859531772609652827106141077359111951402744665663167920511234243290803500678663336093518378743904122031790353696985146760265184050420091922917648232651287339977753852001088589342372330432486248572259313611002774920556355582393581716839735283177163714328134202902911409603595981137906258211417901204956136427230405660903902146646473609647615835682961473975410800351023398421397822565704327371114141729146635982673894022582616140817164988754678114875160411936999425173561921388867061666688051580135253031894342371627233241067157585362501173422957636695359691252640266139144696351737018422842632629264439094134669919302824794999441686410807384163876488076539809372096299262593915439604433884151786585926881603528271041383871354073521956098531565723611633746708641870114607546334759379806137390623048835019933998089263605638800374075827358279271470373037230680115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629187728836652993957515874907911946774435026192043352181078346019681197271393186750571439388933567703103938975554710229498641401707389099687397030244382215728986394029432988298978814538360964393467029759980841627165726260781742794635335745507697504961448904989438681804092635034048507085809510274543112061370269176244810815728410301226892142394037822694083197416402625094035430991209174644630825302797227180320215149083205116093267709554717539013822815611893689542529119267151637655369318416434481559302360457418406023913818944322102085017703131628754497641169075420788110203306553736098007099445427539907783882002403039793085420083610246044126238982919682201207240237984510987670440166084159983077557107970473738543981654151385661043738836864948102968799649230985585741046234664126488916529060134033071962156281976698049485029636723788733619913085664023232312129044504649632847138775494890178254234254103911750361282253349278305921857077109086198690461491794140958417620346058096499168621547931256510586362685476880888656079540842048916419041223920729088286753563118148235829124513215349579131926892873658956290861582698330690346091406155707952358466845866506095202573382124626219432803726638384674478000885458409965608676627854196957089426018349610119863546183129032050991733835866965625857246936880135379185867675942656428616493583106877371320439505479906834807724903088103920879324657538451593669323820319906962131082838164843940504777224548388603960948056946895708172188098490187315896965002259166821758952163725903602325289926471114523313322336817900694433264065174726384318452580947900332819214668408417269926964661417860954980077127980716245138801080219227126736416281232399985664103859388964599395156436962773961329985179557978842153228134298442454164432317334647660168276558184298330026795283520542547865966999166464858709521223808516414343831371098565931092167932489036817853168679405508769548683786103369524627350954545080965741044113157708618228677784980946676167321309224342022804245566009791610831055681235069577280657579700813361021822510389615596624688233219236151068882427533645875878734720176636243020724881446461616620536863719577372509126319716200689221255469283487586762999811942460479667761856136420732023171344373739168211916193260611831943272932470270233710537047241571050471963156927872555673597244571302321042747913983698934574191659834209693969938318355173814019911556396499034296224746761363086356952910714608631217071885956165189321023066629081404760878371021204144962237294092141633497593114495905026757019702870095725296647710483529009527709536250247489531049584245263105982699614681124255603520739165466283644119325089108115932653988109808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382569059394841657549320782006573372920293832037520801975568925210813319803572733807832339300299360196533797170363851431779524293156546770041776064352177980156699222949526872437534352544687359145638156613170453244415133378174120661833932275786770014051055250103294450276147443182287800168143714249429102843727732907294833021639208584958423401639301142368110158451390721466330473458350713196560245069024157059009434287019945178369376479392970892493169933254556957296981671107656605506619624733854242781710339182555989903652230165097392186513546908900377069379918222560244094700083951173136772338274896645477413192120266500043308195933391373606753229301495940388551348198363098862220181735179475110214039576674869833390547090936132420891372020820184692677288049582932925480523972091070180197604316165795713234777933163310227016787847876777447856108728372547883639436192754452396800274961678548588332466602912700774307206241666131558943823528840529533017630192935841272143557698859194177469644346923874801257446548903500089224645517422252948000014127047491767108366508826534815284275963711487020559880866931940413873545534679234298664599431719259245093650505489581026549902135033204642791194260877869784879326507917667876416039271780431384266017111332798459426384688949256140336557975039972617122824511504961889148734552332708518847844387609830800386924630156039342270768651265460402962654997527724708937313593755558369773058817156657980519488372415210086569743512304206727580251005207795733910655967934284897634529615178408400590814878225394178215026046574907868572705571601857640809593391720505712989018762179818659889615630052505852540398471817947908051317828191104574801133912246089695388558794026800127466946742505251966034424648113794677450016431255272582433472299367289980058666472118264977447968251523145899068135620099476350643746531866871853214280608734577768279586347749280470321107379738823786523321968976244081914347103993921026130417896462185097901957443782160867298563675233371535612082754710658370149686055324578505319158771637211689967319891723068091349815603525376904989570729266425601726054477364712034042135943672606067469971057332526168126991331347865748198384819567601812411452359507685258271879762003868587704360872673069815885890129565639382146741925580085445719510502010932202328850871553439482896282528775390383601040579478115282552868526190195579652844558818097713717929057646097312509738944991234200466341544202088174348471237847078890114277709156314690179549562053441326546330383331418962034646052587550320699827547273916882824078868680051995558224051895656128230969035735823238987071305676489211369525334893747616988025116576962104528793746646883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854252541141109583817804394099463773223057102007136387714866446778298099760853389127296874044281372321447057355886359868021161763967751349106605909316071660026956256830929152406272349143820653160291637202352725120286907217687362214722973006025547461986188912882842994717470891630864151815363957560720931221766883011075268013199617394798908768542417273792291903969687354038780751067298943327412799470269540060221465364996222157284835514599988590918901756458489600242220157601364781561843279121253657919204335831759025954857231332010724531296246496256431078977312990886026861947512369037370563166917166075329991842584509729539882899818431704480426910563165003991419645559700704079466468018736657003204818213769260683524342516696014570953254717870225737098032728363975808932926532784479072403846662135927866594126787942917570128334805492507480146467318082580840737377392723529892190760265030885349391744006953875487658493304190115431212632027363307882949418680658650113797176162133100017480039874762697255462102922252094125825324205993670045136313179525963932316585665625771984858518020682133406908929187275254715859364479586832361672384333526402073952696484502186393016248301499627211390696444948749457036448862288859405064297557860004489650049098099365791780016824249118769240664317353079546212462082191532397798287728823872068353349075543028183978221473127247045408382039478381269707998935509933640222080738393753222579439855217480837252127102495979166493023837040452943766570625372791073456158484587165396473618953205997712229609808328470573018656790604125874574936061066655228530107288655567171783648608638693975596952691626105074287932492465261166683641661707098237651109491445958201668727245594637636070806358234615973992426368688289668018212160149131457565612756915666544722498325701596050419740749153462067901632194028562141065431145622277053887856021828582700052198956024626194967096973375966742866476074143262098489871335428312628410090164666339229740987709331239110894319835350996882449741725167558222825870005791695146491298178313454552377404742519477399104496686786618760579490551140031330950866954215881631872346417493617282711925103979166124815837252301921891163712166368768846663840042703283678662758088548326378467511405966858268920585215118274591016322589311781523312252863924334761876184584782382613540647894516515309020962209846354038296737387841783988359714408657983331383559352083635580826417365328223891808549880881337320089774287060040872286921801447023748478337441481074954085531960592070504504081984886181457061338970899212386471326961558471227932192452125450528497620574749583386935446103168994738580107918637648836496999123896652662019868071593086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485127671109899846443138275419693480750006288525706663874240430289055803858404485206251120403846287545552666247464472475122816265607108019706714196389839671792943000824946820344355523193525624262369083018693565815157678934392579950815178506931305494375386906447652933973004974403882525898309116359999785289515193493320561327683378115961356852295281867407125356686515114566821967608337396905054657752737195849419288641617089567716287233172770153912820367655760187057667026420988646706843930880129912960195435606364451878580269760455299869520257207744581909653399588256571660918472133456313585932802148443100291059455314917448902884632259717031783146921180323832815693212020754796808911534003359129441634502960955386375862680903970415203416070345462007125169723152431846274267269077650386685911818323787738247600885821006684783391272221260499875573893127204020567248350616162331610848559771436537685057501697532323440584805822885082118902930744201873196049948829315166374442493106110056047070292708959447873329190924233364000157028329065611474082943192150762229941937648844493573764590125503936549461765282518742651853872330896813361212045547463078023530456976944984998643521416593198304919849078819905290900407679695633735932922250307775969492562728443171622972474935402234427219284103369909913079979520861014214961001510495732370626084222158496525830924987813930498932392575104544970125384188649335268618493870355461396160500054735660328351670010220162003859910303565735104697952347706410789886031609102281161170544908622807070730618506221648736259088933542632321755911898150851393997285204492269293604100473046659593170317721507315966034919221008206062341853868356117589360688024309255988940855867001745815556697397315235266278889376488171883106789246572706163032097298801715771990374166241893277325478717620571777562821125988529845381743204545232506711866326511465094835892516541935350376481005952974695593771950866068875474370278616227802590343902517833678198094654217580788899796213674836217916975175973420830501978801789597772843199582417570862544808996457118751498468730456030293819303934904929592760077436664759590875250740127237136747328248890835773286305272921224008278004144771831785883911974289471065216253563873928744226765295413573417960393182295648445577690144992787468444461482772944405185374593037395643613354554232566479270365646772418129301460493366971430109285578653382767482491840784454648228054797807341469944478437511407952451584139165381566613675670658762169415780421436425652426353941603373255953903760648168356689641225409556510322759203209368214132991975572096521044472818779201931867081839068697613983603632475481569122782689685103406234619900618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556532880529320474099376978456452881386390189720956097831137980271815687083296094009813341881703354387542738303138185971813499999518514085994366269768555345220544300249388953394334399538720823142007037988961987120774726659509827599239010704249594765005053572224165045134577439791076141613898200545610478095616592057449074962624405259045156972049978991527020845472266266573893986129958351440068817933143486964007410888938562834364861221630719854731543397802187689821124142018914796755146068317124154356943560030754227714714589783474914905404769834953415487396242199686429413285140489667490318679743044551824305102878553731489014285318861548318230019429166670353265995433257353212370944776484753415463119816305278280701710941468237659347064685298939737623202079723651333688910891454924144627008650462381876968714547999422081903769014986532800826576352120689383103189849752204854095127961717448559090744105243700979513350880039528490293778528697495019317675648921253846562797855764112247300567254879194320665519925159544945090202906192578202792230048202226680931201370773620071723362646780702075361674895227442258335848910289920232696944489301413955822241755447496188707322188523901127981805933971422641766443958005246318032611511456718288264771650786599594332698936630686923267696590650337000842970714674138523246671517505751551734216482775119261209169082284887712096893802629593112694910736588297342396790342897508929072609489983599177545543531847759573217842886843136402898156794626020648812080253770102777389264278424277820976783718215209733715488817439909366186652612496259578973368590526140601887867369967441475470578201704950506514488195695902687964102705595983975772642695261815301413282478576299549553066997927534941358986688912249827253877877052168172607489047275629209775293917750719317526775221857096097253754715774049784650984831500276077059676464168721301211250598891710559720834540306213799439388385213910778556107416367837703918827588385708303049212999254828168305397284134965338805060972345367608770446691452571907919596895753972274106544358948779022437952637200843204821422752689825849115012741306126544740200634126944444463593342847890144424923244101288089851243513649100097545524931664159611726658878750141350837612162957646311267281346756340748510303327487054825019845842653988325698214078438817035154883030447673089161473816552460623504975079062431173312667925990086715780970487847526538343764279150129083646418120323620875920877713539874174013559275611238272198426066141748527017180290692874355356543995277431624286213827088718409452154633192160499804786172413062920771489677218053749996229484805307275327408554424466499346877139785289607872177417678681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348531848524855253676085613623222881851831820131402069016952491603196954179861756942600947656720763500071852240220328261327921187596143602801472430041305669550011071387996932466200594067916510253649594301177195435959222703090682707082524268556274976399736292106494851559146233672884803394284811152087193809682633691315715682076485362432279419248478858100835437137598725148304340540078674856637773997063595247637050305220388209481971030774493563085161133007758165784858001008165212653935977070120054275177633341331073419211101275083668377912663763198219349153641085467239751549039811013359337829365023116887896400206674246085911866476072191886925194210307353781940061550925510211040932694802370133608927457069330196034432929703990665239943573814106289049402093648347179326751119478352351415668606636626073345794031512963086839060244730005233608153070147021135349043272970815130259836347458391400044557784976799125509379496609128981579298668123926765195020275388299995089073715991650572585169387624174474860149447843966171957805588673634953191404324520673811572490458154065190074821539556304336581399738236765886247011422685571622244120427376988228828228850121875692708913620726325163901242241625705137339052789832191697403048847644853214978337014403188095302648305418160599418138872841463666295808924769633095010213867808105042508123459367148972076155654269665848216493043335480576886744154120690562620196455366366750630771419782092209792785333342220989941765180705132978296499109129517988810284135484674483090049468033078802152425879413195008433186212054816737849211530151296424553040504447251631875010931439712538938061681299604526760797329385494821142945442697073278396895601345174689160010260428333595978828251480645081651083908524289876041575858823610287475269710373352514497147588783177029886392929037621538596802312163032349710887350121487235382568386453837294220266836282020597835466672973391679919614881283473582494391806568964365545580119998375736038874421605463957581829475650208939029001487392304242109288127946265787809054163940641910867660383282447101439226339371983331707012693249497633519396583697432621552468084412745814851274730985392996574040767417801259071264002106853397136647109050094073632191656120199932044276589741216696676655447221427102428650945827544407094876068503022549245297696513611524579009703275690227562857810986993395461330396251763005855059754579889271079765955597746218788768884577769058604555921652698415824159632937774936469624585886219030902467485087806210957586901250332987219412145336725306874727851051542018828210271497009521148232109081403674548052432429548334967511551812888917947556635685140998974895727642725273095558420894051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999642119815131591227719580576558830170007780903617760671704694109907371391195528679552596585719119995205384099627444141602747556002996631566922659833068099804107904836582600184416923573330767194927853055219331439030389780243633420865659516231497185354155914850720587980868800091536388686346840512199680019780456858248993794587930707256118177753462750788925776767248307721382382763537357447390839553812253699723123125043522847530032195404469185717382905534181719510500382060387250870800928562436778144859629826862708741003160443807128536278781831025123780411089008053461943237314690689743849426925205699810454659408294830728767285974384422394292618692753631308236665339502195364404730825245341485468589972175117929517741340355026085920933269091717937640405811317294697754719681131466536771369987831222998922822289741458197608370179240450746825728890158054525810589837002254499134712334674696302394893093061848227206190444558031163578817558757803707151853282481085762557652077679375231562101515362390397110527251897036535240393882215192475702214367095572376735639678803115586671944082901709255925481315396629681899922806997439916279943810892915064807603868217892286098806311436367434256116348344367097579165282672876638304496246897913246952015062498164209713419935826570915849477804061663453504633206113129027247499306091380790779321591137667335260187939253516125255846601060188693191831864141639215130887516044457612102501607330266843332586815322442843023951545709779646900795735192007601899995288384494093530401785636053490572825792897352748430071176320456605611916313701169267873638173785044047586252730718412270952119122079117583549687678084712265605229820583024289341427172021024953912801491858749735227716045387299319054845910609071692623348268551618427263413943786267802440225065228815387560162159062537778949218661750945579999650137686604894094041351092829495826504676064354208416030118127195977846598255894090609073885448835529668808144125214227832459685669545436083343438460115290327123397458408685388138228058701313605014030459733472679600642698867969834301259989092550568601436284187422910939840536243489177585135863514671034246819033469763227122709342826109398672677789684816056988658480871427844980844482154259598347313778350419261561070528312509892612304244192589965908400854076097240030208397801639441861714666080413777430900228979842651710527422932351731775143091334530707354852166556695382107250694349727804501626171022196514905678440131815069928086508706581926421378872049349460800445748753186641633054155683447752083055511219765553746801522792764055803148253985651201525327691971425578480117491392348955379248150598749285376539188591264514091603186524644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386714705084098165275256790558012869655346014220259338378060433754729783435571174095183357009686483644148474316788633037568607434929745457774370699305110226497812594520148073256392430384452149433727316220625085859640547980592430859487593046103923113504376746568818496203489743664805438197906781638161940953769675329237074848958877995700758977698397577850953403954693759783007499706575401822825926704824728664418626537144699561744799375084114072252086680638601985855070413898689011802293503879520360611354023217070875254208786561673871446855481426771191290632537669343448364970544596873263362824878258963074762105194246954595551015317212865030082712342377222523788550941845707577913757946154934812653826385634294523504616120728092440804040480799543561340164771794243284141426612005400124048151254750377113501820729992594928506619653345885934313533491924198125848008491822926471654636895107472492749980063506965100483639947498432312050639944053912217741337736104154619942445749231648103186130040749281059581667168654994647928167783858724546460167200670520187924277486419053331837074871153912566426961636432247770592496750540239319703310751001977753694263111697532495557393285423454391075034320271046883454236652333968858851674032387366598606662529534306562815388777466505946880337057708268210049512617244580813550913698780649882408920086473162738164407301178441764962601763385745552337755523512701369018981923310066089140093083863092581763436061899518669943125800132618704972837516519122377713820859678498933556135835055324406227805228366031631540270706865880481531073289431722525478893701200576747508745154802970695431240612963485022286203461527641466031265335750464138655967237417716136271921716114753028528253423809395963687326969692333839585035743261545332901984590311944267250107402024905167252731103579982469276694509641549979047489269376236043519038506217716760901057460573423423657779604805992547930110897713254446486009388562281943631925698777605195900518531812910957302569406132017694229115586266284263260184261883183224554032811204318130675053436395544698928340228930426683404670463843265230516666815839218797070924625381286144092534380842104330277075593595375669099735809453177012441753808176220679109427919680407055188207413219455588036634181654396231107214175490610733355323030559201206043461396875900861358093352652163832334104856020016690485338820849873470993399629925946988462789419464304187947627838251822282803073865581882842131106025582266559550296216649752555159322681108982021343242274171907007397187643700015255369882772013392010076428713348469653747271841485867576200203150901584513608854903121240075502753461384302880603355483599591653246309729790295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959040596971545655793876990327467063301786221007098885855432961158902263963287418248169136636222031568652888039527788072274062454841518083469498021688358561417099542047168226159784832671368998360534947980805007556496697422319800678330725903880574508346580439650393151017161481725315319734882309236717309701849956421165432559145053964817140733332761168723475001937412391455248181187785102640554965510439996722595422273969523820410676658710502580590441861179046863776919542884603496790339333849922518842054601722993766652474953119055589312404912049540980988725208777189252502571767572705596825583685759662547623943544787148678089632715091174388913729899338258051690162214301878472242798808635512415924211953508698335194562656761428819282689540806553532177993173121911048146938302999835017530842585161457221583730615132238287276325206361810659732627089789412762986012663616605670590926984450301753967552977998645382769920439403766121275202628120648815718226612642527720558471367640559720483969086130728144021577531201082584757267699620317863547572289298954754458315553394982731303399388881852677374839482430801756375199537705015021745277554404054233281632990176264873286129118408401262652387701038194042037086870533544999269385982845047693764315373402402860184239463644810700122248346964537646361286908586130445998734628615426919140155413477770417949763723777955698332530276417617317264809452549810561419379174142030981282105088953139671614028215044074560621715621573658029043598218989962310260365757761913072713053246996959904037410016575649463875336683015936632498795257162149675824834987801039656716857312292470503140796368074576940075319748859558734978110040599171806004909124842665485470188478715975340274714700867361348827157177506561651590907444177735602874769830109743438817400786083601322509961536143441965035712603199233358071074004645349483621160182325523756785918479501862978723223059662133888455752796278504502933055959488261236300856790539844113677374369080603799305116638624587307877477722771097533235926845546490755148577125565311206282157271548942044856390314802470352762083432888884906787510651920642212165739498105795001531925039113785166298127623065957545152138447133486031822856121051651083058257064386229209256984682629064665129894488175502052938338232246250328509034328677781194158710340819606253552369582566272353947717931188094658440036139476179139200075447317817554735326535496953260221345506905726705192650055909922391840654643176367926141616558667901665994041168958002939121736511782055172009849536733619751597064369241849972356119268514793089201562921583538665213909439947411747316499851116194494037051632238808621953314729516638691796628825333824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962514666855797285400353845194472095588555697654430381385870959596417159161178245307774830060759616076207752203777323754153650225668949143222909090783167983073887921962182438844500719501217057958121788111277319864549144321917866747356412979185485191200505093441816137227961343255504031353827693929038732654555876713909013351638365971178310113607226019701784527364513512442782069460271215448242690545600318122639116102286144703219684574510722063688912008111627411328573937447292428760983984375437040789418285836246876638581794144528505533072264471513397001063069051261973313676031713392212702837111368775929496809885110714499794828826715239789404687611227709218912746038908050706619126647643803822311074723970134750437960908303000262521414194069533804737475208681972137301505331244643823731612832429817827649119375867940658081403707403196426233164473182880543547432728013944194560815893386544462485284528961529372936474300840867996437524875837954843072356420927521140559078105390930772407002818236920349529660855231720797537519238097750343477575896228099045526169373910993871121507559318071973216872960147970390415037224341865079363474721822708490905184388940562340128311547305755589068565382570280940616315621399234222348249326877272240707687603346920046058433051989291201636334371170294408866477060190897351281456472100662318391473320579827923043999418981794515334353290100506905194456737786147101537810367621959424493016575194307779314228613582043745765065162828131542059292316885185914180697118268993843212006365378613155609990535901114442643853862519185220760160703537952750178134442774801452301006385644325661226656180135464445577873993376311377796346317202178772753230932885241399606556387929832494824162656508086043705684982945747722842601459216936134813717408053843661405770338768220372338541029691589777866166501115388385316966347973113793263257856119293366454596599937608815755195436517321098911802570563808220959356782840247532002922980402722214065665193752025498429351272002571929208275057685073599359600861350209862924838319883148839819841038113409164601538382402451523609565529207419098305755554729496711085296052252467786922354264518435410503967774127217264771470687973581093344051647217934849982885037474496231236918128196894546687991743579654627032777907440453485926011675704694834823517950480486850619680121659023513660270625619399827433328966802111156080393687406675325443974723937054655133473867428423397658903610193443812534941823671751563986398666503166403252871838117933979009651406694140325259938069130289317416984943991648296636082382734741348787606621529499795271861311591329450219210911773694647825347062460877181071530089159986209321429438128572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885404660019377653195971372461731902191968350489264500798068753504128578499964491274409630882226031173232163766021258759578096646927662537546917451267138724669574713679124041087642868193503951532903656165562414185909893177265267601978811015266144494447150025046970914441681136152640094935770762782288819606406685325158349943207661137031729901265218621962261715019149418910961957863407292420202283110903720363827232662452479662824785582133448680630216009541301431476335806296253579207215849499034204215449783143604045149484151138134864497424157399326510193149024362643608813614862272192460549230698335825182219856391425041532911787808107778819029958049779819680437413595203316978592521886675353077019958234307724984290841073249142804310997769261123597137474308464202127335112199817680273368419200147688446479428592453438726654724616845659432537457639887122298669775122598133146291252408431498110429651446961616691688953809899328131953379319248287613863982672451968800293720531538984390386277691376492374113035682859551609686284900647239282938958429467923411373665303689447607647378837859614610839262162921411759644454269445769180985772699868245895892049702806822265715446785014641180019765564593766970480823932014043450598098881002057080105508601877785545813344437108901002702054623001716970139886410006959701852529873144029835619944017858367388697298105155869878898332174999682007315906220016690652523425069290466074675815787142402380448547822888136625537745524489240142735782401021151489558382832330173761264849280882841316651647793453988202715309713181450815250619695517437331068221573011212830939212099443390772973448502629123514686083519825176021546458964235065735272889183614310148906685083950755837217489705714359255041621561197571581643040275788807749516861538478878023603242892248843795525903956454905766082321075084631091462594425024867952327123393094091489039565133052286841392912819801053208495806848438921953230836956130150783896532263422317187359504921918154926361442332833727110727104138000972022534877545573942581772301879930402158429603483638282757836324607842632522052616229568326108893895274366475678211983387182356239778519637282595926168130446704202750641674278033016035155747055924059160197773050951579692834594627502115443819599160329425567033805201864672231704202825107957864697835311428925979378213260464594475598465351379807498849998170887370207846006723459840533167422712290140914597031797830870015414639984431747347624738274111844326941771635147794092724786320779766066812063388749520567805161899343978237937732678761159420942419835436558229635665962402403567414215109967267192751552164672574268732724698661948407215947207107930962274614480320965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542543501390045668028154159695664628590864224654262674931590730919532030529111168329502992741095399348876722494889575041912362288102983432148379823883791399543051784933955507198107242667023045560709579635058201892767239305077610287079751555944617741916201795231654469941553811963560417975060012379993631637243612291154748601508006440946154945345742450123977331583996556370600397749426744393540727717182206893949677383126878888580771912708925427731092396793261927176541880849683028163525813690583209529470853746003577325422529049143227642525366391112715296556161596000124284775192920104112082963431874592511473074857135405998160954359142439209864344829786451016762813965078492690610018270728616712045084297669760353646785354314454653882813545029901330471156775989661522319884483098699692918571850026860721400631997625853811393148437678255016135801672676547890744818779656685194242218949263769861702890629595666888993660895943219745569994385255786647739098531051487472728384865611873455298000325154343296521148584634750835640624868186072911145210337449742173092038272065491552468697148424450766458295914054875249473250266897735075017968958973119277258661018996553251267505814076403808959690612691545295800145185775916948807095963567714701211971031799528589158907115802098213480537183481839088137181869352512288465452870135998383316079095002776414523634178184151003503658043836923698612894897327049372618692446981724656758212928904145241657777348269113957989821669099903192461924836877500402420876786102614639118656636665649965909348180574855004561702214744077132735017228976021107438583193672171832547912607552317616316394658627977930110416252293498145297242312968750120500658689738934838949762635381102482245603697117708336456985545787635807454657365904266334698183252156646861780721180669399126630052184349140548854633159944475354110079646443712243972371314645462302568491383224730794520034244800610406652258642489816534489505843118958181891031090653055169792091342030674027577833860704390940858789020758694851559048621904554501522749091746091840456066428436734925705473744598513292634750855976805216546519118328847406309417842995519174690680897295228570448489256844095337883773065930614346259703418241862922068526638728389737249368316608865201365418095649066021501990620591457293832859641357103617927191714217180030696750015651705558595814443837196865908366312394841240359472462249876702449647987224055940362980466957902261262880165444091003327032915870253442212564137991515661427005080206155358999801980246706588831543938418025267315111645203999254589271990871686386668236014136564902055497066062703459567716845933938482908387000459657224736421205482213828914153810109175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84298041656033654582261384646727756273350959436291793611919206301973033925939398506963886511953495259108334975148707650199853015216193014963538145717491818006183258760478569070684138405694225656668262095504695817850328841841663238384482024154014131909700824936497398563739058570163022770385285786078639719732854131143470683339709363805670128231645462382300117077613873527625776047115252918447232355942429748280508585623037227577094412208548975376357688146189455763149307463215199375080540032246497190672189851374656899887743585841114340851058293294863699292519633721936630576693935640402577386054494096218477086546581595174173269249329402264817120813770341105282947968272161852552316524318761556597640154467133895303724042280289808095347857013381769314988930732822271677445102817087374425913261081091455267653435227851758240324883095002668591351702881859256870772315771251725927283677101269438461232151336922648971293223471129591134976455017538531745406798568817926578074507697434338615536199685055600347842479417125740333982938813218979839459148047735603486854004829390978462416262760834933935542968300243339944768117518200723109505912710969364104323666282424288415761392165301169208563010077595611774440895181139355487323686200187487201160777558295629430311656880775858458521061562108096573435992538980086399270010536232220770598223538465961688472281984320389370556486702304190503574540606051048050568877630410118958740515672578782162801366501289165461841587548243397038155892233770932920048970113636106210427249099362423674021630819123070311993448729855346490272339572054382320254806006341258706709482485408550877118981081940612748509668145410348425404265895971219389176319538646071818520868351345058391855774880740824405270233476643289276606523443387404700632942803463348379093542836636042298518251595550868571613471775590485809819968092701912244504383570435140430002529681895220251602501868893230662800734032089402482093063788510127244552587171231479982313418512883194952409031207409567941190363251961717713536551334980858093718346581998603716231875908146727884200472610247012296541439250564229350253030364422201395571158630763661856149964354384403290372483940066502176638001901720312812299799115386875281578573444366426712189794300751344863756213311154917590998648495424861679993793439811610888712039279899866395095979734125569396903857919022347086088424060429970748266407095769432193925781690449241221770914562838619782529130121118314129282659220790242525975358018005230479167276882829970109448400874264481681329817790937936892065199168806929022473445784757463602082334245203595679585541747078212364102149225682333118034162663612580551887712226732821892194002349715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198801552483824619387847016613274978748850693620067228732963363664407833990765315253078069439074707652802123123747077367177502825485397441291929112490383913105097075720430839125193962909431292042037169404128410091847795065896532129325059423028829540753361565692448016500882732857777993257374290553829606094799960612965507018411857704442840102174943538218341528170627079089804988988953185202922459123528300250343638042637699171171597872758819042950977285615107493943106257089817790375437965234024323781139211903418139326326929456035387861979589577190932551227115593433031256142337117752630901803400904076609154270058413043811281918901620979050751611412767223610724219150870246434496557583405262023180510059658419898192906161415030313250230567694650852206462269463547981414868155537612523260101036748828250240999649734964723910551268100247531721790273793650415148101126938430136612053217554066100838839827708885020297329481077854540252512014826735940322548508757736165176557030650061092436675921146993948951333895293311233933663452667868557411886315258722489852276924806339093836500167264911798277328376563223097593319810321287285661150489349283211268351768213681797983759313152831365720904341648049819911585762965663620309206509765174726426428942895571274253328216083893506034980464185879376638230557471308064213648191049411545882511796839595130361193111734158218434831767457963992275613777387711115880389029450953743332083963796834944011464005571429140474356633012621074505317619193916266788594828674231032948748571285607369546554422837327133850545490915156348867740945447139555509170869234159302678017429570907899304790967232462665902814001239569432862987669705092348160725387678776508272401041679148278431814308301413860715463642274364303425056250704161840584182781730973526270346626887221277657743082467816150310240339989414297638492540542049677396314088099329154078237343362474299951794940823509922490585526494920644958146428759266672750904325238023990190572430008670336766716557527945253707612498609061708469709498408137510804213452206658673268621654180212628658461701209840221108192276968386622586933137909713122095958326523506159425605365219193107039162380025818774883800517926448586531572930554886280114606028871354581135981390055350641834277107570879366979195889963580790647545669960136283569799388924584028962248924098825102872061973528691165186173779978758775430400998173842699631644038801393306448692102001170882441320609108390603684989360753201208718792513274157247884869723122664564809256489158730761448735684019908641955875066784293312067581960288598743407328139214831223250605151248643353878936602885782075326538820491919159273363182195853043344918550035057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643473308270836820816257524701358123765009522201815514663437612989004617527188701085282250888028195946432192527761334908929456038788753085487274332644106673657999537606443240699997640909926522947700247802416222492697992218861029464125985827457149791013522249730332352566346637118077281897260042689212031959915920316798717703687067599557171335141220349066895215968933950058214953194925995547449095511278915066588997372699035590941494928709466092042368205896104583833675573347228778426708170802728996190642660532863469279423042569980943087699718856902917428580256944514912738752111781315447506615519695883381542780886004905913424568596496291560518430044484007135749234885388048696022401622876766968239586925813099176126715445532773424921969043294078948556154547216880055782233193853829673616817541885335880116327964588928055674881813832475086765409048131275849775492625850869956632492475630773404709021451140815241099858326325327994062827671129773615525538125629321616244058272864409417632535336270711136551775183501019019999501441671618245532252948204832955281892516018254509788364164172026306088216062517587515855402033414944073707490674518256602461259114982610886075448836882128152912156931765142546218575349359646908702370836474558425459154535394897576985668122911442251797679549325391311915573175282410890942577249307043496091673468207396132786643570669556898587821085502244824551153981438905302391763949104338107016081841613549029475266267608290601653233168689806318600998723935981318140682576619420667030409901522058631400500012907955462586444412993461143458190662403281815095514174190271483856000939116709581292393770617327661584724218593837434806097795009184705764541005989462772927267870702230044901461857711928801900714127071868156575854275301300952312264147088908770320740954991257155000475054820677802244565904636558244085881534282598410029532677841539884734929508125466429071417019775806600322038540344410275807041752169067723798111536078332734312957176382479296718017641126661261385510092944901388889414518549321258750787652817211821390824668610112888085240460356895395712724909279152153603089932833208308878791269328256067947032804718314665380858056114722404599748142837852713556645897187570743244133421804057460648927686599910691817713366121056199762517781777708790329019372217527534317697909084808787391010570820459717148589889717454829522034133602316082557469768283965577975382321541615011376728096490685835091397083087891978098422710466835682084708302130625560755629453554077273085225260662406150213318448865777046783525379175071722287400416312886936275444215757414004499015211349343716639080285878049490996782828172370733678011597570382317196420699036502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76019970254042008361988278381002397055739318181758160067246491087895468170995680405881987324514706494481356635338730185975676457808934025293988535896068495758307905670618218290783807681635003394037268858832100560538451980779791563435889506582849586099777093402048031989374581707097780514825959019678787726813808252715341452964291821844146451159918368887346292605266632106775669075227001684485178497186569984889843750757641355414895754036089057055838272657289802052197850069577595479951116093601613284275756751723594217122411229613303941113589812358346837540459474327511111540788004277532800526518067845076495114735833191547282135691074878647538187742783324121224960016567659303861704074221643591862068506589958329437906236981871676436222038987604995729440498009992098369336312539766792994318082031939190748251116338239647216558948969737774798953110431305699497837228663789657986055489871900968350544765326851991529848034010663636268417246268884501218508844317863429463492779178292713366515276540948542759562040889391865923854948791130534103140054383292224461924030636347745019780694930499681184408044596983267654342491939024031354295530819459339448758080194188414332676189026915138457450826323018788646230341485122321920240393199077897690087259419271194508830595970649583611803036267610072364582054318545231073133442209938195446864877934851265690244509058343184874777873797272726126382567342095825466580651228648124520388399140233203463391942210332737177553894807971404926443009104718752191416505569852802455929326953226278374272463824997715424744377457375729915915684717855087518499912350148340647289734470788864649559875309021504090603284121210285493184256658321600771702825676811752854849292436978692793918266148283657399131703205134836498628792975758912588622553463150326437304203777786188932570879296018671888569414681515203196054291057211347293602592580945289063713304942432313338449716127571676198996606316451815270653189545256999967591370344389993298686807832866420760655654511572260157764279724310768213925488755483224997423554744159358488622876332010829043248297008059442100857902678340650886385816390213881135685971025173355347896396988223907125466054854983872175093284502315374077233896253760676810153475181134629114342123476859593680235391806166421851455801110824016032405224826637394806427713036744276237654971657959676670632453551041338498600915425996223564233399500974146458503967434602485741291680162383912126244773754953885517548281332801018518847656432257998980900314727416850225956353755239990981253042621098492275659568501826349954831488862626509564229673105770701387335255703696658157360654888320325324484002957789568160786415772595171964035819782196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378097763228835532723396804160622081123930121008441844028320335832829424820154183728324698659057236630551317305543862398201449297461504371104477300994053170523361241844780668462597451870845541238280041780179854395331752989314609361899748384922599207027784728755272311807225525654188139720455245478456180921048370819068855232776463071630182498078538476351354416481800209433217132691672374861578935240358619377721151795508840735094774603080736024527384153474727310605545731107999093341030689043470124512527433465012156049034666742483793287206285101082438169921563617682200299370445448512282502853874299040447444400279245931907252427233987461116024679165996378748968573090290507047047119544749828662837388024626252625740825121633433514791748589744635077399047366989363456677458968301528052242447606457583790549302340581951098935048802963533932682479491663354873204947498354082437509624155755341039630298490936666075484053737027096340616450494538397702187228395781631352267779527129168158359339432677427545914206625021252628436836277662748371154840965524548720192324978030756454533961442491768786641751401126220779572020430924700560269025523029118948178684531492184553372893791055655930857932690100934794337687906680363751012975485826882129689260644899629079943297619689291888801466038244715087416086508448741630693957001496451509605789476990309388999142702325926377465442721238075883545331510961343673916768875252818444696992383111393479113118936434538976869784351281640827748135925175639847663249296167412021529782774703859761765372592301892442631561398930515929893303182944358977973623818853926220394844305415686619685886160376714813178048606114473715594677445940696381468344764817834172154479912177805200979027174634221524572763478061179228545514611700813367923586232580677314720467673451715458056668358208097985528800761905301352920518964014463024368069655251209677783670170819998353158462202600235040232169860509124290358746275244880424199985453794703884209264972850624391045872115724291682534358806928189512766308396013606346704911452629306633226960305669967607676289738041206440759763361878974916947689791562897682270755361562184711995157247734300674615175806478710102489652120619606623630270283199066033674406689944081478292461435085524095195245090396161474735195581562883764663169512336006664546560790735584529018934751848438163438723987664067765329869227089741314317936798786315280918475652282953193192188474842242932042013428467099301264937717347141769865740923384277864343591505243399545831778914275705460086269000646491481955475651353787980369022960629178944796287353236093248066616462779198002706882249273941830403887666976292566254752282543171219856639087337335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12168998166050203154881015325684954085075021737733083410865976821608817379217633884544720143812156882375058480956065785629283025146560926128849648468254593994716046603359309368631724836101478658488211589381074429104096716454603607375832815002049250184285121954375013877464634247980644026923934848090239988854161127277601560807668046579456700903938139805321511202092632112168336002572791431909274374878288464235303984669323766655651540086019691931410394209597821946004584404439676053221751180863254116031185613889423851060928746465319344521654926409786974663992583330289518559388680678305802567198296337187798858464707694976752196681562815446460588298577205013895070791974409132110302518831976227083039523343268211962440397131796348871115924391399253481293756462657600976800096677691011626102258986290006971662485983251320169174167660328103989987611058458512563516419312642376218839739102675112057748723360743345282444431449892778146555303999470764735686158403109012947769376080402823511901371524412625274950778685718828009976276065572556452416607251455087139460896646721740918565170575474714737619169826036887687406239968102326077443849321141139663073031331481330850131661874940931864996771352897467612899462439365856907763373148030559779083839436898108010270031414790804889284938832141573477464348259831484457362030698075418193451681861212090321050672632067570497116701434030602473509063439059743109863560461674588321031981733877516764380282611693909294930853682301692969714370568258652028644624543696646139576353236986898179496721900816707915546387054445481419663672122205186637493919732065166337140700205163227580095638297158898102727056573501104622146359820560427019259822165696242797935342042808665579450461355158507616443748661972729914584294582407549045035036694571036122773776943846988311864138671473363154634506234433121583757323401819832254794265133534505545455267739106020866301453963596849929176398134197684315652536316391912775477378733838779618724267078554421432252850687485005900271593426831811361847684402725771128727715687575900134842045578903848383157969796586044447142237063468374908142302800836783712765714795482107146316073202433779701246400259548741849033077963237033415584065404827863302529702323427561568015049017303733628339078573280097932221689801986590779717752489140985276791251586041117312177966522905192343710550781632482069201895240427381070229190275703985583567287971626103707234671465875912100731576034662326965746337216151964905673388310925217990903013277835431277909052519401322258738815155085378016461321777390627113922627673884857305427213618006835998250915828087783332396318287249361834160752514805758568283021075126121447069936779069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936882978915548079944377587148442064672626962610564658854563569855858930305724150603073538167490498595951535954298133050225565468710752508094560799615240735841578574310470557845953271906848492484277467886213849605683546139073371343443376208666433089149704712343033436130342359671992471582231515267619136597258063878111967858002118317712409684808771786647024492532400732136670085234853203206572755316973953538306635904267267261028050401588551722168793545396911593538011961964045216206466158218840482075646978905749272226075991776082281199847098685564887183288459957243225241419968736092723661395233475535915157687248082511092080668525540419739616683598252539641030453330847733996182727369177900835915334944674259420998561470348197789221695057863827843700373679313921324857634089771292568261859008072365243181512715422706725848311816077154043514286896869208703636760379472013184259632150024483154008261954583333075669469097044561681824084497703944429451148206181167109661257311161780794961805566200056788723913697329657963056033484600386232405758978543971931880639672859497191929594606596862342024098103337796792381717731055813482020032490182963944855719479119319518935234124742915352976698701627183436017962446091629287320532585530441865193717187818392157953694469673357180355374550132620252361038509846424909077031155107871264729530801169755103313689857624314163238161617093390796522506668053747024139864444819892438435874653456288625488130564417763974404297043607378575692609292084309146151581424061859418693671241427944287083179911282062473099228981942597137577701316313174174991235099190131480098455418626509972975825449870561089667898891986978056507365927234298618287781584285217227127683522390536078236864239508562621810060394955823131286437130753801402119789412982872244097391329999252078409630695520278810412647768344566813431621200710228303637747070853848123787802400351707215269781238000693185870164467508629814689727973447247869307532909418945037042619500492128234507388224314041235727596783016144571737074957930221625566449225047500574589792832941343258996508452560785650801021774758712990217082647699288967512657494360614861781614710541156265606464439714518084178053778889237559614508207232302471787313920663348102197032489014885049900935255359896346786078868285283421990705343088116815104820437143726217588776361059189032574076880453826799348893803529860461805737612857884552885142625431199724017676252672654451195889418563019279852652631168330227071039245588319827775716204326228769824534579162767365577698466410036509268322650907293924306058929614454280515473097560495909199275645355465598186784708515054137737818525946851894531199352714628158456910113621273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186164055969717007618670917138735811944833959281631464202800431410213774126543898765475649628376803520711984064195252602889725387443441897407468868788504754929454121820144734591185869859822637362145908120635610803160533168219591212185044943613832455325165968585548530784606029488165877158498032883192569020096141356146175777288813982079022996105282487256809665281433334320146108681793774923251541121201824772434508867278860740380370453365515978600572370880270813093693025650750860310968359526036427093772814237913334203382993199639605944139795789582802006246929570800004455238388882946527306604513716068230404302834859453445628654686111933694918147692187713253044416938183250716765442396412202399550457839014026327744717266985462666213257615522915939141113272522544686272935563978735956262419770513948073038753165668685898730854186630246979903488826215418977810008014707011373398401105002201316351524343735919737138465249102307844534738794591306557875571036658259906211159510841384722546418753873263187842811467616748301748976566264159723090286267332412084499413014001415394490684097193641692920562345534793926374522130714700665087138707555502105644561048268576396367847852508178582433186522732901587708338085167863809557663510702116856432742273506668132066091937671219768322875169501068906456276296299015887383034274355365326478815324986859020161284683406612102983552754546663121434924011819229470346987748864675544565789763431607933587213087100945355095237779168180369674661096495375318347081377633891868831352132839472344124447988187792099884989529250383316546094483585747731992933212637954975081980120523340118732431205881866947755056250856907515688223320101888256584460777878617990534461094253025836711065720996663118620271540537820019014433985073280092780276484512795148846570892055689973281544863735189856055512059755483956443575044081715692418397112487864446541200004402116968573886804697897376907898838499428131888472277483264731059355952368763895987936498471378227479948480911789094050872523782904762721995936926191258028899189276368004091831768645964321827030224768387799772375404604154486703334341240222095190787252250398281652713092813817669184009925522634653049475683380306054588101623233484133407422641136797974017608680845306395772244942075051077589101571234065844788841649629773668748886774418213241516005831193525057460563008282913052705443566472531394000346226118333357107472079860313939051631082459637526826245266470411914303788586994628062999695010098892348996912775590435103277764685126787619164686646985957718156132335983661778868939432308780157849806540894329044660000451510417978706715585655812260154912579177112975178336482191197926714788188112684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539891580606594282129697300122519899456014815504174149072902281238701894696541745692949059578969041419163949389822664890069507698195642158282006567185199910413171795563209771997126590693611105327393358312630589282881264190158419962528060590896892985638661587747395096967478183758154446964042273819343356841747156895393239432249441149950973749803882259839849573340103937360206487747833540922100179469715985011634194236836825434718906335211904580592950508544260218005015476111921302722049776989462177156067992445229583451734559246567094246952398102472148181327830818663754969514228898136751574325120595762137956684382108727696043280071229745757324365532220633935435005424064687926216011459403484563430384228376916422498602967984061642572956391045545896338399772176870689946939751129684627170489097813606266495120563751345583470146537386946464711539581883271067288520194761484482014104885029612551134128904365255033906067867427784718245456007403970755190465754641565657124032240998563348263475022591032125192312367023432677814854935066016215356859619454435663090824645794028077838108278320613108991567521363488425384001739381528231560556660950569378798739057269341372298778890910308874072137058471052271182578834676752149413954656956343852270687369206800575808604974649254352800507380568493712390135217911717696790313855498628950821317011455936145656141175455838391045126141726454224625307671156767518623740207403638386129965193880863354579995593335052719722717056514643462008160052208618140172312193639346142123334619428287626995554700658970715407188214784028196811247571137823643448366462273967455943722902965110559752222735655982521732959911418435244980199412568362876458958192066507753913043110484120586318264114336223947453502854801833042572125111071002785128319613674723822960431680296830983600925637821579498466498243814081862646566839401047980651653201526990146069246626964949193514969017584461671130430344258493315864745968333248881827258296244182527630628331824979276708488612222565664202004078588245744818769083949480532480280314397699453429378806671593571351576967536430121351413551772804163203645402343008360180385269981988767498108162046461130097960952553051332761181827556419426797856594531271514664796372113416315493791155043701375106344452277033810416061283630943726611166270261573412373893407561931585993255399797464368613950600821557712972956055837983172884014626624699991888214657528629313652987549537553838307557772561446400129453043794216951217056307208175521640894489330038062769245238124517931582204628330190220760437785663104149025113471496405059691893893134039071419424735459536260597338171083302209774555712780121898534490311316319050352584429912207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434023970152728434816338154050339838344879046190081083734146825760942876674715323576689606772950143030962505810530377818863351516452188106526444469682906672555856052367530084998251510641507541640351300034509378132198588711529577283763136960499602979421556301257228652368626190668348874549662121705063418128014170643841489144990846725919966590666336783285774163675507919424206391981210273801819881267736361516327165335976326434468241497332026620274962028272589222522724055465781658009114474454449719876902481807882219255955289876094096904368336011669799799401159295324367453420744559716458773820802850617030345919563704819195383809399544239432186647178296695499071863952910562339243035527002939849548000070259213169227465420703587665503000857402069313709238460758911319229035573198366394041428070240595566889212906007053818728598895103294802405571773359321173668331147270057019246552183325627763924416573929208522012449369528888851194094371438225322336863034514331546509185691010567187848966935622891706310174779679035259896827759095839032254352191121913452682059013843134412226634579465577517628853223635260883583777661061563774197898164070064950562072201687298387204516045460164994474804312961055493901033008647529211282113897304167752332754663054347406594744384408882967892922577383045609536806136260121252726030934147484270188227218423123287793319516800847779304035762608168338826819987226140671808571654311907247718901330940400500124316410628010392048915269068308956751014385140398497939949447039653430303616890626974314844847983031666392075471693294508434671104478477824736983598577001150807504377965524233372844062604896667141467962176153380163230271812274449571051779562382382325557957456845204457655033371013055096748810039406858413439199535984997675064098108808723173006317521708347952292627477257594556672794280248419993125129659117100064190841299382761169541807342099679984962101214771235313222421412648062479788657856718267083294220817131153200717628917010083642489271966360898351347104716799276326828509642140531526363595060005020729541666716585229019136072439580369956108654726546835598654107490653344238281552190973395700917290555648422370294383646752191075361021745632071954777052725713307483667788338642840046839459009325383405797304109564373076814408489358574614911411634584095187045623458201852732271138595444306700574558552555381612936461707240102837418239514729429514639575416989133008970470177212497037105412407340792554867248032158685000145160790308800573440959913887641959471354717676474968628947502926800469376505536593070652679894717925320757164349941611175286947779336651984066424774853294888140811727060307737978060557189108758101584203497432377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197260372239047936235058104729786453315489228950912670548318130741155757524784519918728496684622045854608053896740470449063814892538438645957801876525915520667442387957380074555180701412806746067149226792744925203448073454716756176034886323042837257994882848964554905062737107940287365623441532958364462542605485829325276932679437163545409763863616649368490263324552314854010727998727448165749736846300783443715828714994526979648913286237088667643190737456682734758345667815634503869296462091636727911112302346756151695308232951642391569925756963511957253548118185485510235039103693578868192657578649592350173893586993338471447093349483986387983502843120691355180525233178678490071368226424930260461595463917158925510930494766885876055674641994079449462374883055289033251149959776209356649611377204824162805594627239879202299698484501485720079037184297322351265991600805476359021710551812527574426394110496119177277133721763194958221448277020475310009973961913613031239901739069245549710397926805452476164294522978928294637387469871726500453416714576653709446839408104155324869941018647919904622467939164895873384348406056674716719618997732839889091070218066951573442885692274758905492662234091802058625054316937058781652298141288529778423998091314839510680150053049857125482674562007336853286823102581261707180732554889171245109673642272454715412236844154680856271795611725271079257304210976359712766360968855864980730687001198852774413895529591628536732157675517001655760975153015084456852756568166579528443953614646104475712241716419926271899861015459908435209208139449240958492843241629675641104996218786716376879879711701979356850496232392992143433173401767411438090763000275787213189212159391099093273173216726566171544002682249335578928166672583535102395528649756231047912905842986410791505768124413733520451634260561124955281284195754106177493819798835754583372998606495585722738716052278092526334662033986549649407003301878338802524986687891260530792904910681839325547900128178289078780531262854996198656987167205811999591884194669184386963617935769311654159076895620891159184145910574627274194465880890185137499513686258930697198375944249968764774320112787636734067988038262512026966301619962935636396455286645679161919439460485700677987467967070658202098860827826846027478635508416219153567681637287149839353649037006054289131208789271555158569563395775635819970051535834976104832820707742520209586507194141380520235376513407688821918461432256250960398822040492063457997019608329781735948837985561825057888989920838475329022604027766075077745899282835719146454707658485074825766255800489350033332568407886200487048184704616622851031504808207709678035153137049488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868669312238386328034736817599235967054885014178644423607901327926027752420365460135385449886540931849175612857333066072140689817418523313001260918256164388696707693700360492086761023448771804033169618918765682173033475047032925130211216526589017409608609277752077703674653603605107435192575497463109375866442151958612261565305018583096769672793382392409750539868826678690514622403762230352710620137520808661173814218783914839616322353329966925980108431331797647475046230277148945016613514211538210274464028941725543434365796709882479348684297841129863441356308711119621451468272966497098977726924273171729096810882791754106579795894188987934289391872459536341506757607072284141768730944008521937192110504373879651598121926256491511968516469708558918819687263149990871872688609198445778822681081174481560836037516859087633695773708745009065145887353440249195454861049384906715420003025669013842535986367459560252691189329117501692869303634056416200023082295549901906423914078313469836844639115193366414242650854187301778639671215290619139207253629308894771111251726481775433446424403627436120857449945619980606571207464991287102646904735995865907438552150836956372545622899965641786243643121106759623453500660549241171189542748331140749623096237327472869479627101252109180688789461158323281200889465740731501670363482125899887399772500589290495398833419599392292044103130868416171156069224326580706756223396267079548276228748764945669225134741059117688817880266703457142731735545661795661386508275807275890746417082039121631871974102104048399747426596019534873684857001716282640042118135282160393391924552626929686707598675466973738957730493086872993907458338152109977779470320608238790871029372538700423209739437076617832155981906154018907206244042682125623740678880131059826011631767332226482177255173835651498481899559702715432022854423575563000842111480510018576886553182342498809748163909575788161066583682552046082495285494573740210009519753794897890750969080960163963155330684286436018090494504431706253080760441791523388088702184994841933562081804756704123713620804493002365841584795151679519213731491125615816913896552529350197364044837316291748057253401519946340178789380737509859941745705172009438018797968539362689468922429323260814294769478215890551312712117685064522478676247296266483309353806911314229760911285824219225704715378975311291025002759016457289778490895272262207041719257438636296954938566405532155266019373438095586564387921637244161058720736551378436409600675881962179719200215176266614899642048745729825046184608384526313780803151220571433322666372365385527067762002760058681757283262226834625894105551034060414721090848396241397379420505785686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151244005804324453176759536267607529578381841698015902462686655885425388308159332297606016362585372322552695888562419900362188015501165223055313801746075709865568037159294163356993416526981931540946080135425025285670506130191110134882118001136371489289956337205767586821276950493525075914836539058657956819363290720291424380333916667877352532026423010622906508595250530825920687431754556510817023446005812120835101360814067547837580062338740291550600353519475812522810896023863199232105982627081014351839758034528165864151529240824269780382175246029692702047371573255653103912849027429592712993361703412006859767981530303320847630118801566198910137638375334260518561700532475462166830977805180766656732411299468736644588523806712332333633216395331936780669161214250809185709016261062056166862020190744688025796907546593387303616225135890521971606263151205204175374564493643511527885372966043141309914257281106784908251702678035363825930406457516331667929146995089513020763812084975779217845956111352972953551552354232588566730714555885353458386384224146631567929330106021323841508636986551161503547936166903362272560302715560654720728151209532160058069451879623832732670915712815198378745161132806118315135463157546785017378778458706680028543161114963715468242400351382661863565002827994041126467995494699951929659310122209616118779800798623467873906629283794542759089822610192479382940380917816941719830509067798575163286289925502030572323731686977293917971296819712617724427853738963278726935913718621663960894327493609233123528928283432743563872273452002301741124532021857270027498647064685249633326149630421534629627443673827131054676244719348571910238247570166860668487878199555668359797162452373753440512906683369651177394208808099600950865705529464348851439233603245945783518751450576564295472295456958444624658454082476221661114992484407322884001785754683348189427475618906240146910724150957067103862555982051981493557679489237117393364147410826859718150907864182704230849936237074689430804225743949994694979298182019498886619643051529816713653810136606068072916040850684767729859234450188253221174645553836128663941118768637411324743999212061744762598650596399326873369065292274426241827569906018706947257457321862249698245386500510591931768441805858942318550872203015842529023051675769244792951771821997755605751991021441745428669291768764360462321666975451160884381645878237520124413407453718813250354876373945806600320431766879672044840692954086314321452927323367224413357442012664506834877417503982834662678166980709835964688135736789101913494900642382352119796117940356065396393368292708332124661971826028776114397912422613510392437877149045144674888702605907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798844277372127076339535021672585545076346023275260353613393027180463834600913663057209555793166456292411238195487522717371619515633977677188190472350189664672559260740782235893948697496846835913250960643268387462826272014155410254516459348119818164209358604112965696100326853821523424409191474643827956582519019230941049922465154506140429941136538619882587914413853635802116784342699956016229695341670199061735036600377232030403869415852752029106334220919561258060482454381159317125004108428652977456117313207538668173443879079306468069589169610664259067644376362512167917181670630583881511356403983312556840707166029324301779085696935572092105356815398188343332146886009882992871700121609175814601734028487722075793076787006443100618272281012329320061613944391222078355779778556853111333107526807350746365469388350568588055243944934583301998397094072921089597956982684720768793794804643739761746765910979825113124223906412131143870695731249144569539703641647776645925414863592462084836567416979329004389991158367981041208361195997455859679244978512255008371284403467921762985985941331919743028393199097867761530549030471683009472359844780009042261529618669092532136405420440907889202469008575138182524234667889111947700482343007901155838363917301037249892013051215728734533426444477078345710929754322632051126677302873871732781500346671012788606013236745994030841832175133265812007743482558990463565942546510209154204808592798965722286119909897077447796198635739373599035421035297688085954239723418249389821312111474266796389930252604030151679186636857568552421426433720162870647457956792786348972610002084045212686010838769095264212823443568975792421103260587043904759266257957748558384828167128743069298084180569920140249131725216840860458785636283597159325698661017593330787174029074516219974803040437975286287034669662567911936237898611228572870838132086331446695987778499362277845912409213300324588126335743287725578736661957403129694334975931181689618158057009214014109076929977369977586366946545207106307171692311833809174324964511869041052039693665175690652515438443459009959982363651978707231496601719171144535292082648382399376589641104284244479130720877234011856464744246266673937272504392021045814423704852718647614658292596301158372728586889680244098448253507463814256638392418634297832292212840063294738448639094107935862468728092192001289391486139999302300861578049173972467917103607480605811687179473076626732178576544113900487899248483722640087277672438413849615476920749680210739487032329087604191560272740454222304992908025028297842348340659816590080561297278282018992321112812702400596565909594092716706456921450574504388854826751006298069294869479387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51473009590580733497978565961797144985493299505980574650365516540581511781414324271822740168297014432480532870687994615535632710523369142429277263297262539016594869726652899175366269492283062599629768361023712866264063888255667888860322276747248905774086318891630929888501734482076680825805896683690634873136784937122314038438874083999607591341214478862299998673397628911686635057257882892416222456840086273199346140946153221053401250453468489230865390414500549431449323528475348886165451839392129350278607368896668240258749697445747457796820692572693924806944013965392759770639945273674013599541412182320274203448273171819336121276229457766263579727521999235610521193534624876509055046668407267091207468922879939553293173757552707550406744724189555856658398111256016450591571394130792764333742192648935647087925795422525703681870014555535674444586474088112110506953814145142270307132682354037300059771737863558474704503125725007728150641508080973081846825682692281213009759837458026334724281554642508305200705181542300160343200335060206039770802825421517736082223152621182540541569186465803230224813020214632451259582199675351295386462338741962478879260336056762418006979715807471305266231459886487647302076981527006420506749440182558719482963021536723312605432123295831323882686576224461627241937639971208986018335786715588344395413797946727774449269670446317097382447925556432187587153701676200396810325950111249374685106696345971140274624834034349821340806766903734676325748311782916105353227154259411016659178534646394852827981465044474411065209738704847605436816312684954930027662384450267044229365457788352479432754408770090010433854157622862942070727167608945599053841008864030499194336954456615812340395774964032115859663198084926686779593141626064301406623846684186383193206459877126643788434412775734893017812955804952966900363214582059351472660141610589143881614307866522889516237285147127729419161858659040080457209550777684862376429126123563420543794576846543230807466812606404068052040637707431301916433410282345368207501631475721901495496398408824470297673247723536694172659904881527095484472010137197186929830279043490902406553972487722921432566994476342491052520843538582138368804451944679272890291920622330237635855864462085642789207169977756144003743732778615281898100908529281695825415002292097951716434067266580995351139085163182800263919246544003096984743758961258087997200185293874663330223492667619234978300886194068895213408136373702241553869752016663786884100081340461164933979460059087933957114057182639279837367962386557550427955174245956983230748581787101108264466495911742598008129195697362044539605653696164869702324486352724618380998718439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240722981262697440266839036198815218291148534671373324864028416034067710420157466533521523205225918568104455452521600058926982695668576594746169135399851105112891731321623072754250585073423871685628527652266872433666000506107313490606278278089936933405871635802011534889008694124981954541436113631344235848403643571251916041219193601117662789149236842568626069327284358194807941609322672654276713040917749723070806984994888600261815504877706709550514849327016871991204317623603695544481949829854431522844776200129551313057545736826212081138570480147949074517901020785761323179625670737829033267547595171547793813331951479300997219582346488415428777346674564365431777147964812879105433864268602446871557927829096081985864099932211605869274500602516736732257243364964888628782809732188043189117975377606900480470458369335442476845707273962791815086158455583375960498859599243186378702318555064527139757898723366976165628883407748566597738936476587035826488045775241145858354604168015576711023455357359661749122473246808061012859676769176755336841497543614542959421548950732192045144102233803884223803784736695927357124204597052039586585051022934851752580031561241890607860823151949658018665132667037878240707895376203837086529614474610674831714713014644909709250748502532547568434638711568491875404275504298443253269717989918080152426720187660433741945217147246197142133401626012562277591079916171187623318578915734994797206807231861642696200101053710586063550843067378876725444895202593261862175706008663957826164123851104028474809417892798104546033248590593536421134545017948394106525903854444679404074822147772348813294162608176474663943097299276761147194489918469144452985207531021678561388958107193457784031265326544954046532791017234514696480997972069797248534746529070629079235805441956610264714957985326727687274961569363498419830419672338205975727637826140101916137117191105977885393541523027277886681741435447826248870496029409166874585267958775882659849039449069135081385936001620445267577164866068178408624433626692147231248395035083475618127398595058746369436740676638908343753591092967186662373635519469338965339537171000206148337853096194547668798409131438832889114815364181959012735739892721187226445189499991568920377535382999845385168571288958363152954282317519230356795640894873713700009026190839238146504296926135009910377832661539151015519400157886485114994637823999283613358643349936472502940561178460919710944692671799454892578839031200391311672276319687317528487714641074767312552825721670603175894240971237759849808763056314219911185118063448969862021533312702162520037415217660116958365548468370803401618747960129974889940822030107370128078043049397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210715506355720830936024336702135922329037863666357953854467077664024067456289789563380733482584202797472153695304864213186218214896684672243059760805297773615893832182178976271120533551960049365597521306232260026490511871639084396523110472195681229941633763709155403517079333397059403887947785625671209737025542435924432525396358330273783496737201172310801521067638241446922549995594823598729235701800307194684937997540982959445270867174581526977898546117976186091124235821349492710585674739120818398910306317578178839085036934241536436589228441613803571474620037083994897514420432459546015721141837365892018242838174655469801482603147239763219733997402466869998418982046528272370762052095131123898923347028006565274821220843617503909058442335856951376430979781940907257217814335961914416319647787679716470777364420379639053416354847007099488996614452145439729899681563930121470790352149541447592423335377693818584791581004464566912896689226846483716866581620537371610130199448111830323246225155991070718486880448742481337063271155458711488157136540646607289123408872885025238828379211621201587215841267279621981612509306926696662413700840151756191134197046344230649448645458936153516928391376566449636133108111025035628775374860252763803217149961178242105229651759599444198104579850970084279609321118818396806937388550437448288884377292998290053057996330677080192017396266316675750872803933856301734130012048427685540645215000135471208970433668893207413053165933772720007383235680221033231838988597042096257857509566313262415201347944852464614024324954999286024205876106132483163126913924843155144282486909241019492717026769973482838948330019619855579557796879655647318358818216012460632772913860621612515111894926630332263101969094368914166245276591248624469293337348441119622179586919320482008998415256395633514800992798161249363960831719383350473711592752804962541378578495003898558820651290837380244775504684078413607254849790653886123494131604924763665297983022704811940897969549673497657337770624067993893788460505242256932235769100861135721948178596456942579380968904795159654499064392560517709003312591340414947371918566266528685098769779615916618314008626975377951402096343474926543105596137222794146291933431899815444704169587479142576149400121764302236181775685544089940182354000533829545135437834385801995662102212076101148403242855040482978224826436754289738589995016302103990735679133454662327126598223713192672859434657786357259810244929303530131255072930393776398915889471724921941722954362791252880510043343885375789026511344443868050245930859368145694598983497303727991118132828549511943900401924071001971277010324338847131590985418131258048593775207153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530149426572279811518737267570473800156955881352091927459709262731180484803935860619489513259640890564389161161976489748323627789406122635253489954057567627881293070774243719899189232492105672475523363326976110749893382937102945536083485795056349460853003335760271570325573296252719077314109621181258640633468353837236008182887449639710046323053060854586587261595196220005182359915373671176999201794486152938122877419967945056808873666049251881170772774847947159209791056964204517233319416637152322485589766312408763377807934597463257459690792266145664274455114550145308293774112190510783709414459553779777236389249416833643096299753474589207638229706617334691477315012032113691466472007897223909716394910844400243052896987024067321151987663823474016405044071107572277843950059114502422585868499694033763911179847183787669540935632020619698999901573878162098554562800289005663924133864651341892058387348781486257117420190069127313343085898470204113400640901163424430056804292874112054878848109020853251008656170205525666455406298992527906438910557808837277167461915620147773040669200797774575776808709512188406059689953771871277160609546483414224798372404711603675639521494106620536026097660512356945081152076192265787668186732766222000106876724270449050142668846245551067444758259642683038838875832194869503955427567947323516448577154654629421681850724159389590660082328438600912417312775182038244311247007462707087221684357836280226690160025273859817304229254651644838017460958868401801909021580552391567395364921755908604295378111422921825892419869231345023300535178071460658133339406737473906251516176468551453987580835868633669762637882083501373938352563156729380715344367798013106452110045464605585576982654853087280747064424438126884865710484134604347016943785349926949506076729673650223018051570993123543504102010159258358729960854394391513768429811174216722009007363712107919020682605551109670663344986287062612434355791972521163582488090378844127636540325199747797589039293461882002250846010100039516550275861167149659530990115217748149367691624285646258778926242973758246519756733605934596494218168646147706434552563697777994592931090940018014151504437248169560812528103128724888833693701575707342594836872129373279737967639564713166439789728325465531852532880813826850844498766257707613250016348681362049303504454339540382610451052589225084958656477728501846318017699844395174225513120381741417591517820747975348440320194479692178091046388500510301087570399604553117333108828529662169932971999994065280380508302566617559247118086040162380023708803478145968224493606677553138724475305317503724475196698130330248153151350121796173447810461256493849738456619120008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188576235705902067265905666309487596938591747446757173854043093565761666709160548851857315792076679896012532897815919602272155155429146654213543170080734684106614327028914582527845398272873175737239360385873850058371826833898231459711434570323150083235531244835014352816370174321781204056303107961772180303466221795651439968574866865497557816172220327163596247075605226653980075370403690588023815975793762910374390808569407334175414438116089015356850823500018411383665438444287613243418291135694739944801378611088517276815510385151353478407301903181485355413967353479075924988042524230136074416956864599597141833207788049710212907197671807082911264041792700572589675186059658397303127493773155374022763817556844972826703461847438490068348891230098258233716885746591812227400367152000643415494087727049569483210446983363519472080486620104902006607075742672407882013003665124881237633133799671759069220376331736811047953486387236095171961699230787879531849388935507563353379166514619204449821760497488531597577875228930903814240436699528899843876302002010420394317132874136406259600640294316607610244781654941777020849355246661265664625777059513465130539276218896921479983722036791404514778089976963353813121100801031640137413086028500441166526550894748226512663710814579445040155600894336751346756914862429153408192783324242049153401840223406815963810573117402420243257952461062682629482106798303109764690656008139445125206360344455479044933539244730162508504846743058135568115851875192218885990015645219456938031158814027693211794957649211316459325218792862444355947536184763643205767135135068284492435820982397502136485286921707609160644536823956367284055335907853897493333052552378659216770094277978219373493868825685903688469658162935302702889844956384498214956771928758797770572405645502139754774017316460676851127919569314026687636566912750524191943472576225739277643772925336370145611324535739648426285271519894328234727638777838306663345835342958816177127889936693003523396670037975644687712132142988164402255834729885070169853552212228883176402903880699699146101438202544629406759213079060216418934642529081449725620585962760785594949774900314788912145333567442985893525189772061225474356596490032647803590847290040428369326466750092778501006497978767919738710110407000442748167527308858950992210880020820070295138276379084023799346295939356829323321181374629250157532667179722050297282690818785959040686721727043412957029271825294038885213351275759750234491030978461096320432360207316947085669502795985470374211653472793084973113242542286689611083674363153200040587515225906369794025157589131933551607433195139402280103765171246433211069898955367256469944680303284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683562407073917812141027186369026837892708089994854098272473705824773703337638238700569036379854854025043901899457813023974039589010716795040972739463143355768641673825264468084705822081918410638819728695691690508185091568227295274936847254758065084047465729842105014742253873754827741542820830345140280295255205407871999434511756368509721057472808291328848343062790348480056501905140271493163368516840451049868206861650308570523357347970102860679945050571661216010365837130461692042560510588718836115506785631188333332550139923068321872839616841465920307606286407936365568332206836956517351211816602721297225885900144043707130506171873289894334272097068654432493400270973635823273080851929043084498311232540086873493830448143828889372512026944756145336495597778608862252204456224786244198939767960250845783932017590189734995178869639586517430155428889357354154866933578447649583168307536773351733787727989657779178745168912379895080598050536618647812748520065066277413225601845366011161198547858552677819312282431530701192384804172108211744092585442181414630446392999455528157539250374416924760553671716739701309741328017842566904954943644992632909700108329102224466061881064439106235095662600232739320005610010727612431831747476114721445526191566075224263559655140053054897245593985527604823032512472407175503701040174476953190663075432275886684957316201184280548711551570378969182516355613156758459725490846212678585101408354222344616470143274795388997281499319225743444619590360748229997030995004806949795748033869158964256478286953612785115403733072876994527478369915960158980070616967805860335527867235541335824234403819747416627994723433320374145410909979205570372495854568861637072650761885938462382416799924315178035240995894587873942549373637401326451914338032720260213460560763796427825362611636722174182466844431349988862053957219601068318617084370607585177602702667976899473667647529851909553722939055163879482823472382803584474448516960775146030299738956867676594270155920043249952923405859499799999943947502865338214606789598571179750767107829901065488233828002547318366434222523020022592880056626057432008287222081538526912881557176091715349935819467660087662887467398841655783948737085316197302578738740749889013151667020590490249067696856026343794849638785334826642370080723566856131387032790483739125693365342608736026151086696103708239608479667123079003642127760234932364192328212533437060334789319826261508819555425662117384515827616544838727891842597159224723439970387044975141287915011669559795599955557525600869024371391781015159892382938531233061099879831613071692780279267940003082397231462279833015073762217876798889178375223923964054651197229633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847599808808971233496211605859075392512199454493298371318491473327639913817124608303986804737265009836519451989607984065079778862906293186478777760611258035953415502991226130795267632674577504544453077450196221882805582738241233968079368824899904826008979103629640615708594983558639334929433842453952155741212401995386106038843117021625505732421623852466077466044111618170448872535190232242244350039949241251592338008571739582123153487696733655729664157756846198427082446511010504580300981757876282993333934498915451579009967455474823412870542232492765272218995105017968273255843378151416398908270813267698854837942335323683869852579950375141747593093369502688646732266218053812252014096698984105882881857177590904466532458561263062104426329607925243827837360961399999051768231393468726403352480959147699478781816092539619257192689907456700106293556022499196561456925835336524993844465829159085478000193501555631100981437319746305224461916216687903078096903034485133099849441922933456079024184626070623945210168965117697271238490180734201750055858645388585668140600607667356226832312506764070389355874295414374063441514662960529565741283806142604972913852531082243917183042953439753521678627969361640482227362112103163861576018532881684232106468547447030170112852360551697662027975185571677212272918745746423173480255761104866614770068849678950904332202185857058160363714019507916761157174424229562038897273242420350942117956994818295975952224328963498951831201465447516526283285924047968708022779886981303174795048355529015488778331316780402008682123157144853660845740921382295870768902718269371096269312376479868068207795857669544497510169926645748785189812295684838059306634538216218748307398272071730552039297566573364789696879071219565353379863249303070718226606919633764176491050094097120888579437881377543823502557669611704365785320265092291399861711610388741479475684410053985930878044046717266265274208535802392641597226774790424324791280897475343913914176851335319549292646648384738167121836619436472766572474540694924696983067503173401206925500161172938815468475393947287630277204418795176638329147341477457517534462194814705189561194226339924329272700696036672512438654826457778430160720516218593506854767064537594348412255995849159310677491504329246751450393345005609389495950786807405870036295024995071063875072893639689313844365137659370408095572185012055312096911626016389955876839075226174142725596948300895485902128691333748719528768297062782456575875432904810554433683633378192791110674781202419224776870100742962838707425449517791710473725167949615018697918583612039879950447971932053737856992407030817355100220587249028950335446718383372225907882716573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313267741228745805876645015223588144598452762218830787115294438711568194947997879068382396042504174404405657045376512053191865290731738585791706613509402140034567782267588151593932063016366344070600693964914310946803761445904593088525324021604343947399054515278989260339130282810459900783542695246154032757006576775091957593349142252772853020677815211663613295399899076257788037471046688140627816612241462423816987480376719684255627009155932766664480280088365930175322279160178272800018093258563731353870105106605802253449929503214720151432210282734623211161909521100668240320402703936362794256690423916246640645077141628209350307958699702540972715667812971706496504027199358229431749182739786308146733552567776601138448136986305119378598254390808889281456705916574919130848615048895765344409102493210962166085467424493759271617339257095590619433377632193595882062062189071317281497075714715746312386095589688374211562595127692473942269533814230558441814803564135164851994240262634050855341626158593318459249374466140586266491514106672728797981934155915491918317607452614910629526452791389736132653323025536970676799673750709041814306925037874750312176626374992557334378785458535984562999298707527261599168930081582104443230807531868655836156121762458310824324678411023525402114152735026032401340610883049741577112285020321616157826549405297402737012771778982700954461461664116281016669691358022274254382465902315344711831855571567446968263231728335559270038922429992573704672463026695997321301583852203086988577251850314653528499063273930561598911500084281443424262144589046873505946813469879073969065764629222463573746069049560225933164639469688171458084713598205048060220265521506297034379496016529331720558270492360322323018729374282343368406204094673669851514826435450403974623244566111496328400611081379680778052564281003232549363629309182024187621407759811678573407760830635954477138850087161127846963540063450037859184206021551769858139686632897884107015205474380688953909396992553222254099174820108669755769518163645690512335508302136362329921306825216580684643239897401999031404097448608685966951870725961749400062033813959725002084241466218969702244417934043913819085441670024685499228405305697151192358882036234746705824190106915563310600512256666861414201867264448472314609138862968871647488648858677316697581937649959274418839164360016920278417597757077591105886600317403108555683179766953669754362655986633566110322354517583355939327938689069047296211231982312025783105189316576480555669493090626091322747345236706404567627107063869200746804429186342121507441839055590784543966802192486456531213058440230064847189811587619010056255032053923825559556472707897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761518454458876401101667501912495474799028652426586855254601342057555203966849617026394589468096386403145881989487874984276044256090833667191250014499734920598779065339155033421207911933183256164964885215106007093272549153506809217936658395502952551439537502480312012164707669634456820932121190397973033419316548975916448555176196704589938310982536836723748504754463653310307948094089275147158000907048613360833131416520709166097739512845785953230125311610035906081522441444950314555413706627075207005178168302629998977380503180939922670970470075471547787873815071957214998210085776017325628001410701396765340777286413196302893064728654797072343994885794684002476121630628291885066195489668835974847007527650828593209378403148133234099146195093249632176875636609560869399692722189981929408339237459025931913935402800213981553461489118792629664885828197058244780735866456514540621681264120358040288829410080384006246632535429867390500366867814898603623706371076745489210106589890542747952543236076788325581713071905482373430963462840201481016511817720075282189467391074127534695028016933209627279229330150944800830655233454615829228260527276024785008316437462788748656242009889894621038806992407369464280151123724485410371400910332314405814431898373566277477652239002080375864147104758329945380548529289563529060223151500295693298267080542983325288693331477388682443741081783156988403933095439335256578142677917340313246809493458408956200188309802036763691943986335599633279347875915536075618198541331095733930055857218538879533225492327820081982787515756813631962608755324371417339774377334964455741508742592922974567974323778950891279891776562201652480469593350964912632051218963430086090283808871674424301644546500456832961741801587477242631182086288302021151217979151032850230337612509652462723291228740562185747309468883725705191027405729376663862195813178099105560979589792774641377538241947987800474285889360742996711912291055055825714656402540153501302485119309543488089014644478016103154287287524796166033904874942695297227425814764229305734954672879915964117004426287346677355738400573323159146033411540007932373441925210022736931701543034858376280159734418812979266311665310925739222690104941101723449295077531880046459854526018350751382946769763055197012078765435919965790979368635468759929096441309727431073655947309674579001587960837124312163583888968811336939359054436185073148370169284967558171376693300854959830243192963813880492670831888076206199385762876859469052135007071048633220627498347000880290920634840655109635870074166214411454158666187171827960188396254505564139798256679634918065324124041188020609207733328657787176669032162104033709911201785275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003008433267590200826859803226038553854767713565656981949468241244058046507387012750376131672676469012991242063784007202605101746532528823887559138018932074798853086914815698025156956542070282832359914947471316453506046647534473528347796677749203614452139651197055008845772968944449698308333712061608240933434640261540787415311618166681661617573763575731639867385565001594258814203042089025459901415628493161118031341821268305487520295368492730087470723151955500707372669233811206650751173989172504027653220213917612116021640239086889740339444456468198911597730001125307030040736036283108276713575761406884858692357349534861700572599195131212458803172144830483744293269453310055125982971711916999755857564074439353170922183411728630737267498338392534518396117904290303534758134997470258750185369631891280726738995358301002800828779342661304067874041196651831821450552648571124819913430242544436223306682123657024887836990523759085767901335113843860146371310488219021977454557739766458552654915123473718221817853130387630146570626432474110517931161803653432920169083471579235727172037427341907672920417719050172472185013190203899165952886125046358437340709296971545602948779065610028102864109350830740886859336824278479911182469928451493861125061586405162928400832230631699203635646856365538906084780623615878170734886064007829153850055115100466103024756514556835683370927810690412872048111406642938122320262487605139808703976684311446971230914706020851343438113301663168977149416399455849504062101387618570266417529922925677437251447639900998835037046966879043787223188389558653710337627088466434750993377821613562996604440988091995990773351008388700671747373946554402701563800568046878179203665376245322285444916758764692522538274871514703242168551261579667004135990741048972341304093748516998313854229983752862726442132039602692293221962423168618454331305045406149735168305881349778980065790929794511287846451561801819982384713755438825204547722483119896932520556585320801141743973369892366290499758987315258511129965933990505772790699474919344494706349940037919926230300680318393857245951072900778970056350364602901333866941185130503752962879504917729782082770084322966275108870265777834027321556555593543644631657356981815961632635930500076948508322068365497144098001036839156812419861299482655282681180547362093041826946238409009681013011761511350296608014713480831482567897510267998596310459099876725568988940872749331430801932029067833914634346449364457856758773951211143204274053100819131888772124853203195723391525489571094538267777112135922079563554259887789117913788663671321327985350188255568090611027520731312325805403711853238058199144726809286192086420007990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872036445582948747185504931120977076345537393598927740442066549559473918523476651007243052234549393486379180913938428089014379450475318490619065978160635137431951835703541243839913801605756410814230091989178256509592466900022012373255182998102076036483927249452759995658569189678364989421590220800488170545243975395709200937122491080361901803504284187912835963546618181917386379962172963575876497040057697433593052007847743032525204651135428679865638974100555388728564829801603265543213838553487739364454789033072911948937277764945898501654301923675546512221100444534371365338051963646608499157105993712543975466613722800980456046863132021390947945796690783506340219668481699877472562406205131672967839850931038765847812370566833173814627051148618257441299184369873078985666568327495518250505021922026982921219152251227198006004468197469376907158749264027194970673758550893355786054684288456220958367948458929942438016361503902376236865568129867352291930095571161292671053199196480847581540107594395384940184989582157247732948762518042050234110979832551163707239464180073892627096675838222198855559880418671116699520738168207888219928150977588004557551493725587760520916024490131920499413146246454387428112095080784558336716072334442280245947455196977312481410195467834645878487289299737949471762022104550763109059072933473242098131296347287488442031120513319959267329090761622897899777315420423288737154214037750227945848605905587791985219030751286415939733908772804031360830533540676513858584915245808605659512451904928851886399991893470929912815461001010320757485616434034898270506757732751583778852022504550691642301483517969866911166570034866290865640395327446755908791037137585529183919306048511825733627718726245266079782477835735725011973578606428034647062478966870366302128092744417037980585838747159448749202780695332065846903249044559361350537342632250780258300578304858054130654472643173145993071196644133103842411641948617527592300607870387164093107245618819940260677491115580779595416075707172962068814115852381576300210367754382337380549990876144261506749048830960373420961500628262402946928290096316242500391991797396412619776094705813810877750153886977737842387587879384271174674871303081997273615080242725603849165201251399778687494271065085952394901177653279080593477821677087702706592302916891563377823528602004825655256034287852189826918926662106730060185616774491042569876274888091121668922703130484119946410108066069896921309573548666313439858396620896960175833437874880865351063408246254574107257219081292124298813062983720698243190201396643779391277058072540054807850833368340605510298985106563962185059505196687834459644595582973468058250272220122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615867976027265077005946848971700270498813075866767973269002690368443214616559961265067538188659150989881304248361552953211666328375622938637136224986017278274688685853263144657372604662753928609190180641392130184294768825212674109281537803441897325787253928727695968733856455798148342501465790323203373090920219432288356219071337269935766419685862052209813486230176173480084903690830392038827810308022666710295016688741524421728116602483384290266306983349486041513507613144713603372748977322840255231346016635636065507669985718877545394726291130565021759989519159352527938452399050058516475334536906173577469794405189695095362813540236452793371578061580358936937545912019465129875536668968053511804102473765800553828393031453325832656508530314053724668962687018241657256416132394187375767716334370461527956272485053219214478222598818132613288143334903549067420784115046151234521565104955812903661238772758841048780405053475560069871886056882854253617722794453892713554815975819090527597543318808278487489537348888107115385958067467601451621564477239583348218607591191054232770755329070075769999877128838464792483499532750065013050980746523602205206761345207840332718024311288190973604117605240760674184409046540212935066425789164811485502983028840949461632967393618569273158380596970874253753114703262474735582897960210819831755849535927951555804041408679706822571428021079174709789804926321135667049332070775611748486860184974411700585865994320283763091596223715123567241750428277908261921563357989679618634590308592089805598728720653686008821556044162269787672449046766225594221614915972822896391062927460376672769488874172161600066844247372007378969579819067555855748735813048518318809219058691384358301956148610488965123993500311732650390432773761224708561961972634124840486248971816240386960431706089969052596259382873453770248975737671951450995181167505158010924474509181689352700391721310650309719466363044465642539171404749640731630100640049895316469829533960461166671800974311697569803064280223509824785342409994185740623305622712513212230101959374347316292676308443555075389560363409222093915808606160178465191538254831316664400350187949954673484868078965194255945788697680047187307339180917632652032265444597788938612767654243505292365481366240770596983455719373331821122631434031828331458609149110099253276592116493377386761297190374990613781958536926229804221060488870647215167467349617450112144091528518184503582215279978402625282802236646661672962339923437443416984031830684013235827583546801336942560766462915863142115822608440551874290467543199489331770922594734894157662150472995728238691931810276088439810353615384662590335157784760978176217257061520616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966747064219434381514314054272958865052728953103489033942534328646515032024624401148741663979475712866805182060295122777401152660933801576057788997500570118178773229304279375695994674917317068393849166058703832890176757163953944493164970960756833724954677604688466057291424562238745802069180200699094572641026501038820679062322781599666561867466165204004552617757953868957912207691506633788382175726143750017857154330154988573689225617606342235412612512994157667982314855188360065048307772753463606914203418531084571765799019505700793920209403625627724128128570927157394952225058923720994539860035702202253853128818274736722968816141394877082141451451388267964006614616471636683898616893553598509931900731772829605191772840957999565047135888982619843647358652641284370217723400125872326131881409321537744392428645774747257921232830452100255035268055063358561727707464478784960249729442773294690485692988045581339807733226155936963654949801649035971423964426987563417237184109453886582662275296841908337239378937654541107566847060406957192896523739110671530692366496557832667055148325443669039805141438775538380523911800836594105084393385998997925513196126390856232096721853782273075068459144675402074544924208871059939974933342164838688249730997661317539293104086227839637431374889419276954751589590094003068898339340898171736418110408931264233240942564446203276371305040271006081399768857876769029378577900283215491618945646213682210421816639701843517660794107857343965496786286043458654683250269408707108899078691318728865897543095975267325014781085845524636688706903261147088524091106487345199657061373101686474168509045033064392866381959417432659965022389519084763371381434470501175646267093776905882938033992036006800792955722918029403721545124110464936940156815069940239018822923762342372402633278950486405147922773730753246088338221099936905191458124499600693187028758595519666728364076010216043583670552915496057359220218206281023839403828388755608709141931155963131221891360560715181857230277510484541958268388957174408780922665834970533107018002594982271682355412102164653028141619571698519370122130814176251895601453676185515929765978545393982366002487290726299699950870903310354047293685340527583340408253965750833088150992676428480913597929209088214413663391197354220905449875033982946625435602929470064358328845937604418318318788559279244352034135845501465079717219593132789173270893172158932868382522595546428486910740189013584616059888436404951243480958636287692712882646124339762586017315547367828102027957903221056292764526498522128985909795669235646935586808519284950735066782294335711203806990720881642823185363432775566200223358826619987458085989611894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53128531792764210290174330223418725306394383385807142842734180487138202894744007580381091349350663114686963333556188441690086304205727275596963891230234471069169226394414305198140723261351076642169161968413811704545839634600897561657147249800639126681616588569811046293279944410206291077365709830158698443957642860177291889231183272789280219704756236965807686551773421189933752554248104729029365671602147100234968599633621281167741606932092845867130730735092138171136618836683597429673265109045293504315845585943214685082563224534835275120628952158269827169561273481095109825044621845426541486918396162838318185283690265422284018999869641059889116253273879214537327092684425298566744131005375266499101279887085824621330278923208097251671395707876062253427903323412545845255869047273270657871259943402187562586502389978331181422123730786901578720870507647142277655806486347803397256542336631177539256215764466352808688721325674446353470005193248066977305802875440642216663879559686507357951122015231878596377341933832638897650347679600878608413533953329890080558932175278410196787664380721833577609230684775447652212390392262247191836415463908463674287381738063573438371672874969934148104456444960492639162670225077303752825365676563593522580906680634895645912919004205885014102040568306563989150942663257309269855131754674111517788022546074164243643851836235291244854196934883505418593609262431361450957641035754147699551041936559546978268726945979880812611566243558656383914329747566176407372165598778806761680338108469799264084562512397236837906848343194413768932747343125566127070258570792211917913976369794038407681533298290464984330754415739732885208501420325220878609130280844038726879324838689714986047388381081514364209750754836788288029361888056822951555086695708533965170620692673223841210500772113430952757868910154106816401519804913608423292425422357146008881740540821478965821373783692252524607335368216258512821908052290655664059601865034042451208708949192211156295105854359608144255014519963946961656302916586074286429457801322583914361148040569792569816157190794424993395030918063708706491635007260391828557971315776888672843688848289667464567755766100720350895211787378629239177657436763052037970233138152569011070131902420822418758878200694273004260038071354900599610235892727115666793714847669134572848468414050254972385930350736424926575202739743807603898934731012945609255356001265118265264413972573397880002206031805568619214324373742516259679741770084828993712863678255062334604800118149933476701866235221302348801868255130392627060106745297340460676421648814065410910396801316879472511336782434940840245210173489411734254044115304276204770527495983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111699014422111064484987064651354467997147059992189636539972991096108617776987714432016771966380120964951749234153434196965854854035139851999601875397250301947107562049041810536511627159648544206708190815677635020378821512608677317172625921597920670183420699989240940947009870033552200819754406558776753272873926256085056681453015974605063524534897385869705772261686224677977471203009441576957980026223627955203743524372922902191788903060593246932035043911879837091917595486918756701709198191912004243118559837945854541315230067488274333354815516730956828326547164661842291339055280162994900797126417517022090703433395475277832200351582531656896857458924613423143382711751304589938620871469909286879950102925339993197622027383538883889218182599597264390906006181296014637345607158964370494188524216867307675560377176737812036708188043312845290472825296278874173753189544659042542896895695417588241781881900829565113618316891141794128926603913641936831158709544851334206673997007633548491546750574799833921672133395295506321488556961428800728797759689889284797618586075839279549884877003058431031372354578120677320746068394375234137142742222243906023443689271859827395974648446537340906501894867961379233592581074871698851799440002049429691019647412513142813321973409073700348808980069247724502687185510641481481127283845947787698174027294027428495693541103765332603831801602501907977371510787319584881162068998013604650272492880060127975899774331713016290202254367559580788147981063142263912048920994326743253293455060556524321889593921525571671324702297245046330073418480686325541576856760095911854457811416066622865257559401518223667956078153510801944446433899669560538940274205938774120678009182712537759463845557604655886502059069105712820429043153405955249689333883220339804711737028837860115447613928979144413095911084607668093780482717522713289829390427072437354158913702933921047201500913713031487679765929826186106168364066533196854689447248301895082494274948643120032286272283773251841591410223826997248412750776257106117058528957642506973453680690943771937037461428340575257918866598565299334506592577224511201569333575414415700763619282115740565912518033262581938295750327701133890441040707765606173371982124664221249847624630713823572190861885373520505018615349873110135328496111981634183613135908857528439834288702446937980377361275972170333472738193341954637818316978967714798333585124104668679496694607904339209947651056920515898371832535175711596701937486038272561230257492269152368407685123756186870744301622106061636986838272851497681507136190721675290838671596096644487329499606991795825370322568128595500784670884731712585820956810056186270545962477977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473202948657989718317293689759083878605766712165445095816708775344041811171914918249135803536469434660109093683963230410353629993524859198307331596056904938673365927050509648039189211539218757043568229947345625738560286828754705615276818184319992070964468698419867223917365534985369078344156086983613284720499853261346228562255584770122404195803553466918687074207332383356140914730353224626942301938625283894623804851821740581649238805846508138984099067903967119979929582195262480776011372922471226634381679053364070325094265119764342820910877692205055254499474523015028535936065294191212830763137629932313983301650822060283107266194540048178223303761370794308821148551594957336538228762773852615116680345066970666154954460012747713410225225216791471465286588297068307637206070806290965056590820886350947367491818795706051278461347574530612245367697356101143388080490488372344260210576198065916712712879458800735310225292739477587789302523960240101274924889618250970525303925796887146704049081029448547959782229489658440339468908200673327094022234231625201633666941680255695893286531805485352529782159771923595599450068824388155474037955982481762543962983411610459721349851748524906202034104810792766882272358778942822162403554857081939598908504436119802574277015108854112120366016411171331389185449806336566680486281826002227311823520385803102073521125203497457019501719476747325407552377463623277762182532043548640551639031841473047924728348031802778729083930097402323745367353166593060611880967370380579970220254731604152101956474813159242133851886817420917399204738809911038678863814792629050712263731062754793708688783144871655345662972343388339622470782197963462659941045861012681175350727822252049568551714743871826263386109472066104897148847489714860641537752770483286492094031622415635061603660235695125178531260539522757992204687219733401957019464090884696504783354366784682668344180481106153937554176590220301564263579025014776205506891467957400646672448306292189511761736391841293935324613354557043463993631452386579781443889683648634358045029074328781907873183379340064311099015046118678308418462344122380528047895484305482074680289627237449886447994702734115055053023892764676363187551559227040586074125681730969561097281710427175021898093680851843773515405629345734179377928166004995270783998060742780988383285864817620765407631083127000457318211924575417980361200578684942361790489338397198964594591717201244667429701721754005735635014030438345613119149892988401128359893446252475709342656034674756855145619397102866195775866260834270696300548483290805237288095315316994562685611950867306541957355041823645887273187677742533646877488051212396246836827743319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379282459071016964139137246223922436819163487196276245336539707699001300739613641652265843490634345097505935184146015877500579262716449395622049213032216075681816171163580261817480983966875041919925410928023636491561546089381881626982842720048148980570922883385349733475654090911976436000718629056421025975368774461400715981237427543178181964013881134074706216620306394345785708177266224654822943033907892189187385115048440909870160846116858953493425035364320959514713206455128368405842112007995157547579931940108454939430330620388268816684171411203721645995441021110574025703273254303768304422589117728404819332997100307595138556135955810968873432767350972992557379901948917821653916087519849597738531806894455287260160884100098559821437744072625179170594427197268340656689539678255177790614025533416405660633652676553692908296966147754955043630823669793941324209385241712782063199569309702153892458932131403465705946392422324874736326655183199057563378924751056787920030615927396884090535842687166701401762634656155607861530151266017064267019091502677823375797055320347920236174425887847392773833828596271479375963436185135941433305882581985925423734835278967635791948282571315308643991123193066284249778053166018339678264457626545228508376318754518170169617734139422777395772276048671450495774298423516083481510187168382748505166477946127492547468765912905720251139593541510667635860165710720159198275355725472904899842450976123513917164295086354092589541090611139753182042460260472802374571470501781935878467736507819760109887229039609012709658814532559013291029803782971080041400011691343356901213787086865187154933843059248870040855385651380921243611445094719499596473239977183225481424233935248665379375084531580397984108643784558600062250904968152263072930441577693884363082525529992319832494953254678838758449270978997061099690518208816582438005201726829890465414721268360829234095417786800584406730695726494495114816664454538519456477285686936576800072033311080191244076424729206140318942110284438924759008232861088187927704803851436008843064972607806333794332024343403471279039402470081646026626352244987213561326227682081357751613582738490333157415131501290174531257095795529682230513351036494810278584553394787843982853504227997760805292344201205873695642297894642692838256864094387497194901517160095998679431868360561884168015331518819854886128664549333508799411327472873154738537781119387923186112960333565090870572272102848760814421064707875538547959816720467055898079030745102053914365825628420569684768266580108288476986689330294347803676227569721963466338085679935204604023517551691708557598847543274085760310289126672432469393314745053485668780977246204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513409093526504337888679109256988293116239168590504136271881119888990901965517926033288632632459110320275428841071409531786929433539919825182477433996135993132783828174651140938843686592600796788707021191025558768351187454530780138361315488910142056473239409917100563911789375101500460464421421190325544460738681764290023282522748145954211432850966130991262841089188361643917999910785360037502498944354572812998201259980578688636865203081302239537766416496127541160564262009188872390544781977283933883061057275203379263645820945661592329400161025655660352322574800425780394882423690401743521805690774881592885764481427052455497790306647496716850207339232717366411754610646656789578797392195506959048028360333289053156612367002118423878395374098131970479170627128757743141439552481225599678456504669044268174972286189690015646674533426451027034945471425803325839402402824587487041240056777753606756516846161272584660963335324325744852749905629635122513137358987121712329725538693403338261076404858755488175053284823451723991628615558784433913885246584119448380452121665375323444512592754838326508282078295864210243654814541166723903520233646681753623083064440273695217593122683015746069657201405334399210440393999946678784237546214542162790098783544735068199168026720969969704636289002903241138755834968352520773419526903298393423795380847536581861697966169725218832234804761685104134766272384407208621709559313302910945602695813981335177021654708476172343024222650529187560033962454208349897020513287106440441699315930500039044629321037495756368187048166840400156000398208759416196978614728617313551178300346352313399645899764052965968239130522901992902763486295759033271672927761255151367255927370790823633387443743110379758726326652453722319210217739241755772390591445043912409101151705332836625119833009820483533141408016020675978051905519651277721333077373887840044470306321182818058223285647802801322957829555210707248688731884899739403089640501087766035997401155534761260205051881253829592833174584959935666738880097318576326000105632760205136919150532765439167375897613599468026811152820720181295344644092851317728416464402123869894032627727439886270498131853379622000943963352242017905841161109192507102479062137871318931319117206143504921876411385421839913760004504815140136756921704723396667796455837646505673399462739459349008482582623165055231724197183538974666623167797227830156400349637131432204010670075976098691483817840036276417030806553413713831246094488108000177755081723700418540449745964066092685255612272813741893030025933343007817981819358228222865578785734273548950354597428265871605151321951815019099673289207183369622070777048821388425326101046916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630726877362081451963645546571028715309392727745672470643528962613579377418574191619705720817484491540374248976815856109706706567710394213822671759519840292481724032891295728419810404407760922325514749138837433908043893626489676823843042236165628170750232029000419434044947013297037889591307528325908637257668331904592578907266790719557882202225181870633697333275313903042921254733616857848733138580811665155710211090562055506384803691918184607125488417861686306379787785790969909407401699768748193428810665698903150342577673931717633969087307709755515246775732997335490686881888667139486950915025747152356928584473463762026182403036878506138727114204666667840350139744847447482024171464137773075355431083655893953799101171780233640531194287941182735586854926765940271847357397917322549860653333740351662735470277595153839055664502728843897966181690510871455087605484335853005181225736010348698562524955185384576357707269298376355979380880435998875628548918319789845996606901227588257244028835723904362358271604992560778825756523830850447555966571789429258467867305584462889719764062010646454181575215852560667764746616558313717947330249665590268355338317533287331455484571670209363808348643133066821285141739179033169198538560441007704883172156543768260807351496454876312538850138540652699622043777578032294602267277669752759057428984522606739791342139888438240543694177775401779094660401874417428825562673534925190168658342378270796303680802979941585539616746966693333646338868164923573393708267193989522941495838336867846379621723660956427177747830780000089676249984650219400855583447830553987014184554108004836019726093992053260342119829773777738630947286833346674065558955612162236429256510538472941600623410282340507165476880432676001084415006286642164026351893762121334711335768046443745793727696061640403822390759998924358197031125004323292419976197592751559891427951719032430232879068256519508575502268487591257993938227789475779266784551686574364940031030659770629694599407205806224211882689618791319791435399683116287740827567873671595588930300411982974653347517997778692658283033808375145528425882686940123290540444095848392532892975072526278462850501218107297224779641840498098764402060406310459486404332159109333662486316403060147326002505637364131165887577248861779097932618017335074660410076484511870215555382701581394509127925295629996968473955855773993997970486087813274644950940727569645581536451052339557688963486630238778908536563744346743419615602359301829178390102676369874032667604898494418183192144980262773964047178105298733194075912381115463752132870377302646036746547693808550793751030449646114813558452694172486675367602295333368479499093803868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257976292960650636168569803126180866831540349647096222435177871778448380158075702080843765909528615400979762598105685559092617081775415927440587193949577391042439090661504666132995385815219654836261149370953578301350577526766546326760308490265607356454687640334445227483051577444580025776835917883308788634956485864220811984273756898448518229248915260323818131409208660841288477661661971326598633865007626193171296920984789421843735593139409141911343124053271830615551249667138608438762921331161910831540228985031053156856216879574996890020055135653014454708929470500649239792809357614741159613728470353481753311160758857757996830237895762750560597532004923854794666982333496500645332554488868482487716438029707012191713783423600607713303492609256983958543025223739823513354707792493373807154070365476592570625973798856595537566163352566329225738123175889319381988126567186861583974760324480712673801289229528402627372393394132285122919620831816658448441796341487681684533992508084837500468541751964684599061674761269140015789039178006803996455259675591497820639498154740026153048699518203990692099872506528447171437889455209650195027745310320967605573532901212028308930017387023528885403263150423216140175652733891271794835723325019346211450089593617095220827155627731419475428368301129157186162923517434771426511549088187182304750789060453751652698973867125170306752695145145359089196672505068354673199112038732307064026784508315136174632066476247582480043411119327937092166056704043047545772176269496438821503970981685846199454131577816433654218904356138738818498025393852232545421379475556552316514704469145454481374206728195493039350106173333743329392326962381111062331496759274303518989635739770967920170702131150732383243993483785653097689873919754506569012609584474135077286255810377592794590687573869626713676684687961454683696824893215628916853555203502267754646340561490040581587825317181413950886843671302529279455031556357539389908814274566959756205555201872779846471150897671414835045442945405417274373598285054302057141625908697762831594382947875487886107541913818700849435149794265361227321729948651308851802771877358216614626663079200853656558625548834946121084138194625281045820957256729088321982258208167707681609404444379611898457377370285021415793686056607558207253290058786889763327208073113697635569985413141941403938990075349590976436207919313621980818306109432244592168781646875384178240634416329839888226844876940169752691397215717031584490508218468298754600806263445344598750083014459058910317768848842511222782159922028156932162414632456218052910959220034341572610776621235621103985795089231817028794774600256122344459383967233620403622905375479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027036018113253235994504815252696684203737717653785982969730335529755733323107302814876553096215324609321467398313332117339871224625402943427998898002812317866841043801469698231359485589600050601778621922754910183611800799413066036266532493579338452379429600296653752052758600390664110127635778452239737708804992133961030571031739980808360437425363327267353783445615726133048547151483855748844328514145459832040889344909826755646263094022285320945982970819457051669795914708555790994644702188034464114963910767032784803180351178866456182099258042703898758875770201861216640242500195740360253610267486775946201363025989742062948611542564202997058104903379297360985913886262624673552226925393579410307690579344066272092333964577471314955675092879522135652259010838613111852794625685794582120726767005069490355502689260676588146341321013454930619107338419090673178956357011655198386130006524121355174135419827798651629364883192997889921809988528199888715936488645296839817303655608542716368502062457066548145799053676388699527564126472104658782397583464407071022288004174713394413582902890397560504565224293093262644041717536700048766764035180978535373107945470104534987862191586388696043589850197932798379657737929069265206443199048132891532725836385644422800587571420930976174768966951203082185735607512345974952042622149346565583060421305277904607760678439182889615127684814932531768134657914049178836857643064876620909226011047682582033856484868569158179785638039726128896833256090348652101354925684169469259081726608062037366783311093393257840437582671439769843126187928118383979290292816636159088834365302356185665318217190696010433897929371732502582463312149731752069115589811795458006666132237821168846140721392496543348541636033071687812938674851988431129186348237693829983480437475027022868968749789696598390352054131523245351636603409732236938403764866116576063396191622643326181733191922431929189458322095788865996597473553429067300740465580544585108603246808982266482947091609734183335446825125161864584123922166549458278882403511482742236038912491173251215011759223821516742503206802874891652486740901940433893810687914379212224271122144714620809091442641532536235067513342395510717421210195323524865280502071992317019205960757537560680893830219051822871569274471046802098698418695002745784911886907911709524108005557247538231259445489370347996826806530748508944695145141270194488202455185791028458079624487713194715801076896871283925704760745683190158193104913903070050419501510586196800009100405073091814563080267941464183268764886684872304224873762742346300603729284220450454951910417365311151762135759805690448979335050850567367974262405918524877913112581486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576033044379940323464493673617965900742146040023704901700444197203199615407445681875442221482201798244027914550036578812659362533028145179596496088433369704612418239782213654560509049548232283042828681938419715913800542299198623091549145779352901890346955643371989036227879727909954492226975090175337013247384935354415607917704687326270121849708155973573363202682668428430700430827575750641967223671360230208139043020288190165271213637183699254520930762092473188002381666159487264991948623924466197603339375084123838565886475541429467277366546194092712488861833315977119412867060592826386169241345397739707654733713097202972753994528887225842782741353396081434401680153372388492557371962802885362329690094389903375859784907886542220377048059478793597470357028520566959437268145538705517594961384862162602767124791975248903456790451287062298707044968894037675104411091662868247009524184179908535168418750262688878874686474517999366976473367464198057232450905122064019198686801376342073835750271262060339438222334957449993396568897109935213917679677822898898002430989754508940532868333766838598164079263108527671220210570957598517243696452919828999055189769529611587001607200529702183832837472533914235442519550851284200212069680892081695698203997526104170967089788527219977095066390203446361504894945471888623635639673421533669339860640728295305025314382713613543504088164719024353057268517347954268369934427798362613399673663630189516306969332882912937261910199286728291383377265479416141274276534006345685356569194913703405366135632999900157570918746393107080198241321697438431708562449195665063269271749852469658755686995285211956198104528994831044376064795164885699017603235548126291103955291274348018753651353156283021866879590036316423052413005682376287982838797767899246344601650827416564928372734323427862475738644083560299117261830034922398421795423597404284045034871814210366584522850907124801680706531633437636705883932632064540205889312097618177134790805294045577497087971392127912218788047129706115127852470009104830541354035153807879460193891832854109741876191716900112062868115945746442481370679955965035691005306463518972198431738321837922450727008632679145577582604140019709864184628357310115552837732805253499899021818502300571456771716026164368822148132170193268246203765829107382176369332860544494725873717616880552740124473879265147748164068197006877055555480964365686859917459832235056097881637668568577614597721001266956386085862588877453220794281155227725882324244802111279124906045765903940835836644022743663082645205195309847972614752137399419618718668666664372728897451577289241384892388405532897015532356967148824523489668225978074179947954677865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329385478879055392835004708855530606586231848887292407411596284309512179577976764928758097668725265164986379849377558198084331841440827702772709371547812168822742240849059885148614283354204410648440890644020738542720956014477440307089634601633713781175955759398194640893978714356785433528805229583475035821581233361046685370424184147257399780766531622477121652394131302825710192117641101252782928265794908607399066556495507488326537971059637732614460060237806898159108370242356279890330621357421397340295889183853056320697046122808377360309799384838657076994619177363958842082822391647303787697341179086808553387692306430323291367454475681491105121522325411064847442982071908297497008921126717420039560159713121132268295407598332141633495105457766734078058524673815315657551821247630217780599701476118875170054606441327292023499159804203603019483484858511020353072194573128911815963366703170073907671395697872883328933983134992813386140688575290271638444351736572483176061993423394875056556837023751942564726125064387642230128395834861322780930314563436115849696657200387297292657974383346885268308204570954127415173151056510291276410546328649489687278792712004149465736811814389092472995269628890258676977116864638935451702501315743950010067800881017950049217941591637152052789345610627841413755217177702271241074582123307582515995805965810745482756302516631657439833931826037709093196113056201918622088945176181950760992359980972905346795360786216632701442259721491775127493743093436005218421505156943094470658377673486509560934252751438238130420637152334137636395804630333976705952826176030389978575002256525925388286931497639709843207905049496990780349226324503167465292321664817389184079617886289034902523710994736608970601587487685805585204545189452818095311210552387749505620971789954101301560451243060350963401368894845955204762276668021460444243211813003832614172035458920002236164745092602309060656814647183059607200519065901399531959254803791834276884322777861372571249620071237363846298711722384185994936453376184746164098994937743492437183161504109261018779368467269988112191713644540634589313515706969918670749681304199152965309489326222715958782175036631792290464911502432165358655858773583473204464327664686224512271666991708695275593325323376687341208844041910490588111833670174769901148323425584710407978912446809527748718134432061945288963346045841817759423503883322264985529560438147952166880052750433930632896903906669105037757868406646360801296103392339886439814648429519400137120547479754920114587635981962308125574775682520757734257583785339954890363979491852210559564631763990972865247301399255047065851069750072654538788271805848947800084724337948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230974509296814669393734113827798271052824418871309175379469660071095918398187219130968269833036237176702532500183836954852491570350660801269305469267569633331639120579235117788688248427365787994854525732280340483798260001604600184239799467303390633079474096141584673066737040462728613669270433561969452235319391104688678650753210922382713169911445480899191053043903928242219753930895204949308783292345947657260200670956084369919633248563005732953009323677946360678445087487698565409863963542156265412876298815010537222340772013374963018732779425512777296655431113147893685931530557182839055693110649767066953549460577422852417170034565280679542533492322332444756578044948745078996319146634240012174591271718706467444875888834465223857136892373217987016478402079331450729326507550444337459624555715614290484559803357131160864674638731347188402613020611797963329610276560011692054590810156942613702462492113763985743424441605012960262038861780187890282142912975842019684878107048737802094040780020218661885032619891537189472627991559701701110486566167011017413018885953327945889367896622085444145828264105495962625906547057550835843482022400890232805223539584118942646092358630275952599412575706594450112302766230943499673660554899620347640435411078982078404999502130387024284301889181782504865535464881097796556895318144804655126484437152901397783972685310972491825517708495169345498587554933874670245610825631789967713718143918667179899764408703912923940387242637543433107085464740380955106740744602839667099102496563588378710760435198629261008490489864084976737225646773465676517627850403087166979036212610424063475888061483128750329174486604204560985582258419835092028258704266116320694973812384737145434034692814244497559423040988117042284360181626758088731920994808057791224102801277575540144782220458954732489722367553883833229298000235550303506387233878038339502521426880032969974640873931126045753726935449886587852458660466169991786621974900812695822154344702487159408277376008868320950653248033666813351671796642338515962679664099357033941061624379062823203675405533658308456766947674523797732863495393711464964425931483801200510246236902533041248525918640969212346814684152044625975142026227504466352703981286398890653950003091908056135072725885323139260497398135125812117999148483043615432293202599718785326068333059122152754810682934932673887818197044274331708172909238459324902598041593579043914157790512936653895658166538727817554166927157931496788881360194566050193957872862437383597102542461898702102957495435095954865221048789755278862087542886907073204678420772158891304621584260396511717793847913713330321523346916680069547721853551336711317401953262844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153548823546467248123494622706213897987776418912628966918019290068838394606753519062650098232477467137833603748758260948521484806338378882337866804634913903604474258996364972427733031597860751731814040757626854138987960517016084832983927409200543695055407342134964096050217489255434092729393050153746522321234486989551297270325594350249407225538290439857977456785648389007780297736762884814810564566636234268116435463324458169596060713886336515628849990435280908181116787316660054626015728862033104424590903520881513026863424196787793141607811077767155615084208893797223217967059736679381916563759781817189530021997758140336539691314735515279177660657066316976705325483805556959328218553301372899486453065914211876844854147920217734207604180059555546814117374111009057038906997568670558453475355549523867602850850186890886161639141230638983905901754226068794181459537284831373005184004883525455024943783468114026663973323633760450529737964214200991812762513431715153488928930377452829964109060547917311461958757109186527105211570464494940725689110338610488293698504511333478465363809994475887253333547650617722935923842370643375392780806778191672341538570980692439554756933054262282203719220907606507559686199151443350891887527259924430664211097689290037782460235552200126603934001291930370281066285227679232702816445660438313739970459296916494266604681493900109732096055640136113715299144198681778217823821154175654916502515266942661255932648497309142343644315471246087641598457431138885338748725707733839841368898748360904406051458571937991047003522411495492780174315141298511883080559484077609085943295667787560030241933153715398474144331707391798895602646888804007465955379249637017854272314839958845759705316067483291276711465914977690953193719821292552256715298583121574622778823955407523888676405542629726838934618216644068271478536110595670103107239852289780749083412696234706308083449021359233676294142859040850628138044646785027121807432945315469174168681234309630692516370253669393710956690288374766963423924419891124088599169921510526813669314657873548794509595413498107366447456870889696744948656375439363291703078699324717920577964604193841087498277846268170374094902744789881528591110061732999176937324525843834448255081024041403733941964705211006353814333664282403637911877224407302527865379755925857121970082659489678348267124280593873078164251396459661479087308073045162210301452462255353498254865464719858484813065127979852237039140476432643047192766339139729665946237913146242938671975790418584474188261111730417899099480245617745530017750516828628942623354788196668814703489178242607871996491005802584013615741503956574158543225554358145747312209893026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779203367403358250365823111060764805929820269628102966861738225595752802957974055302509304516361640848523764150446450610719397563014144909268679745678835180652622669265650830769503843908726443282998298448972078029771584519465830748314417271852745710768954732043541339994555153671630515769999833502585582199936104017269914020045886461226284084585056119091586107175990475528338184611056753396558883635314749111264484525703420993716307367892292949288931663539022105757343555652041360079090783889212795978572581863936719467472358720334570763538473640047653136923203986879730522358892533607699046088556430409033754440865428607083578393320749508724910778982604753397509910967578603544513501113230066828981023097434933295923168574476471126518331395034545516190484099928169006696173302695751678859409330066600364875514287067809798836292882527474636119471041337230200181646822149943312304333046747052077890475305268305804915453165498226585835738332220698285974958727488084811901742402115710104411952259256912901827544662739383152869277329644154025159049122897967531162797523561322194992114043110738661035258617416937654210129493498180659626236733082363609643703041952020558224725236937377135656654296497432664488086407741446068855828349706194532379100536097697715883209334391225589358033785888465263743829517972358605209052637621957645079277123507243091811232173701786659361311364769645331740049149537374288830844498503917757899239208420504053246194000165971728117103518441940527339343175087400745290166124150449399764039849392195878631228821209127907598177889677741498351113619643475948501894479842674296897689264523904441655461661934993250650186726825269755045176254162241412141357936542148379034804212722968533653848388560407244098681598657027402543302138448104423293667323688667895836196439732519933894115170057650994667611025256882383126506642731908449837407305465147604255352414332175567039516297728081778523157627068126974738019719480032558450413990115018754669634854183498209488167369973329656735361883079865679130355773016430109597433883229651947395513384861263143890052948094664889334930410004301466960788841136339347289720982539186630412328337332149262557401309722060934764986477269425779067593193192930148105473514086987082485923766243793401779266687918354158477757078332363788102625476809411787858502983762631152342743788666600803695291096714523813822949611849259687909676218979601900350418215380947505665050624616736656695120220411431127110275450089027992123678777751175582511826881660996230387517481795798816922847999353144709188684429668780709904678205519965856079279861432751037700392465879287469100546136979724943046696397049812396173358135919007767031154701523133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488430167104492766206535481049624688915045776448701508290765818089188268368099536594202745108657689713754980755135401410902484450115122886106293613217378657602762398696026699084185528343342971774741769901836463225263732410169371307102053111956671827687700419002998310274701388787220719282021543846531149564226590451120289852054171327809664559106999373735460931966079803775271984462027220180677215230499569901566393596028956497517370211066659643434744845506237063981756140598642587129955270065266552813300417377733291788613175204525268698793368963613220806559322568464809188941695637776154360396105743776174237840798698147328901937629892274306387372608464725115192242271782932190614899832273809967789082789480900782868460490784429313095200999883793378119083932533412687785057675231458510693835588186547372608371713503206548726090399675591949383253114719311916001471154033088883065175840854421883873206502085247661579948875512233938499721795859064666106453277491072903803372397392040983950474133639676943865362512421714687230207677938431341497856953078792528136856362380910495111288057028571190570856637813470330979898785189074003242935390019549020652190443239327185172486877382443995863514893335690137394250952137844899593966560704045777401974798922700278085104809115694258195797086249926899927343659512772601961771795670274679607283035633253609046410486990916341405011289789250380708192969683576631686691188748488018206141279598489011449330833676917102833459939181428009697819236982213222173810512917806645590681348352199926034761401524065943197971895787502071939714850431524127754063782909837118660985510577418977121011292296920861205916424603748786037892808408619161620273411914307675860055533077654632932758053721238089382006413629505616126922454747395060660556320834717591236313002705288679703958799891608598927085352964321380098934952728468771153059490191195234552236681754394263836884016169609583352055753687202064914984042420679400846718259940794628578852211564257224108386345524689344507371723726357061224803299534877526852705220006180568033664726274827075935051621647420151145093589766549924491008349409081276110474713142383008977454430086440810766352118489126503611331355112461237748468811757358234295861469881977246318433485301122972827241264552142958846605467251538714339745774297369012510814397874059239767366841121584609469041939383533989225012573695797576502668726985766064516476762335910845646770445361074243690365308480922438995722568506833211825922408460211581831439889031056487874068428527330231244556544508805410821801793877146927378528596802337436498835580537378392238428109849672893250652101072359263965805954916114367889115527362075321316415209722466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016431625328261027901943465566068481519247048081277667627326461840288780667578385830542187683143955663745380193743777175818689985013658900372194593256722505580545237683017993727707119377959592819163698080029970554016336263166240668566811551800083870507372474367418791376572521585302270148327559063267520647260675394263435154173642403815091344323991426796043974703395252934834736964902442641369999984269887355070592707543896609110528434220454083282612134170950685344828545021537842107399071341891822301800651657354536102193695340796317539030583202935233432159708340815181158302387403134843196231286218829268539970133709798696590822116419578576360386199979516141304576129454145025416229631505275920380863826732806227387523650225751726279726858534974045768876581169475848527469444363975012775685676075820137133310134840552688443968140233173064971234916040925178087936092522912533622855014468823679505472090183432219977498708327776506214723778789069814440202957300865860829861202702570143249317385858745708483175847929565831883237740482764703019234183188112264624772556048493926402895864498616805528467487197246487208534742087516646958382048379636593257453577953286675310175630582521505553496486570500071875375499997966804780294409034499824199134120045476325982128695405289683405182627473340938211340445522037700365394836791100325027128979701558628871456259190755479713249984073415923623518310439782051950927734228004997671179153200454428564100791259581255047871811520658760012336614925333964605756741205643393637600196024923367923913810924409710797979663049013031877344217508121766718954676795766259938451160974753693585718066816317923505337010703232535811730379131673929674442645816273947205912084356735741625556187611717965637635007795594654396718994627326796523436776489256558890892298617971648268177465606278292681757529195095341517926378258616996450930317065542572200860292018455971740479988842213708492555070285662912061463055738597313747623530846115630484341091311911298252060077431001987660331633585203434825540490519945050475413780795113521062327852820893116118369927785100185420198597299154597348334581584352392486805820988211564178032013215548406910926547944337521766202373847836491468252199722889416021842358648454374570058931563008534793768215666781074192259638173329253269226170026526768257032273058762572880754674540475997255595715600774277099740754051720769223907864360921159171032003466362289556220818319964050667396826777051402680954415358683837772691715598332907547838478007711684395866060918766766660861732944638436798361114900912470825856710435317147934059356168241877360834356874092780251482188428709060394413780917321026252454330077547050299336302566832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151290568159371322645988896974272195312115585838996014512231384584270846484585803115107738281928212530699332150260565455664063888473219619812875476656211423172785075221523738329522554840023256069015383149365477457807821237323350150482445810362378539996348180053339738154048999436264702046509526614663818060374029473923096663210756588017639868897346340298781879499319899120303521511882926018344052884368710775623675691754774474664137369999751631689375652377101472671121311998885349280059920420381292868667867486832667524844114950115800680859005726170284718912321955731177249638269415669514731694808818637201842036244978085703793243433415847672448713426991137841036776150916682558680397035356919462745501402518232912217927152734192951858159717807338965252699124272817699717088354949565628362214480454428158307733664479278783747732966760254847618113895310486656105140481138771297666637001484543772823970432425176549898090689988016163139972178289666051002698293334756267600855699779236255399252815012194820594318421572359664334028794092776410971485990370500504417293584632222124858035768982580641875893768954610839335642739007183555925832549463514071779614511257748250469842735383522311666724780197011279817688310124740285516421068312051433657573882450178523173614278983586795615607108116532025988661389597526486993912143521828996213987518371632635830213541389195343079023219851700674683448290680066994710060554481185443658840575627914699528640234817897451136144049918977452147795464415025713156676873577813937939916404757564923850618042594053645297921288423318849635470873128948507241905470619564003279026419923458585984869657513508655187266565600109611774917921199506504111468320341947172688518186184887308807987898350185059657276722055489291519596393279837655282295992666672957261066181468677182708544925530503897770526920950449307102577600443716844241609503517279571444368198405889212598126045244883997678173235813773111419840770605521664894298857726398664560716556950311430829726946021969982726674119445628009467068323904363863489635807666417760771676105258740445790925485643201349597197000096024747226777259673217946571269074430253496549961185240039120296904052443568000856738690362276628633474735220376653244481052455552434553905989443497218498368984324640363093087349040243527301643582652695154628219764272966639385310853820358916724828277138201792872715241845618164604801033992955440350022470267043138098451614657460249718503307154492662977129774948197674702959680498562769210033606607410033837752067031318719385702507085896601576856655090579272450945074345136954260384524193796592944917521161705743732940320047035024113433647042771638539296854255289191184859823200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103615373096199841189444823920477857091230595223311037710927981116732180867933006957492022960614405596592333024740394115025209270772082950482745028098253529834883998975932947065479743951223534905679132003309015346394650929403656263787424793752146920843279584741940872322250595971923819940844316208935653344102815397958871326355287812084021313974957143507121752252221745955784084726435185762814663866280348820458539567922880903911102237248378659638488526240800057880615991835235428029716840096882118480321693916845979770572568822495923494027546553519273118647786704601923325941809756412648629675375170690439753426798388720252777256767923574611819821001324329045956028252048188456508470537793021074407341647281295513399875387954569539437759382987348769206441229950665000407791515444319854323375884798853643824090162447804007477112106822505773609003400192617319609385872224372004273447873497996222942004605496904564114092290802880106215240559882035817826793943999884142238682407322106768694126325199059135057207741164001337999995217078630198741027956702082981822584720589412935213049793492989140318770935872532120535423758287136973811301885171904782186771521349267616268565677003807647219810148638131785984273055910955214120714752150356271063254392246309890489064596736026534112145128529954688411734000610032081039178000558888306287461842564362926215804774010695364042393929571309307595062793096177992875323125281063122389751644881674326335099119403584763058490814422031075062054292330308482571045066568770889792735837192465529928213987103983632778421719135875561376940692948553157697520081469566803551990391602622726038434418977431654459825878386911636145748968839187866386501360974427012478870542799163269350684879306894466478958163977302543582732332127113528236162449674471778848786792928656457976466786358973813928960436833664229855379680003188755051486868670954822522753138473899917665711035007645638410131814075815162183249936359457560967666192923223757113638905964427233182013468444474727590634293670917408770873278869933427892612440103191615859635251942719193836266254770461906846006728219238483984554586147057264320900821405445210214737798904092415646609121961053730745985351757463525849881601497418777972648266721612080886226307810131701422311497413502927867808695454096088820916461145103542693865356809415510256174315013198954044562938983559508865506085286202487079636271644898710823448924511942630126587579703746433541572535612836551300696393108209682998111253650633732271694193058074519381335986982183938822551643166815000330118130387303654619671661303267126079394977169831476283444743443527510768885999798174458024410735419307472564451035229544720786235537588077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578278620353213194093330753493799279155605922255899219925123644398661159503350411018269634376998022448386286301856636232922160251721940073904727029695734100073815800176532024429987835958338315157099291266715560210263568417039549781832293125207828351251367667591951874869796290808356240897459861921929714935090194304908273196094168030590437618346219796613939215984242945703582672892483649311691159766537551891327547484279508689994253229500618904448387004093226777734474983728325996925248259978666402346772336577814284330193315407272844528777068411972560020045520150979996094409798103006066495379582690624453113359455514117125293145284057771197910636463020902042343509415659362445852665267945124045312488531711460280591951607664068351842911819123520185829794503291361863118429772816423681026188222022969155714165786041190528939848057806124916193664094833416815473031709666390332657892452826684153362014323224654476862873920871503619753326913950935899148992360520841788116943549848936352071566832542391095577507089448580873295645992050085671892742103737052919746451545164698312422081487349072109427176363711775587917090124819309632187316786015078017643948583301765173384427615911249436136362966700269375826148373733860884011241595079948780821857716707089435182244070489734712732064629149080536779995869122711473629047965288696438673744784624037495313200790663662529585475261200348327997376010724350050343031824139598186775446123211682752972577033926747974130315644214550907409888072735279827891543034506385136121443856291954732928716825635635587548769147256769162662154691457188635533196743778176085430685843333064942028271945357156567698405970684760978162410730242331340373456671102142835473060184586346229153679654844701093513655689537600889471036536402091464181424995621782168755014333197677307552291109877054918084573322329385119387074132873914760066988908886432456480143614152525153791685921916810783754204414944847302039168221613908141983670385624445062120947487741740045776154893587914660447387432434482528601303600043178936301045968240101625476340078013894754012915989609560724987763837048899893961633044740268127801119744623913824066084761900480999887254924171116015596700001317920678330894294844139716774913840158206489769062504277451651356764626793507555998501140884343292774821006546202590961738766305604460126603519060052519154600026155061166495205130334454708466168630919487989481963384443250391687022327179391892980192154525504143522080519640189898467183532453579260359539311898600146509992699870651169191615646376216932925096401692095286600067547782031033268037177607813226461873514267962017175442857855290589633473070241040290090250932223527593749016009230416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624070276896197001191465884148999583436963273674538232876650951929707000683250610544092326765116701148311848065727196651626147869316636309658104953621078389136851571215769492760667836006942932669160835615470362687880435542689644021205639932715751605231377060840528842642696593516849580142122832808615354852791178958128493071784298475906011186211413801467338300510852274490652523843249614833427519682187267852342872173716492018874193048919892749294872613729537499280228805155836764833284021812297071219544775818590103726768445750416293561024722277749300473079156823794396546112157470118561014859050505806767675759992464424814569635407125129997678929674286296723379377031388703423512226237617358101973006625500356890380425925060620679983681591407317746494679673119961364302645422025628089686732630834617944590410042162427826493903474502194454921024646004535038339399032379073566092293151403422998371623197247963236309129896022305108653535751397574615829187924657556751964409793840322237352697583935933366285691391388435417722536885978423993940906473589360503961943430827412557407404125730797740883246689685115333832013622865490702515729900101601288747548485037722300138805198623198465684514845485671124845832455856811140156909912882144057511489490024575281589773448350574802203917688271125108815881430668212267840774674745927307304476937073177912571267023253562797586998113306005488123588360404239612317357614304658556511049724280669484760137556895966268736379158254054262786022408778780103320604654329737986703978458898302239414569235700542956004285814869916335806106360215430947454175024509626085268507564246926720437827829886586893107167049005458386533186224859405338143500059834644342387472608229338959367451866074710816618624177755205002446184681378644387455356995090318875649491749541665098136751044350761835298247916809370961254400880070503857574869131679753995591577910398455366015752220208116264968427915967929672415220257479349304516590496535382706633551869295503214521219305303317400241642699404394402025890271986916831509340451988866661119269882219942564599976156467323548497062458896464727400202923390939323234869611834688194466686395701123778515948227670081562945805409517699106822230873199032358054099110775712602245251151093521375986762935089936679360787733814109575424458136073841337199185598058348886735816916331649328535546690362450371240628596041526067603085476242983779569790654283008765753175631398307920193580738305434594894041761494102396360803971901905177555092068880251552641889069242166590929301096270140014549362530114168862918945368844470238269625943428751890352122692765418206849965116781068198523867286371581199805556079885641686701239696233693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644963918703710944671640045184252635398608126591445337630776287470843577124383517703500337385677683711451723603579217797462999818825041060564068093147383175927979478513856063948405278995564213865682813070367124241174411420968296880326500189173664323384648778260062465969276437815563336026897486350806843830809916300334830348953548476875051219056672376167439226467094359267377772906261691585716441710745575510594784109387593912186308290301008126445540492799564624900329490514762498160874502193934066231296979020904303632689199968268087288792294938256800532513856983765842841381601354553366242175524093469608121698723491424647126841501069364683944982684614296176858350284828141657935122930759074274286667443538633224900351214876655077360294345592110796596896268820126065890818069217234860650670660597988522297756496195910334812700817418847232584151688747302560264679128849376499886051474760153298629946653698088640203341196691243203304762151683629413150181651298842724764483888570063578414549115254887276384761974252982839592819792618564443654433547732214672339595079693596882827976956520827620340709374494752427033240061164259090384697718608846303770907168239092235020091110468691808408146919688873950863167729886538554613753308415267785029997869717570885990916589891467003606705418871680029430444266842810854525903321624743901461496364644918802158890828731623941592025414364189645365052547074617101259925943598492866305441772722425063321937882406944343504959518132737162538438877078041213961574596361202501713283001422241173939223686161830964944817399865859828218719683369751030963345725277553367811148963493327943732672791568827180035712867818812554693592325326638783895878551598828946741065861921076735841822984345443904628654491425094850870895320644473212779189765328514951934538346301796379873996451255424187081696770059796926234569566901318550026854005700059463757463070869951163895124884759295483354811473811647092105157171543524681277306196232967008403149275673632761205934418513504334539009274187894045183837357439515920711245884739258549757037633764380131114228388550149068704474223837384593918849323416806921947342995353387610281042459521352365605194337252853605526853205492002185978880542501271031742339540662972260424742172972459343480162479412526374710486111778597393381250027004575590499785884667526197075076498457983142386764444657550978837222180553592093576075297209301533373917405315629290289599980880235527076460539348764365135916766195263845773683222108460962718364958858562155659131704083706510532919540187993254581707269949809112115083298359744456755787449651538780855425156702806352635577732156696075097657190650228575520906927821333829802312999840057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955506116002195573881279225072214543658264084165487948981272162404437647701318215475710351840897175200188595050777587131941823519229971311750621023806128878254807484310767181681007967934867339161034940497142238895921227412841735013571930102824422825144760032771569525542603592273406189323142572775036753609126863227654956774365684592534355232145308321512544999409401902343972714038864476848414802246804998894776935336644326832263601654404339405750475205353646086018101743473633521867769514258880075972408399205050676646639421412853455502830073874562086177473533836284215548484880462888132435724663759155359662600926025538369864001524174229075677474999092807432827940520566904610762032777685854058053464074229626911980857052793990558695710064525159325597535312913515321944534669329881544906028256220585839714667197193328570648750924373705146307790841027444358216285753182448323652872475691321296421320878111876479091890581727824311300188175504170409090902368013868101199587075209505866725037087760180756099548835508922732842921250714432005108079493070560564231328411232263237671170764847443213905700511017055176139152702805274488992221801050967444060421136873125655156836250968529675461232337376577126361371113249718213341379754044074307971405630610477008547906989033683398369178106687751169451902963195069110307186393007394645162695430478604326730397791415217074967720076504575666550249777541879803346954426834493480484506311362190773450351148228724783598573160320650134195158613101802299932084182552690033507577393955960892053310676496355479188468411067006379709112012499261688097026314936360358174501332726647961449751262321892546168873358308900485311439342153153069664080057194626648879281021288016414659796124192172461193535040372121409966967426465327792641973352790109615034653116243977833101227545339269309749742781393431549206767967512210115239789774299303412644205288441755659249533116619494278053859875840382710744060238663057754527528536705807344776767511880173956021690424189566236803784645753306212851630958988847877861585201512127427992845651288329717090338125350639282829697934465721804327667078025905307747000282295130347631075237662007751937042618923457660123067012665017546357082128595160547719182725947048912513792498903339175423739954579495282266992292343391291393804723355098035034165088495273494488596034548817714235068029805530544098521481960463312424953184091445919006129976737660763146549514010934840750971321133680848358119396665321442378570617747620151738866853751220130425353582407791451343030635514893617587574973177463135481386225187320191105976820699442667444862220501548447682519664520504355515025519262203837535378819491378034807742393721334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285049367327944458812983753073565389630495827230929800388034533907310884866635126221564725028735226241189441141340677966807746318781002825148673317261238450438236599415691276912251998920736660098753607834647656204324084832130382167407057817855248481698544243131130735740006666683396659117471164944667301426628402748685923020222527600535832938026508006878247689811093010467172090075810447713721941893538172699328774161996960537239786177944810843809344497547996706871134219224824364942571363384615725613479953981449783101199795006293686792970847562264828701170352153364916177349883744070569676319186653172318096282903462858086831148620465129421879353913523048079516647926664525378475999851109665035018166485581536556955569127562987673861757548292241764155806454820077224110388314826967393674853094347216075321584135097938373983719700194394445856887670526533376090181506276958209971111554089629062401816699694170765409585678861198142342028583753014925654871571895247429685483240795530703232806084650397953779110331404846479516438939925603839589667087766671931982473764596804529514513790612068351406626657207079347293717270595839002498604110621832027651942675577074745739109996315632951548740061518283872744493969749009470361443430462393834143228401979397233245393187339859943328995740619741958410142816749970139065699277493390118795828752990360914576940543206559609369797840753260337958682827728703708660761181418179814303274979387552611240928574116451532341616760217775008454045288082663736951132043844395429918172604987296434564562968640194303285419979655635801243441229383560969732011088903360506550012355365250323795704545091050048351625434794175287311034754412398214350139885740894432590228774160446522324122267542203169842405987296292013933207986443921048054801173813044899992665620922457701912522735670513108288251604038592691899038443905017591627183405180648303467790256575452271473502293440139665578763546772885602757877198238633452926137951079276799822126326995518467646162483219889100539403117623690317482379653570596954113782234225179752380672047482278886624268900050362963882459212546237466897491917409713543750702098152400585381027218921380592623607996057395603754311424364833949647181146558407081220276646144928855561623741261719494510646860811179733050477621267266796631092582537356580655841831364237565568833031019211280415643804782531019116220168236557476501077396387166716556747750333497136938036226696576612308669646684863166639773438661730752977466369122696793545498071201708037024474964370654895791460656919151952216411478627931443787328403813500331676624033740269884384681147281243968695668514010417136599099154997903549726768042246873371073234221758676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669577836936921881329884972602937451789426298492725703604377029879736088692069610410130573314600969884093650990414191906374897194457526033629746757359637378424108935008262742042602548092637913969823687855432284585778303001780274059534626162212984690950635868678121072093305852823284856946585042536373063142081503527967123491621032238621338225713525910269056927288963662734547037338028412922581411957505795414789122100923322292456236565751058000541781392434582388655083099588778536803536678456532449686361710046156672844478268668223827509879898354151808459024198321713405358456007588571663234158041977896536538239228068226034777432811584488602971448318360972321436325571542818178088654829973931591464243088049944535103250820467494403078973084824709338945723992826148848191408042507708694070809936274848222417463314682829270342271910720271939386729254442552999729552346067955911844001720770566707090495715665456449728365983347973274463530801912895534374691235462739934465292437926507845855068384527153292866337808211895108159671053624665461558572046801650463456908384325573487613514523673515744819706034903853231260804476877360806057481773223809426479696710771309485892091746036373538031623996793677288026696090530640881230942377748966268975196319679510141516664093815544425780610421894800115782828425624621263028277581873157678152515783050635914329580714428365682317843507560613651783081882219482956960924986716549909692617796793799749710467097865250230948204345889573749317502957215289340045399548054864850950271509184588541042339856022101355822242794226279324845189426116837816222768722638756919328835703577966840887151629284680806187644763535568991748087564084906064989996663928193532437890671475527404484670585075764221261307930080598829400538636068921750313700194768800491631825544652910672218275708425278491142711763073450750692455072378866992219206382757546949200515383382708759202859924849818612952782017981161753301630912519520025426351582948483445540043367852264245464440853756025820240270912783833987037291556813844280254027436573992353888233268769807643911179535853192659740716844193972759081020273930827710652682063324753870540191482600015204708742578400208910181119655696446165834294111316498109347256840834985594167014274744812563406836667885443687327671140690715641518993811165655985418613078418801984485070523502735794194258197670989192191732144899580395678109521994679019044269871566169269429459906880277507280189180645962787138829211540011530772393306918673487096180658058239337067367305556116409983820265144871868172615518747058370712779944838353852573948675396062935062534719403098929576313790063834893472689595901873501346613868122996428445291512258595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808462788956303421618348963358112322053351615106352171568164904750070791918321637378820008459822465774628683196607201515330284007856200026927511979353712371317673923050344958920148327108670537055195435546019987738088141462099891834826922503894117776664244689513909176356713292455415682163984824742163376890665898231163170474459833502484365450639320720501601537191501973817231791020141576977254965970158255557542039046097418902596262957298030859869464021558096772220220341845492923156573657884608228967655897267348871029157425278730665840928061196379998571253325687344530325474228154653020004606470761315145648693379261661927975172007034871930423897726793222472384826218778023664461308206335168387839369454143371386414232522318790923974391944033389620277078328304656837406907814857237327891788223587803320030702745781953128519664169470515206134658223218533728382323205787239919244051381646807322299511764529581952923756746796688744196369019644365962855228913451778102278525366324025084956663261935244692159616415743190156892282150666919986031823429593386290226637051532252883836367185031009560677557162256786454321723951690118854177021804875214796871017672212605646441825022911697666420510068812077473177577195809301185556843366659282505527246603630465989139531712882283673133003256691997087945744506858219590079845143930352662456477241011939420030885359388721695945110898352165221309517246275628087097982182086977216133666575857796022126583428752026100443759946002420476904946528190157686138433024556631314125748547758857795023811129312554035826769263414186209741964918780501390312530686999241441260539178803796370177562614735520808650191146399751665042176069520133805594171930841643763653412709619451439870515788319144398638686615346502407449479735349710007880000865059293741332700689620860067670804922133548891537783736639596246364552772727435981838269562490231410971137478050397743855709198488482531890143776789689681604045785892455918812932242053354986252190870276232549872379558050897758993425606317656445761283753700096830998100114442669675782031980477646207428339292286806295312072443551389994719625111266816707113608220017324950959883978356620408507315489437741321338008834313470958608977900008260479707825065736253050404815398525604910091228346736229906374899030730622964740736588533909906086405209717108134458583264519183105399795025351319743117408196984121700338433282515176372220684193297814208091185265447530674168527572029356372915616368301290492484924154100096699809499616330663162010092708738092632144741337291487471689390059790622481032955661365964315120918274435918235576217667978964733586540981700502205247656518734631785291444039168127922418304685556684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297744334737404222430931679773208936892868127574988669499588151246228020711041135594178037417937520802235296304662187171133180032990630181972275360041604855087738596519964809464154755431199353663399286266584274957732732351858540461230984731878993824722481318925785575005885218941696669219737876749504291201172424725617378567864265607283266335128452010672392049095755735072286580639388410900155987640765474773434716726784279016730055812930355935473419609342225288867352414054533078188660519769686533469860166709652027038580033081989020549463979892659169920530060463142502041847623183432706069043285888831654477074759549333612632881284400553073839572106266905315312176839534881368938278005656406657647200162873633824764195952629798013360770909851576710048906766470523152600197261792566299889698721499527894644422993708857002002860515561557029149445502210984572342308121253454184597433792325363022236400126427959187316063556380195906599195214775665512414165235609774564655283767660824220005184702515452513560419342085278851028610398244275469392503307683356051436311561183985092256676011351120511177835097073172742992961369273945470559988971692996507317661442872110031676431291324733802093858666799330836637794264468072650851199406540141791900166515736887976098742489831673558853036847267786425524622722907876593705770434597493282184181003588668476051311226483823584287692026187683613590737439887260400741671399648675091852547134688203899258749340403314279552140096321319827009007995834042173079298982841197053673114668791343534084278634742842942011280488421038002748596390122893492235106235054484734036426767809407559746681861122812108951729139444200134618534288979684168742557465991755297266222675843910685182224409490623105733988901947808108063232767443732076908292145917542739122524609785859706629308328736699535061957706763978818255588724408948335228085093177229700152722059015879812610331511399684423208731616621553250787170350820465134482348967449224163211404282602009778454295920982937781401114688279416119393457042762150034157351796127772434667283578490032258998860844209026692653674275211109350998545060802174019826437684627926327935094973173078128439238796490574241163564491037463623491996302615879565116534672085826792211802663660943157043099893489603933320170846233160710160558539953044331098334596449205034472026641574778522392509383395137413614731643112714874348677635122397130879424746104636660399294977036564418472449385029165309197086412641867512581087530076675585543088140217509310677680779778684480006531063207019415737926122338173400352264932252504720045751368795140966149139361575072859585781181507435804914481217630039178097600223610477332962904037599905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41999408358411792375680150485645311856654906654179968404702539709234709064482674410754425836193481133996611196782818852205980906059799482316306222057344276891150409106440032364298605965355112243493738789721513500452339427106534277274218069745549178095562842941877808018719583628308754687702860978368052661446062746913415076149540544194169997147582166581580300822077615355025651389232550575436811858915299634346073021389176040575675736599749076032916790141992991547519359648143308368489414233056134805541395337855248387077067998643171782589722897284724521777813252477696952478786990173938791306255090233545233424164860489495229875774410574071436198980687277055041034505811995375946490622768559220594908553326431102153797620569763841228875972793624288150650139129418538530248451213075177855986587381094844271881421308148440617547106506373607655284429337787006435896297391341280240631994839956270065556269074616375675110945427832764788450453243638322292037337535238790951051636441353270612127988162245718765923720255322714087369309455901111994275692493442606428111716749934632168769918606428892415800250146630732723171919861582801811287783167881672569481225794741163107920347558420604373579274219319017016639907047110514826646058024915314540511676599014811925892401594519658986830581269712054365578928627929056512534052611100838484299451209558909328938807822120699798136594834141464326786137736302914757508402772138148824890229363604780043662175936236743919979350415583809534455418368414383040772443735007808537668490305876810307896840656071565828804447118128529361385929945443587578614743847156647753071558230609399458460085217193653885864634899910381796897413107026368887358279611310032092515803783730574635475289303913128295974571071251004246891906239473538247621434635066065352580941635835797771058055704185738319974146852522209217203832252349835730960738729526278094484019948505538147082736346076188908744032428629226558057098719733544763059519732563463674681587820517740785187156664497184714143305071083457889298943416114992861981930192775179774541669184255543604966336102149544907574747414664531620952135594257588666334081853441401366351874717741540754697226372627827101699652275935945732058741693471771929750579067922290716030269292563619434562525537717455872530762704510234305472477201533507364522810950156073364575548140359847988498996181420752166923290253927922809859568361404914120641545205934251919857254871530564729069715956526399060945406053736057969524961424590561864122554185395604136572972448426839828710328855644380404435656616560825536741336901498297774218723243520743333913232764030300495599704503283433222774744697053851112423610317300307075905045375187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117795307331776597543864520251054819180557181512791908222854800368785540971320883880101690187699407963556551646415277500967811908006933671441876125715812558729033463251928164687798023376586492596196752934123048333966460081118248797497453166000788384693460180324954571199406232117395307513843470943415050062515021773976195361319413513666732781755952556451370895040202717867737219881955314601069475936992684579294248561159391054874056026049620560978717054623828105924195596848768792771425887133380610572788925685347747247578173797212382592445705954791984320811946687514877176512870440723605500692356812336271459990976470973031314670814706124962693275630233640384554383011957755222607227819574042911945797829652414849919416453389093131589229956333257065559387161823943566467455649318397282003446435726770271458654634354290572928969845255363092991248117360812391262274620403527839869095035985077211538272881709809083891415664665841113937409579560150355639184572423167419576965215456597866966384299360834056428297199288634727649876071945604673779860286871586920367404757095511339476493815471526983413022976656313762141711522847553803278693913553683837940574372841493073372528995955957126301132907201620859067268586159176250822038819301982712353148602614187461038994846389239856394692834683930168468544478627055737187666549293700941903921214743555491417654405059615309418836975667536199445082971435933627012078036089706605656100159398913082947788238122949996840872278522555962010114995431684862496918295611803617164667527608474228238660366323968090114451339559548373855857928690886619116036308890694130121617786191394421334502469035989525278534703022291823194249992869724580859014848284911621839482498578122347091581567152844579442266269644241805563884446810438473449758541304886823716677810969763969753755261462753292759283760985193916008183941914375530295772259536259162170487747177084234670860546394807475217115050348214462042816784123568137620466121198010882554759567246041116558356719254059562307706768940835618179030030154148492143988560461293208149815371416366259633774726313973925744513654777900089938601634961428708287606779979539892362901826914912413869229989355223482276963833866027267477078080990782309066856247881003695680900090984333099107299881141762043363356623401420533424576030788424329236623076281444708804832529708748533899026809550622831636804767840591361246521466446505319209950871586150717630224151133612730497508992744194143219354686273455742934503446813397805534883464243163398084058264549862908636078787846810468668741072232077121219207823879355438562226312790320332634162269908391567697617818066905891324667438589730467308403453218720546828918941188459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669573402444707225851095800220859122744038981413656709963717390995334999287769160943442443720926932371322475288968768819314905256525992785659526587027016590030209298850760629504601657730610978629641412593666694440504374464084621614771584675309011783409121720796317698544252763146946249175196099619963946437600674935264183892568684791488387200313889385372349549358464041789091690200694794542673933205035584648598903282708379886602421188694224947499515106782968206160256015671945581390410212366253257839319125315617928779289680960627284873105232433620250121366896600295015744340976761391803168948100490752226261837272789726475406544596088965170466332333406604753896446707002313108048067958022146693576740527941093276115049123098031805818494053220059250094831327249378004981477911851111368857548441664281690748527887448700913911121955898593755677036754721683818962163834297229999352065012066936189815322828481183852659464017040029783919871419442688039906833568099790830041781112996672005357711640425309427466807016223018535315652573988963668460286524216508147685776993975705633854983117350162554680274079755191443557030154326976288190748592877646862947667223491172020748002951496308362691518367494604766406940995704417380241488850770528527166913834080847628205812027299371358105186149322570280607628277013111101842624346040924716111179284885841312632668912551841287166685688887728146851264333001854033278483196956624295781036558223602693401713854750105282450191564183331367438045215611218480419787608662818492314969468769844585612994287708920612285316173226078012756353180955291193364879816871358762771049612799739811976778329374699680587335996269656345691994206405919701697635743983461281622130906435154725432423419035674246317929358867366225716067532402186557261836228485296591759859839267506713337722773054779016820005277721891711017205504475622221574322829878771023766732706636246210569840254002993885535411025833089147217778532182295986389623324001474326014041177946739492627533537732502229359366978254606179468737813292252327003459933726618374778451108787108726646630972436141833768245294334018069447390893057437207399616271015653051235412657828607746557639273292495307464933272572150687496404384223062356677895515195545725151363992911744477509149583249419308149368974173514478135048295114914044306527882514314425051465098831843266976299934944391377244043483029201304428633917504205892438196722536799910738237064338943944649547499686209882448343249963284538309851499345520371559741580095567075538249789368852926163052744925592120846742033229278914055111200643604978121260355394406034623511779192495278615483839782793495734923986528843825954605596395434263121766890930428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14471425522104694759259106492837303086953309162801516313074631069730686486971901223971897974848281577535026173184924255555222320293924869042223408376416546342922530826681959404549138147532133030762739948750758798907097891245159547092212527257661006449022406937323413704144483959440891711779832931214144368953860005640900444543408664881324768836890257216291391729856339375387699064163906113580136627712296614820886935978846161263171427583272067862224548156220240067190099900124297410060173464849279086231856459992160137783906030686163242239393211922121280960585365585724526470240216839475164508046183511890699798328353004222669191874922682494863511752587237702187616103922592869489569107981460633717011444165708613918557377824439122171433919197566005930098356854112222352788580363873233610333944609628122451595037980781860004605023504972554448072931037759518766202162519299057482016562288934533817645921288900800689685825869657222999855064819711913909311317036258458745600076092726375854145047355823693139243301148237845136059737709588836349649495940752226422623814838364643654257171861285965346296768532040495921925833959518704672687534691381258098185899917867584071604015093068220340116019484315925377053412854630738645154271859474890511306218148392128617468253519085118710776469487247605704079368709191900101940285761321110225461160555980093499868708684560379558148726005266622423805505536644113161893009565239557435529091354634952968525624740959008754130681724045176068998158579912652852330629066592339757680006686143422218794204987484415457134748628227575055108950191406295551352480023897620822677792343918693890769193218044081563073753925151342038996404535532506362164019090111600329864133747615297811058405070440352355478812582323559075047352140375642405545655995695097840357164000117900249734872977759134424053734047513694331882466890352635317841789498534760485503108611734741552246110199463226022096322336134983249435361907862776965130697994019631281939363593692688739853502852300452357145416368618214510060734975357069089292173858184944997084961677397243534496199006431602082368168302633500227522138759940096268019815097331722596409024218847255225144871524334875848962825617711463618372806587236154551837394145569119282998073518622212069217931746061559683676446783391987385153319473622036917745683862894620248097714096471290482758788458609360846941699630620067876948731760091195651260182331593793585208278792347745866624546952235615027057954455362905199056771869437155042832797139890047676247503724411532260392862048906849701125015211487567687784364880879457805624561714122687522857729414906839313875414442355125568036180701331366336409897546973022659859894646619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775385337453333717856016006319601182954913437552704143302033148369998847043955158742751884146797744900249814736318718685326375899423469862288375199304180923058409853392787544593836364564128950802810233913549263280664024134573116382370450134164587643164054299897730196689406894379190509938757116501814170498625190488985512247240521369817835401727925737313167211412507891320949277783602139855717704183769079089088731392058142541855720050290770693253452821453476368388947951134515044384371813217700179436373709772232940004383019515214173105126884381832198191851004714819788132248336188433522323895307291885252100843515848504247848489447702326227327558842107721251332932857709975709579830123096678753716331607750941698534973097071755896208804255460439338227248683256357935334377685133348402510489008725953198851846213011800079120774620524181439541066422398214912395079438138218905045136616695986645406168026169571129401626896587513271237858336631629022610595533735895435506861680594352944466293776060979571482478856219254689355456057498756374740886437718449905726754563139997413210348700846857867307443773054732770304621009992562175903580754563882296745682546210305610625813505974728078031699721860803365034226246293406415727174432626346823679493140541133179853902080292950648381586274926282601048646311153059921881114954529005213411173322074672936006498408278237722283365214820934352492768350396618485809610859303726337938596963430747653589525913648168994783663848685167989477993630944736362625438635123938168308407806418943853019302908150424635139652984812131897487784373383829527792920229295469871546517102215750990965042594200904325386496617232133589312148966782119187845179529250616412764301776508080138330099697671865776285012794851509895876053935371918708035383317346499961709816832565992109936881561410362244924531139063011062682387133021464778368878950221443916805849415915307292129875840095683200156114181021524141875551503599971839820308173277733950914310617891163937909068050029995653402336989571728707283860444631760077190455582981809398504065611623494564340810874396896229247156409342354337767591280463391237277138321274958198430074487664678495755110550335662371650719418440895289847265755167861946814327599213098126992911961518881422083453899319896540864032956324928129227476494779389336124924417579530829538451700376254034740580190047142709782036415023076136596660447685943624461307739413124278727021083524985883237619526410034777116993952407234988521573623467435981755971000892285467273340441348293676629132019410009696926613527767451532109240187547338249765829942631154165220960165710062682509541746771094624754615887101289427540044702524320983499660514951864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128849335424917292484370018612229613738802184404367810869094124685653107365707935802348849043142186361753473689989515860781132576266467475283765431187483478917529227063597883375531857061155091930189984939107870886979085200614058063230364987600526593525278436688528552083846888808648196750676256853107719178168675424579581949673067249578339547779916639595300435175539279148820140533930293171566974145752609493327232911066967036862488128772258878806169507641148131870856491741687856023981532654774197683954727635699414459697174041965370106021981859978296248320461074221844664296522152839782684847683249772191078014875947849368588255514889876627854622733327971225488712588247463934147754137505341757793033964082495660470516426369633903621145997310643426388102901780744150969574515833698373693149704223719752019543746895559958777876062946629076946919010289201876069794452052738778832835234295336921452764570552750842525242702658164584850324645238522416608616510416795190240671809850776623369236638104901596386418541666379664958948015734330835365959621991787203477260618962790793537741880394470914891699939505276198663773161158678079294688456663948529508632109365127661836828591776761493462151994257728240314464626714009194095627076545938385381693388780095344726397746605571864913731970079668439701851555630805136435913507945278660213273195063051138115750248036874773039116892262128341244891035438548542996932592428534450476297771965483709073732569618010883559538622404265368482586016040336598869326052681316534404375863936979071266397133528822974431270985021708286807137620011090303092750568754655896063869140997895024252702982234323737741937725948393950691035433185196621684564844698550043537524838011168664299535541670661325483975297123676345826605037432052552728692079274997840572807811055783006366430255422614483478974524023958606647432019932867464824502894074396790085893431191733017962707428656903731512407343432496680968370961408682775375868554786784274644917418638309336535138477353811819041601504750226672232276804087828315114999702958158592142878619457689576188820513558925028443119128499151186791770200073767190643958661949225645622620794580212176659267161196202211747928865641314430253829566473298461777986620430863114771124011696611104446500814856078525071705412703588158677855315367410639907136497943412383824212457971954172067759562275347102342994810898486271418571552893293074789404647494129305952451291900000880439685680661570881118811435081820535145564735464268684193992494156278353918311499087819668443352099201526839884769041126277748889487921346515909422991681437777312878000248122058760247990045874980861957809434249497307464586301382240921226750075185066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968167590360412022156303224699264614518394379449653082121217541518770573449490294810019782915907280531843921849932485897216160124478670767076365547435781459887854300908268007952769353936484088289737011780186033584802348680870406109184869707232482900329483677384984997515099424590808537402106176011108289797280176072149853033148175480285593748517150131424580799514774803755428188916925262143177576165901619868155620273888600650284667853038145528721930648958447279872868845268445672130312086141404703882016525035205675593656877621687987975859207987553504456771694097587969906248648154443577723268575493803238289300403590999857707320208434757046885678750928072936350233293084995081405323263763662183202088297344374163659155006822740595918370753435840507439611469463128138485566380184456395833074550244837157189916383028430088798173568266398898370322613181898390244165125004794704735746354269392647322500265848313433397978491745566026709673100735515539971368477933174909333271067387653644386228146572231737330920643044921195468323187336800516651702485152029526618489050816974302362439520096855871591739975783100440302643326937728900218115400659049635926859547517466968275081205787587145655922666918609432931325752655897640640503051389864711318030484679794851069833483380078470165472033325639260426319966404625814029182529594104066230373596027770934473083271871954035329966078224992418606949047736559178153480505941022623370554116925789317052488997310177756518952137777255932951055276059037297616812069531811538038501389904147452859648788688917629069708567180971226704894101176821327185108618172893506083338232274251978883158422656657756542909078690964753792800119434976752590304091519742762097160088225565994963731148808919615942611644489645700625936698514609930543300731593618598663475290904425578388463704696232021859851093264253904822187915325137237516345433084189535346377988863221068304975450613100242662423072000923518017844576772764351118592082391501761891462010637254992818392154844051634130880627189901593358020551589577546982222511530736076551124269488761495527555582513872828482494875384632858034756835729739888694860977416885508661409198343062879910053716483271330362179479126462418631407354623695457739223502772912405540496841041194337733364760447062973235516451177653837555160776634124608350463908162605110853476647843978535882580370530941749924375631900796735657096572622036163147503973044063428920602526901716048348936668843305560441295396518393899818271296027771441810211182855466620388522141644730014003961659680591272715653084783136615500188585973246234874228261610654629880230932358486055785124272345567339006273600574425414472128371990360974328521314953202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317252863048375130223901716085015481974863822404653595371824801377960158125132849576331365112599753464748738387030355643763764197395339794416412461250052155427324335229022655645395233163708098627172483154295333104990340294730088842502168479412571242930795581571517731400745060693142787268039365134394891658504658515232551334006779901759472930583201419761054485420799853994502069665494327289693990419428744090216002056381566236639218951989654630663537180462396514244764893698599076044260360586808554695254947006890958458114531690289072404995555408859723338962026716345501481169285817282446483025572555750896744157950247527107858303967960820511634088440859172656506131178358471396221851835563376753736214469903321165244298189788428912709337772511070992444483710526881583681924975824637687882625231468823144333968639859195160660252862220720029762541615288376939140482644616145048950632128685510083208457306093798824563899008139509180440176994583742549855090674349049876480850838229297818245786975149450013355737677102603067693318402963757554263860829553952316828734066050896097711277524636363544390220507529083493099033854599667742011301153422915222599910748941556526254863316335025291689250925973735282553394707231718954434038657182986992459119052557669670867499605309337737856359089438183630913236917497730436743254550117709658568220615366002972304345970535539546395580001248432266363655752736918563004590179267205153641520699158020372111912821433758837064811571602349810149345139725825043057883011700113613249785815994990457782388932036250602779183074833179219789054749272759182034958945586615079646393806907307539194538210825811507669940463258482675412221043155758684748909919499872493912364225631160213948569810394629970340009322490835352238782168999785569297629785799939453586631891271810083584354428270552212166586664452170692677565831152617056119273708867711675709225197875996829966006347068118237858048554835734844593991479276672188882571383495460276897080908119290030794971635071929291645794029352820376279396793062093901065206696937699975540394701604736875370149229647379199108149926947077124802813849653149585410354883131284345955453325569528405067017037366735043973066925043334258300323877091387996846968102761114799438145408392758642453947054121529781204051386094863998596333305868389077416816781168516375114584342526869615173915819357770076037774058169705095590586138380952508570725825733766602621602552085730677254705125142192937336976219510326044929252568943651306534334270927693680287922884087464883936564318958046884599636019501286285084628815714946921520447925179600954049492456518666431333160266027618227986341914867359529438073305733831514263499167311902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505475843731714017471007172094507361437125801048262777177145946703303815239324978385395342725511227011692524451064955532762297225456131485250911314239949667536788898498955085011504053695114983255148698880927868594188911368420918986955122255241083299487047200658506502772906738121757778576093945526378800542579005013997375333972113314722200502179218829557584372240104847373263767104589682718145825178794178129924875507058514672370410638172222808345440254216353500071153822856884554222008031715724969024210687615113889962184274211733487158645395802871477936153057500642965315361145356056262301984598860770224444380903254277610840280724088944023117166969852173255384368164860570577514229325140304455213229410023730743091876834731669358029834507382059726427930734045584761904392619150604502657146943441013104805841388309186807335031251843606260434219961882119374128100795213614448513294781872247987370198253179268068213153512920922517615731092303424740876843179171697937354948760088716662677078255149921044175786720773321107915732824894900804040457959456332934088751240921092253169946828931137207218730101803968971191571601453118503554511226571447265693684765895442571295705946875184288237957456074112668528049539911201767151412790664618831954623753795081305805788183224106193446053171657667022869374624156123415385492454190187894939148208358402861580780628741006769487307629806910979032982576341316633701080501426992364054985122519191549503592700445041274017597745223414926819165106284632881096671910681546709136183859884527305200777803835559709664447576075300374628125199185354097010478018059269023178587983022573606067614686323682161863379072968568949373262481432380039479544126993294869928095855904007427982144746643688837984580866646264480970907973567326901580959868868912741077997343297045695308410585468211610033480011802580955683458336512637916771384634777415500094127628583018496007671799196282395459544080085784273326608578129693342711943110943910280301925794248016869535406977276573986373175899609605896936488150467068427775031365024049662088752826468265666774290913070157113508986228243340050951358707370094747573715936557831034631202277208591219596710148874977991046959782624677500328395632881640556035861791318969450740242355907870749746251566076895305505264932916885911352107861056546284235323165954947035267728751694388660708995536778273611650439436780078270696273813449905222918628468211192709235867514515258807549411729483786660454725764294768284622099764882234077032790623848121717218951093678933073418071188266153212697189284412213191899265335537888087265841279937269151053373112325003855475537183764767036173413384349510678101207226249253984060982956981069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539550536181496837308269733371618331054296365485447884887435550644813460170698817258265221356134530084198683858617772720147537830666127702595611270348629920304142959081911115737807187458945830577229976521915929895140367401557526986453126981922710017210033657104097583644819300518985304045558798155527131637342650337375756690498235447695073482146622736474632237488062836553689148052404834289990519877972697075829111958190045896588594199284285387794995492938866100753247456447063247368620849643251133195560197416302865157457721972490732978868935591969714443562358482808472709329490270467994497826721784373507272498091454971253700371749554694131850486061129528035253912634188553269143484175385803146285844094804717436418307837690122491154221425846598568099548112650995785839451656552528695079897615194648317096671688843179816241657370040015352702240619791240510054342303760704821795477461419272927481490544772172613975160425851047189411532119741823995213317757736619040668027611507093016411009636990436763651141606044928890481356081102915993780256210424576428567772611378948061292628852376460003083583735535819860443389636583629084548725649841582927706648189032125161084621780405621234881911238414553870950357919120591887932344730643245366666265464535526932587828623625267455845422185100157160346613928487026525592652742263988215627460991917953545095719094518280232765759476741542012591664794791285776215882138515412695933489067355468460626604844795374210037994189207425018953764729485116345541316922559556975984271903016518422535492846050972138564933400257417061151360273802054714116572977984917921255296739370118447112905119008865092854117387326015829092725040787982040584652301694046429730482077570304962326496139297269926980524156101765700613096793208555796984618873497527240700308188747087809017003634136995060406220204497859111586096893398538780063585348936448154809852866878796481398586471516410081268628006899912679879129393569715439184391769541921670590940339314117585640538059997787633799568864657723397100114020574051944120933054049114535624220806597040773889517089742403474380865219575213366280089922931064088748567302773826392525410272756685920639958239877552002779436912544798880415370236736411101616294836262103875778760940604919660376744717131375366307601758190020921834195490952238675981281254781264205991937306555644193680088128434342499135544702863161496363065227031962867590599170276650266525247072804681209356388512737824696608233498838729749290007604726524475028628155495152035693369915336986593625847487399867979705594085145078427933494739894787494636023964881210285076731372247341086647872712320753151363202023208890655767663888096201770017427243177890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294474080984078842241008816845608209030302006544385016812587646372305360427436303070890838647543153456414390322990187667514174311806190925403910993131947417325416441017680418931112790183345443651866811857142731460289611042603939512808535419221054222163499192533802059314241185559480315862880279421769435836096402521855525233749882248022917661693904289335672201446389102458641522681863682950357411612764084206187334013545064192068503651854131539327376600017752658940601233883992355629492982456848676245631683620451567196207354862164985125533393630324308188986765692569201366892794643372978459171687846901117729568612447626599722590822924014589244287541443772001744607742692185270721742638887668118578478153209981625107206032895211715231735635700101021785117271976894810480786117302212353156523993432198421385935425330097837137331019653710581352153727372690375623284183036367321706150962161877634353383782837189305882252328097654577819744741335478223825782951299057985414441321461466203446563855402573303433147438434695712020935524839048547364194809384194942292809005223958181856215159624204457102570173141964096231109137404789463180100450677960164980960463334780555863839700296324536982277491132213917652613833482779388360781481331705884276406937247271121531828947934075090189152887090469912955660678165282115075760266599511470917448427565508313484118781934641424738959773179001259975951066170731370429175635345606188030288417621176950051617841325643814933495577105817809829331255155678205625814186943242896854932263482288182641336105163303636892789465792721059609475306590104995918450359717103731199797310622005840922701988647444037824083548198652133531128851564575552212108336189174100985622391838940676799877040424691246514354086858349809964002182689877372750317331428959283300646071144351604461298588052737148393965203844121591197522379690513866528762158573993620585068850359597048614880835868992590811681592844238983237451909736457865457096188126551569001610320123122010610054861064409022709491725763535490326892487124042468892815383004554931602881609788014249846541337321898306889121294772754116607121757102594226253397208517346784042919673451080980472149592638718954999816913180073606769032616245243972153378620232166493092622086433503461750955803795968303806891480572303968716907082217220012383719238846041277639203914227285174776157835584765098365056739055200296324457825605157201523018294610197671286992300386408407325790093328548152527219541126511175533903370714279897350703509798228090404805574096695271832563753887779964482688048136319185743420016027803847320041303362860040726931144386011343409118649758487739961984460998283317096347141842313302864928225599033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865526538254584635819330931491510969067337756857344834177488923200388822388729145758717286617868225864918540463094619684492416635199750613044095297790440966067664617577272563421750240857520010250710892056688041543904901747411601942040390951237746978147989074449488648472401700884346671076462502525629446517097274326270277992439333525103327425291566680060041873238745556930196422221254700228323656655130347637578935101816974441331565339559496542788866920403427962974582476499663494976757266437641698022796270927518185938856243101582582559775024155524630765958935297583402805201762440267851761025214117579546715673980264782384439086065794633980150164611434753154062490755201761025149170638639264981491027074911063233317877689173568356161261748478664521099507025198440727296131125999322016190406144170797285563049468064170465240735050994516861365986450944956194494984991883956174406249214904011444088352944564349224230846409518637503103241965574093738263616405257958683500314914890599623343501511909988570311843716740890326192960602127259897985113674848063057790174950342852949189406649079193347853108739335376196387095875998984396558658015026339726627191881992584252811032504208211321133512984306927111991916594992031859842912545631971325349715237575973155086764338017360604138950775425448609133380542071432290059359703542654242646102895785134546136833472404923104357830624423641899443482662779888052876460915019717963863987631139962592646412283240261451735559596972444861161206518805374489788658064440087294023420990861443706446607026768679554774663098441899884595920205875255267201761689226593351896687651122837053936362731766533380376305711632849503894185144868728871417407820760494511638009033313131169520592524817886201195868073386959549542309912652653456189018527896553768181453059066864319195597215450573968580666482912300007101610750422092107123959479093959712357173818219205665374190083855217034810735348877556201673679237689185443092125732341053474152437893726247620489403996725891684833850055162634580183373890446325744085099893801668545530049197283135798746839710177538256161033424890635105997133077768676360510356243961380404055264657427343841691655796575442259940454022827917542626514925453864168406190087416419665117427062451144324750008643852005183034145431241923201708461850730684630325984043415203035109108197803743726440219074790385965014199495723565465797196808985498191310561257398330524808902524647458086012366774779371312583381459544352076397748598188713643610593644203593760345863805852522640908756455650077949310042389591103591675693148005258096004716002528096009844210993783080763380492196671789853268930433819334696917279928929621036449199489992991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770379876809379131351074123356225128396325130031986815996537716920891977021192416406058414806838999045581028880484311995355056078728655890267435878232284310004697105015204676148603533080628776756788816444707761737850400726590091512415239309517642087218850368783132703820093289922631460825110344139596211904684503400990833385548794754839191167624027944239456163057651236473838903748040894762728271382999094856119567983594026617543348747605784611273913409614772466557255197944912499614343309836690967715310598795223583952194701530242276361952821122709533258039231935133354406105111570948301481483226850234409182949464769943095542630675557973553167852112114399424408094155014742054742616602550160841834601062603287513809098883684012296557594226710927075946765787806069437787260198409819592038653602561513266844565791551513009067614296850995451469712658487355545188938866874339302808399975631784629438986791644307902294337926888243173387383355223102872302889329347232022788743212531521559518351165383504980062617549145983315742140061887859419430725667352338122525535833502001061941586253490152828856840399091328993284367796584225100034092070602835212405144714145193285719634420272064941732403903529676010328036370282669386672829844230866191870242690046343847245386238114596609214693940421773834959980826900865562375810561293990379458937397526027700788376225310957855416992848567882452541968821279741009680542355554834365627525066541544161120608121300722445499463143925745073884864182809215646840666504106618531531794997727424970752002453761514047654498560955350367661014671881380311433320533607582235637889370787100320278369115786064804820604558708782099217095894444880070882612996038525421907600884318658572112050421425371735345409263936599391997725587711688828692480196574742829192624199455563255573936688323206676347698423238429673928522350527168598040758516483758691514245430920656431364974395337459040678552367941934375436482487888254548367182598941687131929794397097035070696464288213511844559915320500316193758762329160567297526755000883270168809275191323772397308783145043350158019895641568875527580781946309196648267015710324327839140642953425633132880979601681621127588767487495113436350374805356572111101890442426845174302824784532629481095973981618842359800929311702771520470773643887794577942240530842272779131343971052988688117953520219232538679804437434301772454514487053137194252675084960287685088911801319207936534621871616216078743132759528769214096243238148217591691064957975976657112817010938911309974025498500246879233185104150565194769562264892944841317511379063205972229344787080840465830414038134377933864508461197182663403066852789554100898581262779818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013362254302278422099605609487380622772355361413885501636774733192808942519580365968052699326782779668896909895846771281649731360381186530618683789101449184830449358360935677840158262703530635242223726914384730942243804730882312316492468639528147322265107400156961665222773996348974749304933634907940006171990809081028536646003753379666386556701383104436993352590527201714881726638057315994410680599371028291288353673123885020568131570343447661203871638488422856248659975688144465217443115341575202730414001123053313890897474870520070037413569276776600037799056909926582717637088040189079012640796341088610034781899845403425135172187035590918861090409847941191992935406175852527650502868136018433571086152526933241687408978630203671870913889812727051781982122836768280717512888341788745422631963982494293617859171741439526028737468258631146011340388985143811950637883647475841553138365387908210653769227910413552706232700127701890544912752873171791241321652883801532759014263697469059579577680549753141737046566252573263449270933274228093418656945122523291613051252277665842104121439483886969387801978344920406136748905987691961530398935532133452924609900031712261811890428823915210100854400099063193289675664363975185073437542770348679651002855288315313827630372392328151297011494918298304800417255186955031824317164528455147487374211144288806218322863607147796860856685570667395160032722545194339718508711110207057419661135360870967066953356896274099381044347482249984675701940745212186875311494594154166569103863381680497819416998521435909864433862700765705800348144117242555719377289442446696858180026885130746668653253317617349506974432238559300763837728292220004475718870711045319938385624611114619913422442143218018929032798926379012739031400795085395920935880990112317277944271886267641176431243254366621965071823745317959851346276388941310008803073563240850454637571274361306406884122922057591411826777922170235188449037815735001066436291432809167511020043392664644244189871686271009516584113137186048207637379774955201457980130537857862738725958449773645523996216062116881629456469275635599146695867759976994557062699712299863553478835251997011579155400727769473506377791722632965933670789337173463766089776245248115665983101948264362272766375457058227581145383296323564002902534517103363279962244320349744948374335001658496361230587590840767799676360826631756899428064436854236541554895921007774917790737365846058727363983158234889354170857593253882227745130507128174300821085881335650709728878133008234083025093331073493558880014748338778757529339203355516099118673570179880834955471575555489270727149052615480896301066073245245533286503820234388390013948066694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721107988918986411413908049476609065396726752670555913113480061133087867253945926463404326939496406799052764895480691342034529463664967636789305293090635056274970906678603153623771150566590948695666095245301435222594165997888638293003134540461038512702251822374409704935400096689208079002265062815697730659497565415306670477153603174196299808124645303373901821062623032318479248654853301357684006385068868535491669295706557068065432272928649836779324085722931280219478383774995024509512764585549900790733616338544183879693459275829476291068631664709266127546439595477947072335627547647759528278395377670219991281418895667088180047811306666530819820798005606537224921907658590724312722204340333583899727567745821048071990600540260645493318693832070201046701498605042675404878190607755108300011808395422998306320955343141999674860697084311455896656595071479424178876455537131196599672972275031057016743657823920300023697343229111746079707124832985661172353075635955936905606701238204831328299203043681886844884571479949424915595902387318646306538548545757479062437606760680847147870971158351009549499237188224357110445679688407748935283044996247915199469094550040427401254196399571561846345121283172161043023339699635226220561407803112390961721078467489532190284876540316250970643574046482832953087628361275156167373696513576159776621906189599419771239884732923320059500675909477028232538270010259714266026199389983964557297029270938177868625206471499663175392255549138905046710343755079849328849180026569214041668311508072721901921342846050510248892446476568339102797731482294526970913117153592198154607468082792749846280098597530526988765617859865853458373056626083775606351908915545463507133128256856430581399246056112002106488217913259421080837174337978119652809889700989021910385637567732355445216180769207756770370732143556961675974940739487028778015789065503970961314166458535098856720217102348388161350476534990707648107468772259463400682490994971302624218311838177170661746305047076721488447744746631608436322538806813936580591330121872519435393149232716064037025764488970911409731201732658458086280332310672833383537140780846608849712509203951668351420188671400624141167776653255223557277659834616468052045370573095435485854908980976855738853492240043627759667777060732781050866643708075936028519768789891819781855599700524682692781676313238187610365719165126641648838476950984714569886594941471686676958600531622842456221578176009794887405944278518427572733903719407866872977169737066344390533033476180392006128646952123826921006647318061899907141548101986210136168101305679188862654659170893102916192765763018922953117261556284078195710568076728710022767141965242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656296677300533051395727012392489928194795847605345818435586916438138166017335369997296290204449835768440671377210496861065911004615620119413039151660518941028154771680655778366886828656480474827274144907153031467447755738420908896418906808326562699429324404156741334918992513215827586408432583615940028154188844058075354753588869970897975824252757655929336911573770942805749336344990070531906512473417206911227554244528137287274855388326467001237946700693008152621166399424339375193322648385691146427247049305390226242821170689027243270065368527434969576206289834603289787281537160356353731375148829841730072073201718682153552024409809749246716463802753891448810097859635122821931020847141753526221390459225495569077529282215872155791342748732999953884669453303435357093994562211961809499194654475858039523004208058900803511754312982153023011864535377594686675156664057413558370130634328130359476025387552344780205786909171406247068977246658986120693363631215785975717922308577158122033100507934696759862828538265542936957602391260321577323848644553189424668908195405218399860525501167758675198297274732402258448125304974335815625309136364432177866399357579462119050160890720686526271213720529388896169301308894370612426582607304741757387771664466020125818346719267597559932364301497087032157438060256318295064149967103142155310751438739655649106449037924817237202071597596821220452923346687290752574581448286694303089482343977429247171542812785204782352062567843916844458173311004371748422007823220634205837425146179428568911232135710638012570348457436451325968414805625470226967174686755870652071729241136959697579983188366369078099954640519297054499523733554687736823056760454105832096456392654658888965896996161893441485264800347259444263257296649772575312556046914965417436292012065887676561816746545568474000089985828134416649123915186599278854694646473987857023353498316372016669986944812337224521272755534161702570778292473932632037145591441303675158883942114646781563590483954437641300368761500280303432734383885377567987096192477234141313397000748855525780743472454998914222255215276932711517573882666706648181840197677481552545084707517319728829589938874240733196158264041491687587316040901700556668530359235646384324872728453737570376186126004825481886667180561346169121704356393305064753328196538088402509326921336432370963630123631233668384581050247280677746786378048678002435125311212308620644475038402993762943880144410776757248924513000598849269606999920468285138235317177905883182787122478289451603660606831409089883277892532044371514788308893224411671086825579073837618210448888203414476961115434297027947590142703727941947425574128522137078378492427756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004997482057071096655564922802620729350350730977122520159654144209496026904899160713499591221403394008510648573895784976492544093720433450073165543200517554758030459395716244474912102735023472616202638457162588323140049305546496141444713646845189832793865010227250689451283480370924410633773959627056251809394830254806377503689233377351853317772709314781401966198179908254233817792969391308277791489363903882558122659888802725996966735358762631371773360572371294556010776657150587897464724427410513495683217775520637918543435668847088634485438068637065582931905004156117084103459935243385034900968340631272147943856457221026306190841993669816804116574527982515939217154491373074392519885743789747451938092985940834203267815320007405063301312115771713014085050216129135811609719325112508122432657146487198958007314459842049262634337890719832447030137528885006595165437725375259165812392012270203129508645327400313393250631988858132376406045112869689559242130448783000953013289111155407897513442522541756326787472694345386213599371387135158103708557659271373418705698603869968514659631703064153864146873915388756564113932492111375477396600001999106592005577336151887345424943749299339219294456419993228417646682837190290009327275261625202839728985923919629614029925583306043494109124090820603931821610518383297033203580568529750602845197838332820977450189008818364211949268373245496151016762010177333246479757135780511707014050631737752747694866310433379005450121327351551824225068963532937681709463966402908402498090306979108567882900388261953280676367277238179378013847122352530287888554694816601559248744229317611058330273015849045074843591884031240767056805529503375401109428781732194768509011479259505126832201779689750060013210300520570261907630404927668131530176276522481893759120065062853563235459466828671544141175562231518447016307727177497272476061486703067816727499473937302763403736783262193010682432600144739578361692170209816519859462421548351185546870049475543302620759275222766496259164971439355564657442083266957138933277046285121276050127666963334352189004335189788447244195899265955087290751989361523837204408620839874837419853419780295310691111681429640878015782980155826797507426473333481634720288758171917517622223598939874205402491622070270391533814774557781390880899410989448843854711899837711738230954349562981507932916027938567423631106018864784203687120266652936438871267581325276827841433782882027658980620043808529252048884430823061628337808812086383069567076142766471874248000636486560619475121086432100586367806622072454661447387577459550915043936959031141372099202927828603665977466152752047110547487706533266176116971140593370778334645468058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946181608955495949825264613694033480904774672726729673720916612887697201283070480521566914215449974056747929357181961611712341079760277027808227406080287319312379468216078936022117964620169233676487859326403092346643480246500614996845732995447824310863057717641601872084433405465249583131034309788550503973791060524075762145436241514129596675663731186980312505455196939140446825389397402228066324936381850433686489815434289954813171223072473937315530326686350349411412327390845163497840636318877287476511918942738577677339024659072338308965133236926001804105070825180472417587997607334275198888226293382913298664128366147115947576146786604246225817350222171128943324610633944599466589221370298481041925290563969224579389436852100904485857677282581882813855427443157059207630216251824276917977087497753763606211380182343862152065096681402291343289780484506279988269081835542219784327497639414814150939570129973423739517994509246504753319457605212041058237024230963764199882722308776145201037953119501293537826205851799909632791803364351292200234072844399721500661669414739699308227080010773064551254013416138580730164187627138452623014038131953957712093985285838372517926766897128775845750028649393917672452096343228172113921154094895238968534489194028313762778808800455430523267610091084673862289389046741822937760451614743013735755708019963330206995779514243925410406591394260735789912993444739953144811676442343325483018197408377406963138620519792571048822278923343939145034915759528562302277132124147679899369472764317460522110789885675582426611193926102025580132722604701654463563997462230145978198764682426592292262567951011455135631437267764084943603586068080015435989760804477399997720000616041096648240548253328379523748613857372052995587837289671287811616415127198626921739001027616044755912957403846143800341387340209119595479664410667290142192729054100038583354500731701474749585197728743878802813513766595427747376565305945810745688482562908466719066922806710069209183394492397200031076821384940243520492052579259880455013930129931257139203809304350173362075038407785721432323410795898239008902358348594550398591022693117910937824565762957645185671580986168888255615723309815689543598725278765371251663526244983496382516187020232206807628280987498184478025191173391636167745227954061595625156871024449550170694772974283246976211335705097062840562319541742978662598065396217318021505875155863032518482344812426235088247214709494704475710543837786304278072956801065647764164306048795076625118877082891596027972086309446807257065679446155489273005516755325265412101349841033434604828630188692322274452057338811132217887848703682788078759048770537283756254881926950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827387464607962480882292013020369053354144628202490631204764987374449244987145517626495745948118029921655027511017594602257890295359020974956698870857289529100718519687735974910454502445940045406533062900873889225747617309644688452118984330549328632685491239322749885436909018447411661511577897003283053307532977135627943354339686522681298747368380407823383920490497299433393143275968407522248875457934894103906384901496953652479621645004155756722133381687395740238338229908571307771730790957270771402599739745628862008306693979402064406126860802205181247980777028654716748147999810061436515241891221236745630476692389237883722873236571420188725601778409848485975476768070995383669433627288405990830646709676192878454702422289102914989276514054789229164290944288535445467166995610625006577981518506361774843896706928877174532639374259693586035657651501416405285826501929927311584871400226307460429549431916093578874632629591092091565436333706519019369682684835988189373075950295658156479009494056444988862937766736158986334294600708879228152352642776399411954077507492687651176439287038459248442925009419113667286119966051881543516863391827660400747859137064255448829615422254702987920323505010070699276569817638377673777652454560222124820969785846591524270875626976525424047361688637019219964987927174153918723400813354305052905775753046307406192659603866644650327728415866637695887689583011280261595555407554368285337466316345163137161735260278542886481191282785443465485192873079164750697929266502693814590499728926715168770515600160531605614567842465603979971859721567998143021565187384996901874428334741935874807357513067942736196444240414594276254552728920215967018602760483212048627061687412141552393630398966804088556017556821302154101075636169150323800930988656535286024731515285570423607114112582405759803541399897400191454685910577115448629367670717261952695695795557443231076892305920696444496542854959240145268374446481980769876099113192626032809399718566518894672880745938714347651446407471644734904914677771613554229441004548115987160473377465538158238740033290979491144324256678567857568120971054986548342490858727436055895106175451915754578476817062927228348297588108293211413810371796279625856655835690962923825923166849131268362204539901767814476310162788610893165605604358353533808977535076727326776433837324878002560310112507020139378484749877154879875946244520208570957221870632096983526629549831587630971500978618426942328112453239050160511160072319475423413725206947440041746251158004249190488458900205699111044557525868385377650378292678107260176904454478395083725091513716940565498999876165409344878352373721989555986857398311678562234054845163637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503654435529098459048663856446721749746290824797153449820925456346681454531068601232232261298253060732350160827873758890474204000288467793352527827002781995969864058979102754285887115218080230368729890743933705478088631653993556071008285119080394513661179884457005311956216852588333285713054157241179696865780502619828130912701030485072658705647354799095781091627671647509102426889366486294043669571738012241935371616751663991895250397293752802306046039409437996734544059967929406743030585414547960990367318456714443327600447047911059766158575565199126065813784950793618596318469449731124381523318097031632968251589379899785435159717160383519683277718654641582190187162915567877648469434815932060132804588886509098292026625149196883215273969592769227872843279472572077406529687085771756975431833930396034344191283699170845980790993793682144420473464332396155380727438526770606303007415836010935910427923758792354140645771029587298306743092785114283033064071854152481813188866355842475024504559280288718282324087969006640521246403641510015955023741475422181533923201832451973055104397779668800241350334970649042406517519829616910226936801453152892811445868435818485992737433398721820840887108022730021929530914816818994092521176242142669581148188375817594197638017175721968590241680220327100457122747016506423480593831857004598453422675926249013606922588815712715707336251347038587269466632627875215018473458120504997726720570175021301653331945809177148307075396407559973280499639108531535379399891018133682848031373922042413894539747119276707739696587956438469954560748631922953566887492465421221904090848827636872241582258523188873889851336432778749034556856115564749703257625750370486321702177614671819781513693095435625252012013450073801622345897258169470809479152684448055807659621517134478715313840799426906137346627448105297471691492305746982396820776393484870839492722484829583536068152447930270850223308063479457515700153064865660983719147156910817917974849328643539842017267657545094845247631969736207034887962334247797333606591154208478347262032779932490759139894842144200700777695318229638539855611846327322706351431875237283354277937544714952788648392295469223391278473894158905089130173838446469884966006116096529961909349059803259447759835588265795919901680020312843200251483333082630041988358049035275483855440878162742485615449826470204942568979256159056367227727426510773366786707571423299546540316022780882729419955849253624410029150479164522016411674962365817875351397550281823103768381889202103528271896447053502197393693565985782873745750609470433095249737662635809434491287154846491413097007058810765006458708113496869738120160746063513251372498883638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860000825416169960529865524286163043804566087532922361559402292102995662287456027613545944521785940885106391597346645232815617109254035159548684651864409911892747667338455050156453433942579959980112016546922847752483838166854267115177462932651479031176479059386980261205529183494411087590952041281792310028439538581666332478164010589411023768157359635147329746421362691649660204996830567880737556867871437543620807835569475898095108654366823414076624078483700721744682322228505138303968879729909505236740411265085094041249025176014767053464120974744283380464731171517343889838922845434779403916965365080382700960894379027566198728281307669126784888461743858433787051429528406850315376322113593111044055055471297338488772232607216323036769022761057634289031925513380079502779610374661037941285203570990362195511346979048144365315815521146637348544545998377788124649365668884899763362224628264745442941582997749516612295497667397645604825947230020372570418707570428357975973733195016580330396911411691012025062061200411570843583141681783184269529901956481917390827445049913572333962610983169627687628432051837647245384339864855182388099025293844284980648184554028994085328410504216232012355665623365983339129951801269290038878792655478655603560385209130399449030133011465102649700534812523692851331080239851477745263123735539470335705621434418586321665945226338048812459910231094485943684848776299101900214075475504889821218591830470435543383721881290744273167171153103724021945135931540930781480098770276997151752169625193053500557971979825449861174953387782054577004181110878796908494736367057631845779240996467689338104239947198146253091398439172030324197870447260201785225266149510219569117405471785883651564838245028832259306018582033362539945771279459450723931696038346436951671444965120234651041305980327661480194943878021033252584447075776486794632655115841426273819436712459217765628246398115568113987540750331033522098690363191740946597462917249102474488782545841812748016565340670214332497422505569436927875983558341468123273464350592769491417386483322935906185136700911373617024973398038244012027408236952707480229089074801789920279278210822044186191155765261525586545248084705022626880037469937470421845490314484265915360207136455262539538055490549704039553355604215188746838344591863462240300642522616227095675828365014567589245312340283523321351603066780245766047555645055885433434822273901968123497673112618963863570209871457488338713453538836433998347140640769186846972742812760796299775972786286718926279318291106203931769826715967017848809056348898003459600437787773664141227228233742551676442744255005237716502441976854756199950836725011426151213524394820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878459659487118023490917827859704598882663533728754693535423360878517182177747407577072354011539453929220309996550601873458247941504486046230090825652724259440751231370457252952099886737225299454185160861415617193014338632036713848851577753174904077517393601956301471184001623769536441728087088492594708328350151116529087825679812876339266152121613487520162959953189441946132457748638469904927701387848229593847803043728364623822218786057161094805547875141394262606822627488678940206293212419311021652318035330046393200571316867624243646862260232183534952767552629483771182020004342826979445193449055419709236520667286976068201919135973059848969626379686621219821327904064467895465065144442987242982749442268071942689320961783828659280243535904739821605818358947421390878592395829260622948945671082788623678372445796868543440262359186359118676039950251614387274767312157426234200028972685639336631542414792187663858992466533431423583833146383103607585451107831203841999302250781784072643172743735370892351531970483015292644447183626227999795226624354968509264211461294238383761976782666125849157131586640565463286404445224736798522750277300149757727637398623455421677992470960324656307507781923042572033182186755923879866285271510524308461772527450748384529013284951511796551820381415322368133820412280977066650868166763978045273444166144013596950751682750703973808481372371256240190641833595716720265950841586057676349688559601236739382547619626928225497311030165623203200714456815294493749079817397880387399430144549570372283078672946441124746307335834491242246783762405314240671351462779178622436836564703512018573922292893594335565405694066646854682495493733035589977391360341192763829205805149106947940982190513546755828858141336281392893056704405655272365281036237790203091262716375990309284987617410729458830434919598605158900153668767077456547062276899969372853345939555863922806114979756425357468397559549465123476221663397986496157016809938497913410528591552008241811825806033722024870094700801730639978725747205778491310136948304627753610790897906363219635747681108345528698321455506985467439614084075537130139887582705239881949328927819649955436621555342414049343233406143420193647239177276660984633434213584918299434552048157808835005909905414515245417490642578442820005230461448656810330662008970032546462521013636104971865415662563263552352116401180506597295423397715848190515011189204830683556544948128943727141394626458835503578771120613389313962978923171672829832563417103260494257428669894813829559791753987126080851571477871870369951085875208824986716113252894783543455342545594103008413715021303405735487213563130993079392690794662487635048319275265666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393430361740995782343491057433519872139092105238007477127074501747743146719289551933871223464714752359742124907222702944863930658584888416504893997316258386653541178264409619914408750021603128628050807116013796390139256067244151418941846934796013496602024788626077749021579550342718099847891954195526125693113540726719082292334838487095297874827693540934532318157283839571338495447453224737985897156250934776377686500865283886663129186929055869344849901416456779095356504625477252778104281556078602225268727106431203343436248945307585741027232237605618434247677764631505599968533687812006757423841156019121891360936089877925855589475254982539286162793776292304654575811175691899345267437420860286001357255460889716026991678091586158718232647054693893908560768024225385436506390606804513836801405844309578991182458137919274272144331455081438631996062447065185998959136740239344990344927660594073880616524824865653406347994479424331146190019489168160101095867982790684087922957753585269162086010105436424847080288854136426728640680725829382913733563223430832955901198948474428260598081471620784948013481594787107399392438087789216009563134935616332543972880614825851512767186953453448892526725607966249041634602726426936014710024190409097872406964719367265304173476525444195148769634996742827280749380894471911476858455487748266138235383117226096379807206723313420306324955598556396993264365685727269221211094819820873750179962105901038984438541770163184353171909835261143310199644756135157561924678892955563088931531806817898577626494194840998822326822587161296296422244030523560212153180284037909521564851165616626459080603544109498551647957838632402777491335045624114444413479574308408526296990949447252862578585511011322248707455272611339157312161193673073134130448715240191758307535081968408031512744255086619269339828841833181061163081599060200711323743752324826783089103561716950927874920872966332729114654626549276091018434308216900541992942852430991342220521515523995003594344761599072530522375462576660760394664203425426804745605669285787513569441331742692167976958407639885408826640942262247293755020493065702381950466630975436600431336341591295130538019398120655857518008631127123250195500125691305430011857528448662065677397658138005396047897281427643252400462429417383865357035233215190504820386652432364910407353698000303153861003006212455410958778639765011761625720754615421793258017729613685807804177466593872483621393523735836787363178964356292404614876095530573536619795205473395739938190171725835944844478570173479257506053332861040030864613730690499476905057716040958260222493875537031988916028136124803366674702290407671245352292679849000395005558060264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667947018220816270451196934353124091662501716002535701123065334974205296282322471997033842387965293086833232878538515532930347977385459964894559412769147058370145809327136077078808303502040776024276870736498599955589940758002305651192885464930176638115550349273557369037637245413170470168567903399531283239434908763686333058318644656431517582306073591927040716711876868185010453533490683971205527777027116087227391394365674833594403109043811281396868248707376415928893830012532113559890319128545358313536763053397716114359934962767939017443911501430511845474131989153892458634998094648086081877237400161103866749895169838385528087401097454523251918233159001351550164500773881765786465381826234288131120349591442827790299993632192371759069309541117389916782626823816190690051412960545405732903392720315700497918531340580248445678833090794875306999054448109107850244068437980382311258284412465034316641169108353185518415562789651745379303021699244897922004952419766147426728515321095117424519890242166744909182278335795997851716061983445614435810878876055592589126021904607137203916309873362178300049465323016655810727314376048355296973349660517962186358431372186323084502996526276214872895125281543493592097044174985565126910748771525407686876052303342543070739458229428024427975072082891219689811277962507671993105836821521272283305542220515846574499705794372795539155795431365481252989341094056676839689193097306952288696622497814847322017195770054741674110623575750625846519360391666345102767058145667639001750724100473397979497648034945309403763178117261499349095183624586534014478828998982196380845098764491621466557108884445150181180746251302109593344830950299989338599119813701576221628288815951626601764250148784193455778655169741432723203753480204480507009847418106968103960715092711456749451093381204325091190819007587343374264900133881273308207255366584638710202418862358008150475659241150327734039528909676294885228358660673603132902226680115354926702813526539770493372306776102776910293317165715974110373831909045736654598559266019952072460238523836969958620881243716370011548974602200281628088457996284001240218328416782601830446231647181190822541149562928961613136978984275500139241562692020425653456048303635009928025961487247221593223443404483030550927963037353827080653086749236375189972286348198462748046146548640564336838039385601799473546506252164296554743327947709725254954502916652878349579274356838226924794318839903091699912566334204158530261010364094121685133187443086520614192668300677122237489467318150036566972197692771251156054199349844725229529892489986283526365306386568326574813390178166719356551842596722209421295682598132842434490472302525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155032510185775423823435486461289756385391151786839259799842675093909774124530568233346083541150711337762419806329945343297029127201035926470919287204618055499960269833753671765036043294454017499776007313615531074312831640505796310356299324714242327658882172066209617835397833300142809099652012665359323212748484451595062671556908909682181034553155775912928957903179485463867623098300857369533896521740598726124552329314550095217262963893306296015235380541553686782495049022484437155418677775629964488858832298549711855637743645889683256765352170845021662391409019061629419534116412747618206202905926896455856096871494650857743569830186257453833815673051289374657605792515473730282087678395255608508064493185307645560259690967036164531189026613360592286592002430180334662843210852939320739372357551418716001067055948323211278194337644693229669857480730916138992976560778023528554940148885986071189961641128450070017021878303346770264111873986633690957985552350761570051818491912068509161057908348620146079884140718504092114938964980935229490435701856367454838530808184784744735038627661100347081833658283698878179493349762441079307927416153023577046068650378609284247378668267866453299285007436863070296985773956328619337575013765653020128405905564722653477475359424942841646770078193554188374948179207982138713970450413762290534272797409325703442212490602008140041767748794303162591556137639598077860057484456120733172555739661227999547631337219782255982192940139079130655221362586517434310694928336850835988840671848173453440601831365979849249336470112854568200938492518799529842982547018190124426324466796696622537455886521220975861504909402008738993641211577469380134651830517726258065850058462204352113736615467133498819916221192746789081726445823183015693843111217308611121455454360947599272700422585695587817663284384553451798537657882625100807488041862077347588770631428440118839061052639949348006775303583833887569620677385402792222574183500739614119804120225694661360640908707067739856597135144029446762081802383549058849268804540507233572738730258306164937241630147538735527227190574116634262351585165671245647113563543730345767127700200948699342068002808935878733535291832803519303279769211014179071477343529939636113936004341550553757455223950436637340551193608446135455368917010750442976252054353859503567487038252739650430138334973735948026423852981453293508135428431985745529711087413937455359941547999414538237650942311281157559446595285248163954660233127048598586367042428140874565714503857228519360950763015665616215819792197947006137457110008364489928357741701128860336707437013843221692260395128976349778123133353571581720425267702545152543086327824550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053546931019090649892379353710575273530714561026314362515564824918675703533633892305565180670799800982843520095833719737532740831634305469430562711271581520702139229352338489331962966796048638152207713576457566504730990761922593496409832475815303707887246116449540476332090466424531572744214650360029947985265706005174378343503427899110571769883182220703937331536070327684513228678108501400831527153121315499842451900893048123430398986105141840451593189809409441318223859070926239451853652387661676221933273309160610443656920607241622581441409525302431155269389250512654803232913468628525706278622825941033293176918126392552132157302140507398505937106416549731516112879500767966050182270412375442572765092178342842790088925543968051491662808391192622722563328299564365146437925198399517286647030286604695459133358359233528563750202959866807762474870591028363541994597784370465894895546492928049621756999153078239460219117972245144991038953411067931075994287699640674379323145543337588408760202913387149216241220630421651095025940859822039438827039336034178995989360899968028570901440794304100066502741464830458136782050558402903766275089370872120159705276408071614755467754521313470622111109997811091067167265197362524349508136819538100950795614590864540130467378854110858480304373924135347523061450635781078124855912659821900462843249257750037856279462053441039394244305923336432519478560494238507945555566246218373260338963988314298496823034170569698585858030168952690780176505850010931618469761896520474193959131781623833698972264740943574876536974265570682367893231756953165740346916453078977914324117438617594851405226017623885165016145873469867585807271559231402210486974394338619079127888046072010439417100932933793674042859964804382546465872640125426898717600840957625749789334382860100060512507865463976662708336031129108743421980819298549896891467480815551130481537254239849639025903363663651813281509873196277433029479795991774274613096819662049331990190301097394822363210846198816165063585922546220029193725133527851731679372110694340971777874119051170659382286549750059428480354169949012948371957982359303588262070245442601439719184135287879291764000219125574988327706185168305677200496461533465575387381977795363669328010367543704951917489976454800718337830253248358997410543190946235990436880070104437302378249822661164232603273560825140233686604836211514731428103531130314315448495263163772123358600750071045652109428322682022272751676526058847028185352854216810162398942979918706605917874774316721699544244530175538066584873559777079029972289447565572941139372817858092206436577607862780296249638779837335981621607338793539627501141008708926063024375225301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393598337870736332102603573020674060699226965668485737264919694755350087074916607348514523780451925278532345776496167187725920032806183764454739268744986853284470103006651424819201754053764366603641416117494756323978358970556870818997227413662188681020484820414486615351553893740456839309919525746630768327610171467106454687562523954238243538001175767218180875294052452293372600519245280102864831055593790574836811413472173427132291588699304813124358087795606213769719846540531058348458065613803940930567904647253953510651947418628119971325945152650595696844536216600440758839222689641115175734294848856094602627035933310375157953637023611979904345442919993873042034788609968511283248160482493178426117721610789053604326816086878107955429232915752418188359624971786197059313339500760908389449824018993986269710166538702690813185719604554161965413465097932223645722660143775194199373044241925279550941955420208131550417076653322349342698990129561709182764543814932564911222335548726471815044970961735292560769561025651048508096529211161605551746310824589468709681722139421852676784403376925926903075213001523040436896262470186833839762156827800487112961083232952143303977174394844987652345418449168970122098767559295759945171849039338811178035748202300567268284995504528574583773856849256085949989539442026607561436267546807538171419952059600431171159509683027046353357762219628168713214440643315633354005591002753457050412459905039329691114177686437475204201400771649636091784901609800161987136802501179215785075036383559835331364750608764331019181467975676327764397698712491186963411654511169482687921216408806639679950855236563313097617922031706408229205840932967946226415330284971110388795016301632705264631657122322974624234511941303831457849498503210725629262147678638569163182096445994541654466777531826020127154944687490742850553041608873434134121974822623074307764371289443314426436559198322067599785386547021423162919447777867387144515579949982159514349300577565170498875852348723345079957691625827949233292680522906543580695436769468917153656552089240874154097449175413688598244594986618238333672140367495810659242564295757644102193404788092038160663367512335463178931888361579269846762883832525802793160426210711048439242807686101645816742302199632993927551335652029215769264526903839251949865184635957880868693107552899777962617591060592695599406516298604007618862740466420125731194554157461940142969642960199634991279542508046640743543343230894842964941774465862878863556272598136595408289865777838673934614501697472416561373860303641937515738591690700224576754830386552617612511699834693394563927911245653288698694479737592439268559269190174731925176704816037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436176359759484953394526408251225644941512677199706574448613999276536621294949081328668392736066812330952519779618663734430971776894712079562312544793157669963294420204351676878986501324271503991417709298134002895289370651472423858234453009840255390088010529144290636960509410861023490141640100311683064809508818688248670497602211953286518846928962014877587437776606860456568418533734830974719793459453039388617278356316579989214684534566342861775164299328660081965339116731715147967748068562514080037371355506623089340674759799615802461902547151060832533317981782568874847615110888558202108738461714370347514285978540200895664116400470453430976574123429402675665094894156691144248694498072387516538087983726835484647026003529147390766389617679638022692329931319436664621074179506248930427430185753918875250205225096212639784698838622964675996839853351631859982539941432579071631330086601544756419449389884804774900196405891386633632926047551378825870983064687451815945520965728941353667120231409227992455494005390710519705230895251241939893622392681688366560224517720143831000887431342472623328398730922930407080505571169025644529603913367375277165234748069955446620430396872989350319516058273964030003788338920046680334697288690194174205642284862881205589795095870211974372548568551791507430271979078632863031229793403927466242016151571596730046677345531941695995623790890969716382064739547246828833588391159090062807628579346091956180824438679359816294696391998197257156428483563238612200528721213402514350772976836591443968135548659455102267365759471095330936368119437751766468613227467419033727435304252383426581090991700308035334809637709838109274439433288460879790120146596959841346498742310094104229343332047673174056993805845217773106129341506693222324520015212332438749961596541097411122618655716690754380173256857330657444309706479584719289004087604287794898946529626100050858291025990869931717921628658871839832968629597015399156794153848442371057172862770649129339588214786005873616170358844337474464563352552804399786419618265751414943879551281249975908933979826669072967390368716191733679396750972165951490706164317237168382554449883707934314170368422601425093047325421656105008607004960829918291531223448030683640361859334319147997956308578245095326371442949022307622536093324086280732303215038905933812513195941478400264304513669837912222946106448926483971090332968117121694643363699783321117372162181821382077166931628854814439317717446427736164305107873959523691088280108736383194455187171952563815866229996555778866911705962705124325600841620272270475981637937318774116501333211618905953117707502631338170018569050929143254175360580028994079895123365138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786762539571288647438212442834358672080490558065986885448299067142921505416297182995368166992280741201796382817802929770066636575068082075886817147196924625925175491543374652162429361109337212305393696353197773082389230509114151758176162642323026407606668701996884916869556682461220519535121713503843313576310538483764354371657864266048521944183334730696715710444925772104700032496354345395479837016379035293050451012059174422718573130359356592387767095291686760127343498263316368784416834531664708574950645536701967709356361881046585057028550319075497782585102792997532552608201404774969713201331294962510168134757584600532681462361341195082080683809639682289621321605316790209086653772204842627540446492677116453798311291848595828946469906162449707170808824172234067371076939826659732865007979640016941483202190021132057684135319528915512044672262623705818502070395421868123672513092241077324654017598884640636685935926669694907002091052737175785677770760603373036951960721063996459290786974919916621481452049431476916727418358044241025394006751081310059601466510999147008822574938354728441950996131824295743870922208030702028602050675846971443707420456548647885933336352742116684070203706890200191622194816598579625275823036752318774231075578669147275770117600549811526837448990991386508718122501316515320465384438699523284362917616754600514750305385589647762696037053776974631427296800255264204813398744205161459005865595389708270096958185690584964886931277982328596170266758038651996969628247676028610659462515502380082225132581745034931735171188157859943786921902854718355288878943356842537426831354830068655476248786440802261255584901566047663875377936494271986525051463667321771602039838215877276360451237288678343722342172618523529710473320817818184771805572521545330920179681698209578325477628456828004602603386658937994397862060167802643844451082993272699847897876119867556935985915766788586873656373061522834907819982179226597506784484171969769729663766505157806004370399662779357477582345085148933701902017008191749354356210925578374435501942947434146993265711940180608189632319652348435235904482607544351931196106980105640507719458462445986687152360301258630978613465692186050346423773972456295866507240065380688706794191219270808637482325114766591326792187602602459152047577573234023632928254070066024677189502568103257115548304673575059688775483075695358787787900026670712873421525094783110003603901895151723748453649357132803241689297705062446753717020337896543895231362674574362507586003547822066562351723104735551550755590347896228327547352653934023513793517995822951287991756445883376882875643154024263614993919296494304137263915560873901386693288166342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031175158798310369824945785306032930392356742106279714533838556261801545961264002250043068156346878619665898639199408819971859407917536065002376433282167959414452174860631259873006767205183948955099853097733077307979468542906187439820095498097728426099675911673239545165028442701148344618717924913663906201745371451767594992986865069043529394724113570860178925123685919277411621985179347459750130790945134895157406476933463725036362255953776192631495702247322801269105892242248477324694564707118798087182006074528485584124606600302227934412397075353548292033942503270658070704912643140034191898304399542093392484575268272989645868835457086962630182369738631949347498794208672228947676299689823109445696628872020297723301635722377185334903760679817903158030585878531762741906494233110246495988964599265595184129267875431492319472369482382688797580845503134048550421252324991891952180342999704984533648082098391284215012020049612402402504990057274736791222460136902431042833768700866781458392963695708027285032061712142018034276340998357088508401237232591194983476036560308597342912126577431024303456509379178757966989018473011880338865943697783686472011547955408678014209048901873308836818284653139293234614325005562286473847839709506627822759020914090540539664639672956689558091583935149407934623556743461594961425637944404759296093637124824006226805782098300367828659001214370937019555934520153715791331950700378233925923601862450075056405084750862598067023789533531610701445796316435955919895362071888010626769974005954168419278410717725474480530793788054741141777656046170734554513687175967971206536608791442084384944478053033920115431365906088933310054906862756361940357451475949650790652507600184315561347692811161571703709861433890450619698536373492153307697344505532853820579476114377847031291831691464740760577092094902068174925236265752778630925817511890067762670788920660829314540579759017130472955919606906795742178556860998618914646815376212013971972364988065123146332249301791400430714684261249080493832039380824614805426731793277261768385547773669438769090483748235133981867499932050199704709382839085852767954700836772277836624330958620803642575854913415553181132419925094327698776933637902932694475929605746925942802862865725028378977101256464741408507630732555029016951013081832358786817156459052544259237399702583857485185206838939137104465486191697150891205556278591503347035909197136633783665836309078993744578142534733716937816209206727100586720828027357948859918305437425984089031711643414475426842416178692632860574625030174297521385226440539242390293754106958362651220410947847875944953087000533774075792397875837225935801528546491775656019824560637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68306289021860936885881238508583728664742087853733398263814965703235767836105956710974943157610977661966846566428801449437280684366237829110148160845004131856059506881699545844768306327313985248959984096481608199448339951194104115515525128327140859758119591899234533492674244232286895155192524489088367113395425883308791157421636834695944666101825402876512995542743456588340267568684066400057291118461057663338115942152762118811034244321064800015541149390559586931468911214169158529621923967732125891016910846701942648238074466948978065341035965661526202754149973838943232522719549094586124079439730003319692351855282426641589633683309165578461224131227299376632104604149420032856364616130719809468168509842051160521006014928995700069400232528032470419029417963858003146533960465795296734283161531077459116748351817277174809958737918751309955654987358918984337802841503089605457180715795189483196804254659123852121967454999434102035471299492229900571851454642366727721376488014102010181907816276060915958405022513698962672638265081407327726714664155292857471650754804304199394496091683038803382505658681296038065090740784634299489825586745084389623313985635570714136439160667691314219308277701725181003731662857488515067841089325975988378027044882744413255649037873127395919309600579836869991182351823578630492651536837296372508444091842733505511865189586988749088539318288501452127468882027075172996152201251393473180617618887588355876730672581985761082791963183903598129974527913935895544397907663686777622357718701641855741014560423540498479158290631673726089337394392341254508408312309039232860560152176631177021094784496878652790863737790977652675650745013785115218324639867934254861882736046730010680935555609283087586248144030801798393985576893158678117581925374227715553177774673974705133436366967617712319937462817783807314674026564677619834514539621356046948550480601411434278707186213245724853677866276440337123480967121611749509082379901598465736699493052721960117550898953791568864016252203390133189920354376346432546669997789569512390037444754849673007761677360332775107589356566996460115811196668060962696729539388390077591722050366892410877506838457600842174474507750798388513482473983529156822521226775389434133255988957320325342045526593804923148572376720785291158069821140062038797439312906390380408964210795468924565495566681599657266939620426406555574221900261449586480174448710052852696994155677089811067008113745304219696516067796515111589007909232227123686626880799357845570660533477936533169756429904890181031254102468424524553495837477629941306272619318435057906914000997785338957857721185730333671503767484124240595740357667744525696915756346995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499318973504379054089751490412033032894599654723029098120262731243041229137083319362784214676376512653082470705413075643957729235856449089322673393663000297826586748066965870016758475909342845809560745707050287158210246811330971163538359295578656685342812489675172548950231347229747103452585663798672817979800979500175362548527228269582372921995213413791015666833598335588353823188231955920246373744182024270981759586269890711599016041835591259164567365923680398039105467066443849495658500672422448605202861870175989221644850162485400588354575900213419327279838092385143475470583559383731577025993717904627338889091935825586426845464744565877656492820492514366733883005897770530721812484639499461031442374669901088996167302645495132218788846689959572394923213801845970621415428305019734134415748914977934119363553870692851223193063912617149224999972400639235350944992501404572778880245252037934895304370519205346048022108806991793865086649849145833060778712044213160057221990436257187315924937061194272359628484718101468060097739785562124142851759287972218185327263493986841201187951951174050085327598561770755072114093358006110159625865552707437943918951376229029514793200178929493012737671158978433278907181752873442682312751171573507307041902971622624932186502286856255279416648034243496810315955662959456132207754702187719113166401840131200018564192455895104798720751347021524752038956956408239670782282140599249189303751805627024607651763216798844756084709558133745346214336012151846714135055485756206288236316428864211061711873788867781791162189643173319757397360931068898130884931102046689727808835306604976209098470466815873943159909111906677967399277552680556003568760654894365890625706844144855507742695643968991003812098996961524981091525887508217383274058203668790388680385745627663169548277698467654114249522294191148758662477311443718528604213003647615579842730541989768096668472129635489514639530245306065624307075926808882255323650673892247294025016417803447245922584408154445069303807736744582341057847853008530211866633794544475210677062480198177422229467725454815896628867584803538104085338142550059374090188533783599732190328450988346122886317585234967536635500861624919546862734280329823828497217979372744550836562239982439299696441649516314394483387414475114330507852985514242677642396015898591505184209401266631889003595049720586869297154838665764637246038405112746097078459036078064946700962426026346325683582060109177982285555227214606311319212925282593090708496985615213516985749979362457181924648639961526300899461971671795994767061371438114783444810248938311565679248499429117661614516389874467087729530875078472910016746627616707535224473008383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169807238542278404497165952262961764627986928881207129390837409569937987033711560991965904777820451009004587757411038517713300694684090207359319331787833919919101598042987558718737117961749533589723191575367967581320131364264096909255960297890625439221942805448565438892056159798504506369219606422313319993163757273624677097568503880714487023947126056784445367666190444989354662501231112443992813751846157657902787762613558274188254844139482902950099981301084946188275408555853246480411760792296732019436269885925645194017370798609635235260429229545551656861489556590407374571526669218686811047828215151435057478174063721462832251867080597549762767169723011846569492280426088027960489164807950497148451947948926774449354410388155730172888777882524785513584158801294769805078449183412731726874342402228507887562981605716241763396955849325486327493156512014076199875476987808951089918787952986881574105057713533396115660789015480865897413545056798135446588321679563947008451066406416370632498442023021143497658566225605939624288620726237070697397034733871715282746920839890335532835425254788396562448530707065346338636912260694486669955047076755546325824485979583174221939155229206295615757749395598989670399406046377097309233054191441404795240808003701191775392198474678230743313587070778081815782938260246803909319802641818492136285629361956092508705808630961332662203789228748949375742522049310353159013176091678240496737485656320705780245519474525691160239572922824301680204558773665784435701132635639504691419886249697530875275129777770776495767058425063745540155977229436410876695543870648038601524668545901660612282511807989205760239703360944939813145524457571467040656991867550069186937207123838487425531266513509836259008154166083533687047440740932576823764661045563361723598898932799355252605644201152606550180848148038167052503947656966624503154217598481631492711766719185242739850663967080228705203106972572311306661344478359503225416780264166719936205157301864475518860851567560400951981147299601216642262561475857201579671717485281540645577924350917618434868782379447602042371543711201158511880319853542356252094982079577520892816940092266115458431769427528709809948677615545851510389773375303251731459847893019428143872335474699637193063534478089883108669983931363710040219451793299709693937239407817107666574737431896779321298346263547960104538638158210006567497774588134805416216196338826637552891457163682276574899710305571162140906034415854399459385581476409553926380313880038481878560171051324068330425096934696570968150425598273604962128715712525496855237092991848157332687855701308453383147602663974332583218803358582129221475795573197045539167768746567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150639856029980463564429728597671213921323942538762450521159553851995167898357916473003029066206979505846013849672829235374283446990541370454641565359528936247142633834775500357042257320517317254590775910362891541276798369681789076061333292110409116076263435078232542933593344475732164719799660976545880717157937607574044648235963219312334233987967661628043891370870213714089519596270210312173686050414137209347790179303219360325171289136672711872856188909610456163578060427166410951190666876515223814318036802827537147203799755395480434436806726302815692258495995103699474992259391892956905392313495480009584537295537877081821467853938513470347181849121028864025246020992404737573860489466774436789769578462742224091290997242435858544607043518711525264257772580297598427162145137943617914439513974913747329654716487444115693139276760172693231830471554094252949050422954836732097056246493454657271244886241385560677960392174851463913708530720755782672879609947239819801207337602657233336773279276348005776521475094593210834983086522258669639250308387523925595047043410639289078191382819775293818142136889366276248995501540752281139484327085334857629228177566100204513336971488679852175880186700841890929995773994819211287488810916810641729664232493645152592669261045096610979453578934172562900131054898711563283210995199330610895647937373533598792418672471818199236201104946312650749674296679240702176606355624686960595863343905274482327248569398115047872315967732579195121708253503254106566155494068912057278170796840816391153804757897835076629115182203882551928849346053396082943041772614579244196406868740544367353230337564912464454706529567883888061787668003660804376085632761174517406760147255211344540233837815284647908632186601206914888046330828682029705884225988998175834690029285159605676927933802222223039986696929278088270823482367270499810947251826426771033491145685909186090964112244432680078897870055522247931993635870973030460828553989963410611001141427295276131458857116860633748118329535270885333561559910795887749609769250719095141541542122483883773664719467420456509530275445820436035314108791096430814116000120543762836784889474332813590802208158101206763685110342635992866439537281405275007596185776940137396664317373349962638621344606608073810602148754844141140956328633983467852186304620199638183045612467656849440297010231686291770424576034843502639818823859827971367951484509575393869458032916152428969763382832262579332972119806108366493485328080211579650310386902113902592056619217183334445359849856113702321306669058369475999460206268020198853487354788514707592382383898623852927286291281111236526836244249818815397371737808538976769202045488834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644909646923621178468053291105021958559561532481933560744983265002386262329171223429036182047374184935238209380391583995357954154982025283115780466042795412886795968640614510146012617360480123448844540240900006612933628360317476880557597424936276331496298178563221019664951573971894860104206893267192844685644293321445810025969364915156012397852113164417856141654956107453502013052789418155991843656897934969135913697268437385992069329428362861676284190477111730178610684033018417882252178592446828097077599806878811094500187113672725930296805438853253416214048921170270474939297383831356734215883491487750629767853628604047762379770333430059355980851938926687401277305443292699586925125105588276564213539918807299897272637838337529538832094671940068526059957015755898002348901112242303330333884475637744237037525997316405669417479524954918814685224088983779222442973082967762081659289277238001867548565827285434946577468459692736964573971351028641908990022738775922461366128889632318416676956661225806045096001122947961688672648825956797248242190367095229635196958869330834474213365778864985634662268603113878075823680513608085659906224398532848361221025591904645656962349983281440620376326310669615272059829966020323940099420584524431052766427329858608650036651115842786965797881100377038950480523977347621070765451915913265272129882823863882638943909033905576748162525862600167558018264933129981547967941182741902839046862306881577688185859558177512635468953981485812838167703152319947801530103395712153354809489158719566055008524560166553323292230921102674369956032045131617209872973171541907381014514488204309103705095752494949349060850922888644353684474285234330598230526684648472669281614130619740812045144791371685502086733619239597629850802102461852185243065927494693321785341596360679875707756487784429884838240799759695660258901717049585650345266019736885933717876652965319512425301441400808659249619741114932119509775975585339736588243004704428686405992593577575723165263297980840669447555980429948348561735934088436907149267049396088510286372891709962859951449140349784780934680675019451411480792213567332306755903806536020958532996937347161277844553531617646115732731847951347455803722196679012477495910867774570725393545826679930892893364152476492003720884905722930136041374999302030027223551473409129776601043810193266486355003025439846035430777024401438664802590599099099437062902463241252949530335630085657447217218282652535139318249538262494790488920474589089533420429025409399884803206074393758858465407371937390941588769348159690233532178212178206438580686482969658380137271833316733017223192082946196653717440211200060053932930629940863859749131659655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428312091615805771585789122973953106545945567570707332851564089975869637702015267328823761506176944218125436954912417493069331062741472803441789361188780725176844104697551547801340423608534558965248893960379180823128775508751603225617351028972677796324761286030915679176410496924500631961148783874563483498522050426576956684115642483106606757422200762072570851624651913464720924011017519581045029494708748684752175051076927951601144675794140058784729049350332109188367490219481428540296608136674755416620677827437788164112545498158889926898288922968279474216440656913728643393426019601682327726917335595588900192207909436019904513278241142054220266687766769200875602363580731665406062198932006858689481580645193797349564204338647557023869687572015934858032530563923774405758512002809787659888769790354370496839647262405321796753302933809891420874970722718524199545282267073286485139180910421999107815012442496911716052170221690641633956211772621667259382571079396398272336375980946104702692731126718187060197026829968890837759365047341940176298274394437595674217066995725572905262547737462163481336788791797317788459093910649441966219057381313595464023934283165321600156995947364228754139532158298035294484299467257477346870607500497847010516593281999592462673696155620049286435368101753524314694587313855875510020334106544304156349110538596874801512773628878957347645769119806984281146919875727626171443270488337915060713024823534304191854137116202075345852824140504515142580016103523688735218336868469319188433886290615333065653626753267905712655205328201106412995374744715435610664082052366140603949758428018279264039597127094564474211414545384722900850518743008262895798595361674765149240453032816043523446164879262193427881865530150208241219912830480094310610978541023852560659770367308123237003693145939650768115992447645251436578832120732035954279887520327863374320540615239043492550985257439544219220600887303172935124037078037417723672476799405841277425592839911097567904969121590049928995555742021241474963399256507106605313650504929185263140340283843038149594428685330951064824866707368242176270771517466444551043408056779964661753301175371541200721155890588083158983860145258375010350138856490120327020908550321397606708677681247867539092241713199405883159296364219921124619085797180930305806218594447027389943911717473085312966335008038772051029742641010106607240197486122031911108473726261846368720021138638481275734424264748734753266868672143579224948674943863220550551732781220864495396674314963904169082365035656999687236920787381737063334516173864030494286574346923188294501247733241364186375122333750173663102071435066334779832309331921894716225352624985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342288392652575214414882372467469781624553977174005345934917747989003222779405498057179606463279291843849728914664130133921727517765654335523503839318245274005810764910693067784686520131673831090787740837512897334952161517708224856097864431096980954952198206380433553100973540219156231002646465504523123584882226227995389699695995765355532656812041576459082790513803143219760644300884339752554538753959070532268830222574310152752836397710191252762338421168216328559795930527126376939367194362158183036175068967090248862788708734536258348412765105506211770653781514998033930513929552403090202934843210215566438290360669177790500981075861773267171224360327406599652049393595423819107801128662299396247362684334548590270204088676074696044754331865264146058854324634076684467915557881268871838946432574570501806916387586629730562079218006251050552089563766057252660699536820625863078991090150009409713507870921280671512296521226598097813862617266548077278487277881809691128706991026575888653424540991334169064897004352958065844470495739940030636685105186101760304623389665007761473111186173518746685925127590210738839095804757832724465679168376669924877226618608766710715278649888985817186662768016516827567582456715902676681932753227214060000660723277650327816184280838445623374282708218952635199112893602404338563188306443539102445982702850286849069513497415404706040221199274758936545851862405820482252617391043420116300606144347746519746616709517570851466412815034765255389063501172159701937192552727470166765495967163074296023328739669026061212858347650057093162848484504230901058643124860248617494645633670582017805568348155802275388646369217517583730514944787520780294650234015969201104321065547381228897741555728897547293397568070673867602434355740337925765229438460070877384314066141803471767522653848087320668659592767445621621485498456813461448682912367230357015603666330138298512641275430426428313861131745692294871934169490860438617427832432106674358462835587485717608676171397400229328447284315250881456088020268763912799725518158687358319990620938725517981855693114865729171065726107731506507848836283321008073271972244709315456471562444259310746025195082806284639398989245400202314385563007550259588648348606043451334412570294851874547900877983020814043924523143731443023249045189424242563465564452774423401326548459794242402523344264292159092968028541013643619748777153904348035044700931039412972676322844935888374252453732305908654504998726780180676896759602302317946427325230152782488571977183071365957865647787447105830750374782047355529662273603876515798388420886515286388649121331626192382324681383556709610843643368861263450567050723750503618948720292174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749439872960008987358582579782177480219875200923433848364415049485095547785667762893950272105438453021752960169543333368006143715726991012527673345468507291455355275184594868481451975115109340080983164705854914007202361462474098930790313428872952466378447186676639778728191054022241515201992062013814076293547064069695536545799117737402596485583027390730946670925356751035626156335061184283829045934341881105489637989143025548447318878223170873897490896962202246414375811938430420095476010286751490408873614066254989155894205530000472442039244966027944869862618756061596867590239881892585614753574972714280846653805198966713620560636044233562171379042733148281825337659809084436860074243862831674386834621908745562673960246281279246744353457627552792921588613629371662224950939729459376355342196486859673373252625442595921775268973632254960664727016373485308505750232214146859572969660344765322312187292248647954174636788951937649010520906705205417274019177799657205023932801115319824601349449632286256576059158088055679208618474539484842522077774694644577375183671423711846796385188877560465375509071221597508017909066059749663417682051135370739268474855950115758560957191890875461090912903998345719026964364649126410591319208368867094067477039286610810343673841965738261346694621743683706745750948545475844673509619917222688663860533629731056854863330533279561195016359896458930249847938436032773656021996074344903657162942558196490650003444743784258854785641452375071669724626165536298710169470391910010742861118907130853037180317426188417092908623964572784501941662659770041852838624215678864933353976099247503703198421672405182170458533260956330068993310289372371933408419597615531626616675940411570961229932211970336326563801591216439210529160277675645086079185102486494487799968817847079486383036126084446473853062285414850881430576500125724339642878042674765197733006471661432115273229777731946827901196028331892812472846242314750846881384366181950403633403525265276217541184922582338366545740791303525483653420871106945965566388134941776230384716582909586963009821289373421094069042033679861693863950255902552367040591547902784439560821589835866607271042968916500820173399670603807200558622202611873901763033244615384802792000948793648015346815552391429448613753402096146460610427553166051407184370452956174674415058624892408541161938102362712195392617091141197196344425216505363981225123784531691692004887116198893095402153709500502619773923395766466669799876555539861668993148262628379319421927151952462025228145060168727296905895479805022741629736247938584491719020467820677453014673878164878634214736680298447344178076647481201314028830446389097345814212193607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668491378779056734358581870162492794849780149946877466451282016439159896387411251936356663046080565520761017600292648468682243344659573031066456963591330969409593556473826670537329347875315640286748669322919815678171038633749162058483167053134076634779406498806966989842203997943170583153408396370824677262011973364103319669487523859912014217251342655698495409684548095791676389584513041879791857477775179285940144836499428831564899496041848165628529740348488215924050843357010576046243991764892985773040472921988146460453472485568526849802572687809637305587934030523701048789693351039504854951511798180876255277028119458438797559481677137413544350993557363808925573367220037621402978237834295147871153262182933197148234923082726077343079818896652182597351939551312075437945852897800824254701019568938968698347963341978194626450270976449152328376890325911083529216179184020577708014602265596116479554252812923696150181722124726817904586890567688212235647267756407595817643422780009820148842015268679057241351028750052459280735933029119214755946651091663740308145502427711232590835920077812680715165333116310191077996207817060768363784168280244581542221117503372813783555281306720383801303046789455505725208989162600341749256455901357753635123662278740562917462551496402623889197869224136567968426219098085099881169605033312071235803678612047751411423419580097026009993619637159230748872460695581033205599849565206364514332680266275955404677966134943477831704293748379158743420513232191002829795617185185762502239732607921169851192647491388323985337613369841087890096765584047564125648018814193830557263002427686773386003516359627086934589267951634167541174059978666119870943545199756950945548775375634468304174431278482796311687613603564240419756358789299142385574605900359730538588665350879347325763401193480690754121088228353233626488502217107749670696920308837566482868838653661819567995787131413788518095521521441154258551031796164278048107113084213298493009832069311550079309376906975201026942883683824932808090426383821833604640915491708456324365016928710889041054071765804059802775423003873958025523918563553577155421307620352843592801685188264943928243458675839455308349259561589471775064177208143022290582810058395120621640550784946951132395281849016309180274227432326148067662385574078530846642529411740929983135168798439923350535069181718583826069046840723859438686665387824908110594242404952547413910876869709895982088121450808750603316778273859595571199336218944899405919484739350367956346395946769677004012102591195845069627440108025379768124088710822710779682379910259420451669936870416086782000839157397982903554759601979332562805747064424430202682820658781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567643654483543660609594580774181793822646928539049165914143715252682424992936845910484531336571088055492853830705862251212805771106160746786914003956947539403800287436304536889703752358963049403168973116983723620189187055104769263576284050565606493093958712707595524695289773089014265688695186670067909122421634676312699032612485220719512142426721019793719166461797069727368175634531903910285449927865289968736030919653768399098902949983578284144066738085637821301393530834733352540386499153746888285284418457322040498292878275614662910502263336146142157153522633888860936036078193415426630880996497033265164088307846641873192799377951332425899469937938923227321605570480199470909217568303055603961669746215399103606816526531587204676955238899856338043650458614588162239975536166883510788304116038792992332049134452657329281184502633006615711183987992945267809650926684088564267061792246207102538517444673870949795988155237405277204722452162344473222162633645804931616833433766685571924425594218524495925336971506906090583044478343964606713585199715554922582095270588873462593108465447214592539463123823453279391381321733933072954455862076261962375232607449917431694243575154815230155879311892847608530922123737699941229313077347254754598090087977395682785313814125224406264256686236143679988928971141702211784804029018054516477379115016005133284759681582451932605174521783980721739327061585999217068620947375511848823794103614102106215590233034755562156965319136657380729856686000504142258049771342664675390713220169305189615031500538648079696075349861265227323204664689698745611318027441200838714388188559999781274788950932011326566165817795554984176170217219465795843523128005004323253423900379032131965200606668958070881745412097438052712632205047978899152111236724128186244891005235896769513053573250696485666124562515942913333087450905803367172468330964724380767235023606652840589337055347259774815310288549760179881203438733518898443553509004013750754520378745429323941277921916832965966834770455168111905204087788320845229209889099753373226677240889772739528965521726335381155500692260963145458851579548260241172534234188397149672706464179903025161005347958403835847014060086255959435098617952019517824833110372817864533960459801304066029837949481312241532739125615078871015612376177567090260523702026301005499065452842210830431482900717489350465217013525711066519035220030235289386359386404944062163729031810924168131499366336994727823459857369597773782438281674301910799967874340881685526781399470799681930880754489372622194390858782228595432382026506237103714293470415404652563379669509949235013273168898127311614675477519020011667634087688650878911090970911109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558061027707989056454897823119401173534429272797662983923536282793242649816807677649029415811151842588612557625246929994588240685860595095263614292275635576125476149757192429781409664705692943229747629427536303424943568557377939886503605918901157933713039104129525748280892256552284577923416342850715942491414645967281576978963996162577658737329698027249726452893177844390559219347638450670800725316385872541748333391341924281293178517587775148632974234029154543239529655468810120789248261791603990785778700136751705619142665111168995650838594429591118131643842378985792155869293151679749610249014172526570002491960176581306116217151239235243808886712498757775706689651936452111654112187527668278731282034347312656976359694935368350414780397222995372336858134978195315924470804914158196093139168131378151253072368726059805991225312181333050582925994416185271907632837696941646000633923271662803258960400383491835982807737986994952836764592313383805395245745467136594450661664220757574817640772617946894639558169621577310831198413095763003726366145402461573140613490952028825626580402232203963692546218651435244910219882325177644899139858298803698548340454647211453036169360284773566479100757579541092833236269606165022250238577899002823041455861159503186461124374774571176673786550148890997719375140155208147536258092774446412066936304938444285676999919016790935653618127063641702733479604108937576331223365827486965480615902919644987158551909348969872806354567848694263617429181073288888805070918810067994080374948098653156552530968973201792464819177018027332743079740115487824090794318290114749332546749156385485914293910179090854808318479697739123257294813257098541952627232428545179831476259149634643002525200763464455222885757614701459935045224942253318458236114649722597305853317799169706027977489564399427884193592221872055531160336510343423987147580617937270833902296024301914512006626945539855333945147979815966155643430758728952824347870707051506410591582471720883932811619019686282124113730314312241146035839937932382192152440900550563098096252791957184693042861968813895697410725112029720615400463277838370861358979527653889008504103325107045752743533490061603596758586388548100351780873495431681838637246781104933123181594390223416078295910986894667139479842739784514114666647668664454699755467748242718632998803365978453557782296223408701485977871688382145929900958033606504932159486593857344685833791761941035590015908115678867392415075989057297421668982364961355149148432337234139546048902169044053470812194697865993189134616222345050921450177419364082838662095489118979644642321749049804053552883402308254452712346945125171049050478544175284603501186887666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577834871371208328007461322468217198561091922706117588151878056989656876461203080872752587079251908474623203339888110765006167052494266440325698938262605096439862791805882066191633645162152086015555498491100338707830936463124800642917353940726469002079906318980804115784611310669853725457019627409296450857707626978958645222500438577085484510865832973133604719493719805011158337156330067751939461276033029073984108617067488784143116718211411021993546982403933981260654531157951864912084173437300206272565468185448456722874404476570131195581248208065058739233840979081972815530857658618983428386288803343843166095143753753066981932221217748385754636324008446736015535803134747184886773199389850044424940084843057525818994030614635080157976881111315054752293842641628676774865524128311140888742841753549810512030537403191267260243338956594607992745517382480947731372035699779720002457385698487755333969217150026886414276984179132354042021221124887888876771195904801960642420606847170089926675724808073673208972030821644840264263797605641278383225681441327878474299751682669715896462851306612015112479170570483184459517731562584731938436038399634650460500562354056308665810999157181781149693600500495931334318913897902243466528480413512525992918632012840092310478141875611866401827356106147017544467517307213121895454964713463400691619500906033837296089239522607229885930498650410005001466126553657540223420723596164930913299533669886728929157268908056938145179820646964118290485224030096395815105634899640752224470421513335499045303714003295962972746711233886463192538208723656612899899475863623982076544972296169138881292677926704011604953134964969938241256516042756863145421508093915167455301565843766101372217193627366021111386993173136861105072499216145617822640614510495623687828850588842281957829828670639379832693355305497643520143860670478922123966198110608008464363363787991486499480899775288169130530047025001972705578180590746245183399231972081823580755203732103488532653158034851009527047615228897325291604820122886949671717486245572369124406495428937441950180928200352427832176077245972415359508541659646462927377957536026243950670876848113947424709201753047828242838390747373969341213885917160961253515053431311032728367334643427452577981557848122529938614549067890840901197601341817236781033249424913894097295611795783347154219915963029958980196560880307225277706753393945952665526826693242841461992907868713821343082147580688032263282207922459846069909960510137890424542696788712410536839740890638096572393161850648852767253865514945885649470345725676135354404690507622374139704575612963891193702395696983057290695486328524099474643793243925701150184309154016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282770265057622340642544697756812805631414806790848173275201564990087222053401486441028231726984851470461362047102682885624002451195055562446118585398821923688793997371345329742513820045110307713645942072345158798545774894916739753820974695376265840285848275523341560832071417267426876996497119173566512524672936493442171979013531615679663344209757072208493561620989527415347363027414783848985107163575528359344091856874275635614459674500181416473768564509340475386402960892990577327445097583760715905373916172809423478696250364948125967667357826635387165445039468638664134610677649590854359229684679286662653478811061649377803180978651204819445319068918259984259903676865853543133257666803641244998780950883505748356077304063042543794930170800069255528162843295698267628998612422060618442199865999032726781537942821084928136847907125470028835688603368788834599294623291729293034745393679161632533295357061218325169382122014872774808273981975333832118382984976964806453552477708834511474891466647332645198070091094597731866259059050718875439076795370225060351740925539421980381004160883490065518738377362308253304796831679035471068000970423103246804910901883105813826826876856008151446404166747793609394811893650242948047343783735232568991360969211009484818561266658888721445147131638690982342847495126999552963301423610917761138682374546672975530130397990019363877443755095881409924747123571397933331958188493767634893277831499821023251310858821223273263182397124521258798865250517896638963589301953200078944739546795596665871958349171361942362963475829284233139435538039652314586059187998027621515877020221750576881960548107929951695361562240176789795317670126647375293365831452507925954586685312809991136987761638904687366760696785625176927714916077883762499825945319737258419597399658885094252057208309376588909499451271426304552698566647714505318868915476342662321795125283004882087716991917546262643256595108753276515066046868609429216960526616749803683307801626425341362638579742114375426480728027131978695291040648558467971094124103685523732692824543074256222034789648248760156824902157795445544184444370720567155049702929702178916553174653387451412783278363612016189410748276144089802217260960094577109710407854208086040735221156717541927098592011868465710789826186461255529979451289257602369372359759301921994452518001976449863239959243750300144086357116558569464972614444172534063494079123327532546503950587082580892597580420247020043596942304392054243394172468693561683007192901386124337131674755442415520217375467193428476621031553979849812282162753653465040275124058577253618915293117599931886636494352524903933689218944255053101844502029066138698037157639386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968336510059883338206787227075318843247140395257273901765986293587075946828526854520533898163340977944267800031485958804061737833792586619873209701686490699778719282835881541497949675713720135610211940118988408193777005739955459217920780580958546915035805702546813271282656831842609971234262661641514306368365265050726901425038297375635355732567780975861627905279101019423489748966445517782117312257365705006058179256353133239655763676522124448952810345122713976214904362116368837035138757462879855783911339165798278062379388092303812905882326192805965075978977816115785534425616865624866394065968098001173530596911394372609765279047545434473715770839567602535552865740805796516408154860610744579954098056413922221833408054388842345957643296995757261218980421589183659790657657957562346688466750893352105442151733878025334532311629983909272605921524381906023591029544449307294919266652817728262574543000915649225321821261668948933954665947977404255158304407742571206615065985862965565132320698478804377317507558717686701960858052184178810806128151484367392009541943606009610378599391633886856720551803524495219686655209877124276977901834807131367234996492113892406414407117660485277149189509339302679232817732699891419873519787714022024646941917062494621590543462333314449332866958693238659419573545889493230574701145816686160890084507096922853442966097312159943268547539988311172335470619272223218977676376561677292077380990804850742540994764494546951721621555065867945374701508973820734022997305694184090710464863568814262688487334698783145996431214768251959484066697554001911641042594447388371779598414718853121080071900937261909676185017372168968398074698023849191742429431801381233242046699222067132981538507733736069076743891084481364150016046054893268706869551033513973196384498780541001698425970165074643226004718736655813937856497008678413807706059551819438856569563665456165693657906781641566134045378884063342089868956382197990290380654031381605339645581190581762126459839723273464319030510272497341720471044708556323600796415235660079842833059338967365393992668369588562097531707866436061866742778876246678768095662872315371998122417570571324307202344642509822673003538916019052341861664214648756995691332481182684546752969551711636076404481050373903023495404987940999402629631621757761888098158229981423321499200378304421468745238080554547530955277558662970821963598853483895064771752184224428599359964996026433896381635703679425250313595303322974540500359152100250079825394054854786150212369646064968422931536831536229520084267341201524903325599644183122291393706623335635380131202688084697240502224246930978427434421394032944474766088958021596637790475375898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027091458114099682277973370639370435420148410916228032849033892371347056062488197070091266778740421986103043211020023256024149624329856442252356931195007264427779672003712358436133834600182816837140061386247637052602848809253490656086564486061700988809565420426488851874000639086378631885003499273151637993759466571472683805296961854417607944549543090726877644119975980586773061503068780704330169508320599506762676060841822700945538137570071822517102217071899367642079107930248249616620413762622594782496850236650647000274015414837788048023643598722157874495245664011786534002234442960060461770839643499918549323905113710122252210055228035105538073192104989044605843550360463153827270327659753938436165955610908462190112088410026908564464444789153338100398752356148411840600923528374225201130222100497272880540161834323621690586445912630573661052082523426835219292988904574275332896408976117341106382764376149963278747692005220432356145751074313032370292554591033700808198042793083987148510665251027474741232218388874568918478947781981602298744407497283946555014648432332029671140535010840996620075778003004694596914347653347224845771005309525046095405811773661413681322733994787302154122425832796189800841837911451756877937334430050973405817450558655415981390120530155628013732098255209551550617538116083925022147662606023882795630718504091455858842633557284226518448592415863225994169093245394029401517046161891668783520985692032278101453601975957810958449257405357072329166932705027033901986363067488718347877349636109655607923420887942354400175575074483859790312869097996917799112728021486204126973203990485060708803218518548226777458118304311254975962499134497399158187930031300432864740239523162025369752723469698806984241236275692958881187604597535064241867273962943476976043861656720275159394758433428663772341462219105929295243770062658555594168024609637937063422629012674842440232092503422916466804332607909990403023305946396605614166099566187325938674526086511075277275954215353479074982825248650384864696198262167042130126737412418122554308970211299480420030922276377944167531136206386683626552508963018771225289600272881457476410095801249127406994210745657600941934146877322175243373893968701085400792371897197713248643523294900445531783583464481599546373503403582230995092940288774391360738141111394067020536120705931157202945923187191424107143581469563214263988762477902831372620967246890246134365236038607995358863713214607490787813014665396698448635985682520186816190609810756827171826713689354836795623118791580094807645182640517505507289584955122104715461470528498957106840497639714173727499497834910434946351947913484090464364560303968560268365460995481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666780810215125552765047717458007984708879618774783215941308528263371897036883686020304621952847918513312872935167484029580337956316496585684099632261677925313918738162315603451698463575292955745689687476489915746760355298986871512540021145784479541761657017506368665421068191314704580286710392421589596551923313351300874189879995036198333224646535840892262058140791767828554790957129279816623029546333903333496674562932240089958736303543981432460243223426587063554015311898621453216658717093963918773890372615786370665926441107262610740551433212730126787035280852620377953341773846404791540336030068249643418219129993148486518102998778583416138020156378458168360490741036186985633575994028708384950515953158474630514493006804641325772440381064680934969270637496058305820194886451455874545400637728485321157626679241901740840691662822367830998829472068515615567511538931377426820732788154883761461465893134913232342216600755320303523954218091315841884124391895294612925459645213490942380436974840752963614831850947710580367611147356574413034382393309453491865223965671947741430260299480839506934923701750633766652232514195074921212370238351176274717389352328099289821984251012651935244274518754690787195891453399153173782673131333564356292290559058819961880898859094235899271260837886763090607586189919522290842515410954285294472104968531749993124407804269797328036023947183333836853819284865686430592159114907432880084116317393351293953305488593257515572834791701291244684352362721604394151358165028156106116974343070807628520347070692684990168550173145815809313130324450550178342177412841835655665462775745386450499588650702950790331336788721726571493270062143457164723043292507979759822579371190502554313995210514200255837941060842163730044448733666644495181510929706259113530183083577206374064694482358287575634406359160896018980004206590133177485634335321761503883115731849543096004804631194730239511841084416469616925719413788216852421267300392541159232394154915387985028104245738546358134535947252297307611986930032294581525097746119922992016400523878374864783781334129844845932729119518239500956205846925566278013084864294062943487994281474827088934761114523001535912455071729399790208283850770712185442581529452804457155648507812031126852910857074408460926581532994247396984797856296411976625274977499591377375608843435658308026147398820247587343232927751185020189374998551806548746369948080601589029363912768025615389860686820286036917707395787904613657362797043191827140785103953061652147846528340711556117930848271822880664261436566427433030842827272380187944543745857093783174946582724778165925582622889589015690376563038345413050551271181523676674237465025419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480256119437171081452019558136643271898847095052957335019421490736730860205164925341978552848942710621163155753037440158821437486274305863228967104525484609378202536090124472349633199758590850687928422860214749131907986810327508220204754147607568951239964721618822855946628826189204772481314933927289969056261064655406293038438066538948761141924708918145104088025778725324508642736707708101145074179116961440376942686310415158140838793809937984318201546291598375170102287078599465112108323812191822990141452945680090811000141108192816064296486299632664956113621880798932091925528414170550156061330265567962882726014421358247418076823692116171939676178724716289188644722824921665868276565107629756696872199458436900810895147730435794846134435307083662332850831548535666668818242482872057821893020946667140512089394029383783093970653032357918259339610510162888625121381627947108970396216799432403290586691412871110838019111033011367728482502820950594815225553482828281538413967326544037259948934849544745913331177377146371151091976136034640403664012693173114898758287812333325942053229021564433249568608679724051587197418625524879862568188792181086800600950690842697935932375653526133018057486420325662300225458962189610957994527909380145162784907976658617750289030881439980862990654755699977475009645950271617595063648200764032706545024688913923459980752419925634380053294247643308378414961634118530616476794726796190636508521284421142805213271786725032418752456905073929662836079941321210898005978124702470515575284854050872477579257782300304402675287416381250770151583250995991352856869456003999058441377864390540666204279122601386262423749950085941762932378685933918575326795316458713991820028117427577274539192778398950767113968732701674053958724233949064179144373299120827566280661740188490611953931445894858109156712083492511257045565080720804099013141949662284571225726691506630156699377551093750106795775775834984791719365966845334365219352208210334015043646369542064702708174698675826784027058194667683036506126985017678142882050324585011532958263014321922538994786506476895895359550389593419670602208858562833269823045818554174025362285370452216317122785748704206727262807994157812630275578906575723862498009644067497793997028618255652020983469493219820015470678968906298241188653888977691594615645682943752076783717749168619887525030303945367702075598662462690568725824715388796899736718189343965408767481128215425594138953931960969471797661635444172677547369457009426331729594130446725536786918555874543618597785108075169400249473052031855158377397797525890240562808459516034139382073175125871847954766154916821131894079593723800392069167481667007412354295013172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426494379087083510776087197141322265449410265941262420210990206160608926737534502986846688842783092664509748058586253171222601123832004367527547757457352602103874183691529112816605650153770927518603920048148961085594060171420240373046243736219772460445508878051990329115027379278187294254627075415360429236777372376696865514891146401091139204963540356259495403413504352229404339535721527030428310857742721224029848950367188470557408664280328211253966901699565668037858806996425637535861911090604080488895176821123174450688710008006941900117640021094306897063176020920265660339291292504374460793636936272721734348523283551809526927241550797496386517034499884939700601489460620049297974605201262936830956234349615444272808918819081135095947193492882536605957105102537643060909691377909546358554229731462253933275569568533628355550570914536887075415639577968528867259697707015394190232982232482072166246248625873630936224281561562787845758695004148314123020538296275645150493891313470106576588118353351733253567067095021677817611071644190478762843843633371236761444192951181335567021541681837680081299980799087643276728256774982530087452645535177182297006944787017994406757256040795092914761059573481545102433811786004033413116051476041389225980474436901638692251533058518715317329717539913921992511323106268305412212520106527438692766816597203730416983497183098672655778470867803861594166958388189364999008651034218698209829454218903427192930965467647686509015047221363104918343287312027958479421267084152656823742934880773578610644324979796599781780329991392612435243618277821984718708557265871763094016453763018244880801507918434400498897370129385213165579128764416955118930114648072189593269375128381428229518362968189179902023977720667327308310650702176583139868743762125932031574421973910888489454557288991896311002947775813066302935807345033025328063428261526304304410220758607550140671404364617218803902687836200122688546379377294464950835209304901525691407770437524152516442690854096448445618765229924626360289917809716808667906058554502751470797340145765484606808910920092081682704617893523959648888917506231789123782238465914091642726650355150212173552817623341652917495019294533572428167863961439753565809709219822551976006904131923427558054001755710648127099293650710828009999534639681773525998092667141214259556090971580262017053147851860084776044503022092017168903454541783903988037225743963853011407040276983747680584498113036372020191136146743835452346554907302899210457270603532224864678939617743378011386913973045975493777501149564502544731068685336609664955429713686114259806178130852773730615483910654219811002677433455663153744673918177428411335805216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572386481659102934931238144181151608623951008493792876597423525432812806536436452711148237888208354377456265141474601745521928123324835195623839797789333159470138776888840294696201167815788393345159944094504107856995110079981166461728304113080874801831971601042959399710951663152888099805801235444087159590557064227845538048596786499235022451885595039193803890869790460335467932208883877301853054513174704926552927977047974234622663122743220911868174597051436903345127084105482842054137888490007704260752899579894850007991407942174197031880530205168658192956108637261405795565063390738455226289152978215350874400216292953219993329827319312592343258725270281610625429046084727899186030331367798221983506887809354053182252402514369205994242249745064485717413865331529952000917719659727159911599630384892288728990630040121608922831483254884071665149452249499744923415501994930031496100001303884575284429693188247892149780944533046490668917855102365552785431018375047528628037700995192892903847773122318648485353820286892827902403040997957072823014011029880365849458892481421384056040005175315626055603387671870655949704380784925974153034959291547042458955019168492758004291580728333004208507961691591518857378101509883332100260417446375762575955699877509893615937161028361512482159989355054732396591988536960669487688420926284540449202240351670739103907849329895708197399932451980380050937984757340499967210141689643399631871122580336960086709454348447824028670600958893207445527972181432613728807739960672658825330536079942122484255675206910533175291213420679989616727435871678602394660454003889655849666846982134652855232556234376183953854575162785307773937198943953030976506651304111834288642480718721289904248217338058551086419111193469775984730361872762840958485992481527280800538863383201157212359773953539994308895566879046780754102274538126324183307122789043427547065402970867450073835074413073026807534708039657471720789464414327279355335682664264415473078089550432384611304416695230963299199530473366065978217255829026030234155133980922973189734893954405201184625201571646532264979426810776991253025229912558849472100580138234333681351757150699882405828581298670248469766335325124874935196057060037509594942082246437664750281759636227435651079016598625180223414879210324122001282043210723153212476164681496281093614557112446425242731438974286300333613839008295621069830440832992143079016747572526809132312692315863709202585686085585078082688807959247209685173645649880825641224210601353622481591062376256536803017774001750696971816646632977842682719223836457980613203088892206753118603140860479091826453648851808179410044282915629380059925523916830059551809876751617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56851838965655224315121682523641770567067283108673630458242109508488964664185282872308749134024334845329503053959669397618164455008332777450611479000692855800114897075672322501102876957503118456745103383414403465211118873920840689445776433971931298125246058514926750483172085588033006744098974651766210609764728646600753153543070614628555230911543749349378855244433758696618397310844428167839547697676917198178089511002580008318545968267652442814401538383905305352774322834919279185059220556958305619377294783149460697350920817212646983236753186904721026725893474211154325812087404179237909816857102979751532451085017871614851052008844832379928971653028670119101094062888897388934081656014947484254296556707079936754316455391202840272988939404222550244050303520722822054167090455780415210227189888073191721969877076313650173514107333325283512585109194674889622322791919176193743782761489211725229862673015113192669950386502079885390727526198849679574816369592192004428999245363168679068828136370636012498876354678980880620427829422773196583430296896808594019009517589564009528627724029829047200956873384881550375565539666782636683184631333158855546594537087358184000318058111462010949615444526486179148794433568517038983071762057793575491407168166606562651863518741803874092242854622942006878407790608153730148811070802218438893994895413986030739358764228775603627827252116598360930402155103862390198789673054734421124946266796432207473481846253220726568317320649465480686336865928670494491400460528412894231980432826751667703557834240782386235404528135641128001026335896378543722008100883865294901253271361081030261036014734348480706625953962806153950555082324550055387311506301697004395562897534337562517010938345083066677727734642851360304603373208844270228030463757652527802360285542957017335481652289681627111731686145273309871940826258432144512757146180140895790029351717480235340639690831893131089342339606461586449036587351511722680451939265363517491025571432370462466471991404008748827250770621617276867258181454808668563874088842924700372526964739259116933231033382282568977152779853920137499208697279126560809348451299846687539482168574165138401190307329606149028816161821187015223286043492577816982508348518612828409430160375292711917173066004820013756273583202443913504119679841025949737341640726220515249654493504792528250229424983747342893031146720798599526384235481303416853426258798654772112300659414917798485015033424683714109576528057290272630094538012578071702862074656290705803237363877853156573781842427337138171053090399255618786974923017436973087874073541957788226814860927668626481117200676823237352567845027994907559881973225232051216495690616127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250058715887424512665139637762645048098210075801801071356177047287341017780035837259295597292650310444962148196175282626248057837139326857934377262368857520058825411827158845623320700901565543018778237409253096489115982850026754037543081054422149264349996768528261122234805956719118475670171934272559458359820172966468891923484432161238221548217950017982396032834728500854959495004874454293548448896635799446108714975236216158912945676972860711222838055084987901627171966101403454289084576518830535297022824752504068557138119131452774615006761507099646258054704293936209081969835017708951293050421244813095436662702919494719222300278477984699509921841156624233935651558433551133634748056019325455343485137289002654823964751833658479377048890158637934037507454199053297151274080973053671824162071712548464473528726068008551915841073470346012497284196840877878868871999563728001545452735489127161226089056436735542858519625498398779483609155921526371437908679462581562995153103874030645741501955997574744464445328366245652555316786062445626487030470514445400035987304019377869836111886556794799580645054391881101514134543991771000905216510051619940251759829975069895018555542757272768815022290175457726637333149275875212469136030622343291657179579882382499912527125486284376822181273082569051524436529271257266707069557034422941957079200741343532811350863369943552678854331618135593733782014958721977522834037238066346862892349321548439050789432968075905617228975392406070234990538639825645178611717587945662033557282733341787064780007672664803949191298272161222654651000598319276286944650116829347638993874969082268989375677547501762957396770603855083195247070163697901043303072946573183714145290732761847304458185691947956759014136235678384169223011454544877437554945280457637747699668633231187701309500760359291753812758962594870145561712518146703313663545848509138345031197749907210706085714980061584486840124961199670476258855348378730486836431175824109836089733397197102680163029180287539609238209160654843203730926046436755781282964483500123494494569828405377494591858356630035198527774094387855420440600123841634358497048760233326241338064293452460488438725405547300786134891484333408797634914232014960479144299241444162566887918112090999044311244061440293532084794595759063500237635679504135314826551266302236746056921120256952112729738113456060152739482108555591780934023120425801151985887708609452297108343320599360149181420694143876450019182179698522677187414239529431953768731781813197795179772876320656745547145555242371057564087144478366362895609546839588831397343237801176001312644298534304639616885992252412727383254430767284540186614986220367112217905271277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781024617451477487863373848970970595140586454170682834784093254797689339692003782450507100501231507839158488361231729845583599296562383084957708017668180013057242953777217998022519659348790782923627513159398039392828551533907740588258610404623964173339832668590388920954756561612672539969043891377072005197098705950177302375915154342960859437426960489687453853529460464234810925144144219500748378068384532513989420443545058727237416562356863007262427542823449059544982971105413352121591395626824426521957204178829659129263171352854406365977711409362035656609362205229994134624084458492765126211957414289027695117051048495848540212401880810466772756286332572427094618571888791960601755640228181861558432256842885929819941431348497928776345002740458092529585709851286566898105471339494180304948794058826510250518018377906103674610101517777871617442209307098075167374908094402325886531837090373008975149095179688154800754710866773471970168149247630956450217278077176943974526391840479920353220998349832614040802462650203573313672050961065526662092775424897216469807450946582953772235240032881676199194511846116464538898714901057576752151168883092086635804063833901415432071473169366183016313026063975728928709129145128681726433326264522239016343637420606604804264800927195618482721151324631594889037021402239786041497046000447507416144683191621218996328818255351717259935313601429239778282379300191485290935937198664617894869080676706357198001105293486478186891969534083864383941690771917826356294139642381855636633307907058572071536599397341354057136684212599746574959062967469404619611276864552439598255236997135945598548028519107307291809705480252330227150204828353686462725725694726783104291356230238544922682891960235556096292478729141930470459260097138936750582724561824733426561962530237174682939575166269850456263194763617510561327757355481437971387784045135296899692437837757068473785230396464171336635032941802653607926350951640120897910156983006592604573350336783815866358532126662143577079366082537726850615754404987583458083699510143738743778356186228924991592003173379808125267207821940020396636275401661362351562968290936580222483139976844152510950991701934242068156844893477422163982157076469799534036051745674663504484601058427571576806278687458840953986675747062968179277415509170488637005864827090014175382037234337202274939157772547893524802871551194984340079161725213265302943083270639975410659840434376497218121711760768268458384760465352133790269053814926729373457312622003677154956372102435625016257185106694845171684382247250118168296799425752490713713248202874988405415595591426728867911232464049792138231636611540129767543192806953161004220147146651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141629643246576083460309903508214038907314688118921427473620109843753059650026479704325899008339943565998289801290133561856337118811051346248692313132418487200347980419268863811620373230275721198939760578911006196347744337267813741488139017479737925307029440000025800680466617254247450180007859098636934177079866291246154762563368530971887359928516810083211758644351610075224451522444336918114268018427418319903036684347092800393495746328864873331188319618401075169104551827367271747072174631570040427626832187370912151870264861620882224781881274261216414271456950167948228150055302634023078882658715000480527791966726134403542564836787422199140934257219014049781628774190659126868193320750245887174587526594119881840146569863415421376107635838234034869816711959172910924117801498184204830002866486726636983839321243674592050990617975412526655469355604641485785301924803535023524865035348650566697602194206619980804133863570615813329142668035904719305592517445042059577474266911718777569988547666115302768612868606293903467955769879489464033918495490638667271145789821038881402056918990846965806572076663951394936993537383424981641226014809424665632242856733421627062604718372706059490388970438487146901742944585634074422468944311064338019870110569076051572568725581990949292758251275029463061484545131748667639561509932718048940559036146814552423145418059827070759396674418285192146087762712472840311219312241414567877129890618479079554144339667358549726027946131810882250451417380044453004122061222375306080355241742935961111561060856548851467929214354353986972654998922865794444818594170546972770884281604882578599867791921984375230415658937521392100020850561888338973354814457974183897949898052865170976864312738429386959786850268366824673332482460401834641563310871628945845944339837526359057235960013842169157118556554947358282025233735882299190336278804844360370195170202423326191325749463178656843781118740744580632012251538220708321574692358881832238284254621935162122636323186903055157430327852573975867005324067473831819830252512505843678432764649877781461958689590487010292971544955534865615120833449575089756397292230669526576671944275786651034850949468434884859762571097197915927227772703760068452646222158099083465731740393733795627705022780884776676606401580844364738237236896778032377791955044736513981305276664539539001823056545702644820554228302984257733780425038439275047281976653287661903041243355455981695764392567803209153360671051554330200467775381739788059571806705619054641135551306667909739447895036885629003572128135470379301774811793078632410236556337507530886575053434186965681041867022138588135012372662729366404846270222705142932585738944956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201490672582096417568780979320926373210864116170434403611630802106114244839349038483338484657314992494309886211320932617244070412286856105838734574894830339915201508087783579072245193443387450068208091501196477425945701534856001827966806166016876523276863782878522985860587025837734590185550372513219825394314546753387292954758176145287934775898648845192594983654685022040503228146542606150678403810023150227742014358507640015404301846449614041537232882301998728164704269606371685609214113714331627819623879086753884376813861147262467546226859037230141304793075066106578846492624860667056436062672499879122433360230513831861316204172382244151421405256561142864987816316398706707274222799519476879197258414113544550726985148331014254500343224745187653700256342092545580829984065375437100353265548637851860418377940453598499480423703556101889736321699888329686676817608997769097866002050140198790876924408699201210292463210817379692731098719113193588511731826851522772514531755862872392984301141043114863589818698065686833895663378120560266004876440702730120154043156649319052355280985453054570252037062811221461280116780763374864583721079631405479361128734525107588813349072964633472988927874177614533573554384187066657157885342542501327985713843985544034791407020770332487920279264238048623693402415200156360489455002614814025471571948537089881503601108664049942060009256270004573826132215469789552315190522221012625725976758132930710273257477130591455470423543202522173826890428114166336598648864899864734252996558114637541439854473775475705741227663419937278680670565600679451739999883929069768618786714075004759799777811272167136452791238396981623304518716069927827468130215222502410498159272443274250135803799035044833307641749494200701149220191681157096432905076297372011053079808963731454011590016210261737784930990943249939039952078720415712367867652613041350248723105022816060656010487127377590676553765091055039507542842284632155397079448384336251691595573467777176011057754954938434165923132874098712301746080156786545239732078274756563770109166975145848192406678243273378291461739809478382480048712283383262378202653884408610292607145430649140247716329745810581510436474720032885000521829418985086293971742797139542404225636295724743984265016095972402046386597080522794392865024063705609412859514381559739504306746926440725855257339665738985061439696926324187745697360807345558473024557021723329427353461590071275349602753831196620478906946855656414745867880973610275055308676940461178415820184020072742084052473632057433657233440863457184904951630155059917167446212957106273411043109729020096478139537755703820404147262999496694725064047564061580132153240100504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596593223639599997639935017573138979848925124575554170694965039281838486494670937671204879005327418648113403870894135744141703356441209964334721483000979784988493323639861983346521381769655023434680982322344809147670075985328962891622915712528343635092697930672368153286239517934511128524521360075591625772990218522957707938483444601351603526295487608471176773517535209705534806088186690879096059785344568542307510393216009959693549140460196305538794471629557648424955407185039258285815554049507935302057889940534609685287929073763152748863804734095543222978953932858404170183107672391645709228360687520877641060265991457258137643255357689527996739840499148197552587654216232260340649979527709268448063240970372310218176452290101137638120254686437643846197102051787021249303790742939092909866828952932534807082862460592639319399020238513788465751175277838180231667683649572203897904267241875240488358701872918446383599343421937157514819412689723270936423148966485423604222073330438030015267968679316075759566161863110144756704589151766374359503217788567494445750813011146425411658828077553876987216643806676765689705477858658734675736185780447283821319801884034565670842105299731209634867536453062503178601371368060507977261393055731290424319575326451539058630605215970553832432714464817452083883451550995459640792889229017563892521243853520519888887227305716917549824643974807813833691324784025277814167583141531722427875158852308477168870837464943525687784781865081323534178348656606057159501646474475495325735706577912946232978673620567529218028284998365101552891351514992052397081310696390774774091872954422341562619693364743104593027686761669004287800251834845573155706040674083489812381529896696999025495193371836131966683373073077290258683657638313984741804558252339142809678515598367492123834204737524145997738823745880108550196098772494117682392647670681509308564283501471836631385839985869295485208974311819360286465307049903278792669774498749790266878113999926799844367862686486893155293478448766245497445537827730194107554380544990397729631655134961979134869714016010278209345655944060000977536527973901478396010501837227147003245094234500451332442544760016051793951979493335246782775136799022567260677461151327737575208044069446371724244304534258505462475031131769803368119596256878751794841504101297434134868284735303166597082827054867928327544494393225713080624036708891884131283822144609268394406593924660454938920555920845789179436353120782872847936278330989055896063342399792974991621660586020586342294807700125853208211812400714756637072002850603583548908709994333871191922077451314470839280020214838550231079355674265582952589246807818205827314041118085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383707828371054201039571368183613964071819575344670304840119702801194906008134915010948093373211379591667755659552500053946977941421061557868445739639777383224425185973764891275644716203804216237684051187784245565453256725265166993959538635531661663823635680050472689753627543943112441267294696983300635486559751501469262392517851483100690352645182812898017038681644627527232937778040649101379934280521035666161554663687349311755378193970425318920118278642262884073383450158807212511214434493067528480338834714788789892740854642649893363565881793988725669651274376598491305050319129134489834028770786353841794253947743524282468924632786283167670522564358874359858565038827101290354459344235133856724919496395516346498711791072512053432028735675272919991046343253696105398558744256621337474398479088039400294718278771912615583359328146835226029491581965603067877324365218608231692980239897925825233146872409619541859445545768351497031786798772653695890828956510092702245918744814148596495741509930053362004570479571294144146491221365180186259716656805693825966408737114556137176240453360944678764314184744071976028242222333282253269077019971939996962174396404505586820337420806295738425833479810993185665790042105626051553266025420946452339553634458557485202540159292528230278149042324813719140804420493549002441027063946587860916456342842748191415062386083904195733030816992600342436362724519724972054856446625673441709625200868172024778085484739278456407454627488068183874998015060847420346760311564636254631060986922547070109223631874157503049216727038561588460181342177481885667034936785954147103499347066543383222026328465836141852033171457867347766642245729460122636755553384202148176386524920680603909669147655770944058499842190364015418575772362738308375247177522946461562627410212418892350207954970575715794671886482375148319589361641301387072246595464522202579445166753696381105762974644590919722561669392584607138255292589278335588887407862947709504533075996177943904408722014870926168658008003263644627784266370458504919420651583811241221482766691848644610026933798765918857476878831827295182604616926418721436277974291554226999005563296633652607488895259600888934813117265071683826954323605188832755639378590980635898142249372504759219226941195570136158450127741555107988031918992959381278284494040396147266571539240884933938786401916911630374996335656312606279825221750035555701695379081763930362971485919380175641864736819641454905407041762681060534500901559876206002656521971226431220457282708240661150358704484474724974594368014366426278751722963253672301192874309586862133146780116671276726361619454979556226062083817158409249768211349067845059866113911929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913072125144598443586951829861756437190707432981706975607578923645521252541931540834104187034494140424347672039359894265387157591041929247957893268356894878032915551984581578554823963235781545912489184765694697832187776724171200889281639467985201447326067726902150744773695780159778342829029352324235378474405449210165119994307591774966247017263452706882435498365535220070079893172414345460536725749719532900168100138150227861095638154687825012408703702380320183103729255133481299310531735920254449259974648130071307081815692284509175499342749487166517209002654678295541493058992697545453833295207295145602652959176332071492245173152946888905241256023166586756628865418241352740427398260917191119964615057036890030631279180163200736351394108817008038355906028849074738483646052502722761390229960297639929654272668414402561255037410652622099765554931847188842565623856561780191543450649730077589027041949843414625843714066768682174361575152114510253632814047902459657635842507824637290036027420322997934853079106393934352222356810295502025959413225736076274788802804708610193053934385209344668480228964141224125779443054182556606716875365753975577226471446228078705460254847554552234057358997541549790075592960419091557467353173851354479740456055917320760987163569648152871957322163790388972141880857183974793537348504816184551066872595292693293972505993291776937034606467031086363632350377324222778552580003491112682312405767371913647261486865252352911336259654565303764196034268234518235266635213163200400448976451202969298103049465452333593940891192638808272791183918334361574256006287414807690957358212424514730693255449172302499323850999790295737568680612356950405150142874644690677168531229380028957203126625786194572011491437277950514663340746722949805335697982167182941569287322154475006749342063254646966955492717149394621060552209224622618555230029757864586525736224052596149123450185279481959675095562597530281114152263234271471956196466762443813343142691932668065381000668824139324558500854113908564422571850740107987101774694552499088236752569695123598418251486184779447917051947647907453017424687628694104592971912818676829580572885956058432914785299451772482152357966254893559553690862719613823787115766212786243986537221576931271198481869610989720512609549285421993950637996734043588161528383952815401361100580782415994240134037909567417269801134985136597348663023717234559904342510340590008616062793557606958503758411064237318919870283941618408702292499970017632625910680701367554128540480896399363127055659829871326774492221517133334598150311118695542436958404705349934581468543387932984436710690341379560534877096157117229908378475638109378293925838883760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372852072490282970341556992367796163116858882725252806804098506017136078545008876962156657735576012233881184582354848641959375660907722104226925330638070488934679647144100463152145941942727533905607613962883999416592163196935057736307645272538198355478496891572094560853619984189000547381979384736751773173744700994598044411629897992469516063723309925636402724233631228568502255034570467424567550531003079687666375177684851741237869818714786065506290254049206757301250564042658091522552372653076374377143578561833617939188388291319558536316876297909999112621479020826502593451986208677830235404139268402150408107411731917050215072239347191871005688855792491013070021442689309816597406909494186075133905085241237724007124273782050497351045405356796045192354703571080075136190441443895184335601788657573049907824019834637914274874211893326951843680428828277677792060949095416126184745759020696396674705269697102682030165635867433930279971207928172656334543958673619521088778622415301578564172936366732672403253336470425891407253731722792009549518186399172504698738416337953965499179421560057159649409954969423993355080167863887453256899238673136780331384796687877866813541297465748302805219813737244949757138533348449618363505994000907481783116976593491453592982200128965100742427698955818144870037925463334293022695190632003480424457255076594879731209028671066346781564145610954533555464317279188965602115365338258474216107463153205712392743734299502954861437296494438692772727719576416775327143263196840706955540114499904066626671140661152389673986726101149877999981291833093388966085885570740871211881691091242018841475251162150258797016746483205296013733256364860777081328809947820024819286908126663716576661925299638445975964835726296577072012805713211026307134378255698925973675074104001940181940871912074983213988021894897278816345258696424781229874259873702203005989809620885846753265508986446410660803997199751162756733280134485031955059335242153187851164661260591808932402896103910825237983704890673168644463961256470310739500666937858491206055544098640665157994860164825020633660215801131125192649264809583731033417482400579406770908046259987284575607951172497443475133235840381626082553114646790638910282947057167912874670302945915559227610441790185194926519625593257321292705511049113873602916727325915498160169879366158990037610046984969381010939000075077483894585428195351983155879945196677169124944823118879668120872707788580421476424997222689913545711707564103489068465940934568762614949799624039747980569282517162657335873297658394427055256617082356503252417774811725668373501447264886927731359264272644459581305205349083506035747268796076242115885802352272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119096319953455621373606804819600691206703996423556419454752382889404583648382364656274539004767073273929925205770296754077198915219776660895960546515221053038016415408229208159889204444328305819838851702021686716326695660400688351558694724846491406716983732707349065025394198063765761778740955203961026024042086155818813698958519074625183602199768677408981521118639628784646248623170151666216638918099708995797222411526691548667256035286540659785596093035646036548161383522082384483453378239027270288049238289618417985613022236891008831120445273629832062596860098374820560576781015015228167420860090318486649549888388597039407442830677595558706074427911911779173244104862159101111558636672904594710763984251698051751941574826941800889485207748905608667083213269765906127781189079292071503799300567163597162285412538778269711510111878019236879232573004904343392588980382658454947484572746572484018421510071393703656163331358776165268138581165137294333801229667781186742220579785150330963972146348443538652546134365340689960369043903771677367893783676786820429934332852906256212639239105496015291712176325467717773329043400037606490684856967604265216738771806516527412933319229501891483349331347369352747177349643736372600407204328781483297981408811733279656219140316942136753414295747706290570716096174963880588080346743704593267094951859078054735934834653900169478054607739235023321160608665532730466225468291984480657067512632903717777893751396754423105136336811857101151233686327702022149268726963562925396398037886422008405040262461138914444882328198487863475555771868514045819993889594820983690401746721484002958812622036618012539543452476458854091839036274943224843977660168071023439095092077739188815499634866336793662388204610851572901414713095562199196989362417954183596382279695859938028324728853493468438123335771582237061983691018735979818964203186104190519661736227378520135524659719728707371614245638068241845326252549433876146780618819966017646052906095706420463229148366549861440573032815099322689700325900272752972838896626837770803664671386450480492560606288238476284434808793967403443426209445426248553159658826944289045179152302071375826347115034725496010335603184044373239069045215807107969922336346833070012087936350651147802984613340872987448114628595920843194942995813722741515898020057597338672578608084780691466470550528547301943875542631219436932001880605290030224576822026401376292118090639678540251695782690321999034092301442582440920302735469692794809206105375484484785434915034993174273956937278412547873036333550847253921795283648248230977439073931197262233033411477908481405266266590972535932620002611944122800449734942711428465262872461438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199404018626990067650795958600774940844071852345497008155614721302593117209268328168448519073347993078748218589567529719071379258941973896981889499082644733621101952189892947928248581485775864310249251475960498035774165603397238518464899193968129025934162964055443616994367481068329960386414786094250728818976323291149280615830800499113474731721217900342837644803093720733222531498340948648547893479407882855235243093266140208351813473560151403817296914454769033441622170100330068280880668974160008296774395637932220781845008101526394908371423887304707104207360289319088869810127227356937830607380386282498432254002897097928996341647906934865236865808000378229954696781681994124465663520509714514707663788825158683464959149995192080766941712621016612414250257596579209199894126455090545309611886744451736713650562199871375957188609984369149422205416240347112036651730766021955151771249992475484938264169745501455727289503187947149290588094492100950722453987332191061493242036199230994225065904594227322885595520742577829935619034357957210039654223184013707104155786119017319571070006251749089254264389207778423147185241763662241541536119939362828292467854108715772501925054905005880370081259809628022875638663708071857980043262477437126903007446073741104153747064375089744588407876264469901515944597374742948985504680740128510737694586814380149275804860226003550635073450836752473466920651277986535087076506701607319459423210562450002044216516834402742263215279304669190257157006473042893574703405459867665375274878542321174147481340378362635270624844348829658949227311027128548830802294490044144792216109447514012330176302422033793388669380624153451641883033904304909911911128429362311760624913126530205748087369247441699973796338113585581280327560413408518568064145605491261692331542209566154578912609340481315230233013187987727948255821484742732688144260208730690402101271390235630587601813580021404084433637085660081401646322278303850248353663146096398446566051579567182415589147794517822587108737851047851373380756438578255422083894901779040201014594234939905480595494145569983209204083028674199397265443874830538300563697819369061960865432273723471643387661124745260162181654760746913856500012865318478509849231394836720237802580748541207601378997622790109922236995789677783821292908551936402720739962942526641549567769741610466200160916800009864675261616289102931139263619594926815552285382439566687771254505219501513317816771144320930534907494806265289807716564314245880777192014282515945543179953715838811910646421264065525900654800753905143065574395964309616063455655883814470842758282184274069749969030944167848259498059867511199190519915637787693398780497387565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33829158415397353413495873460603129299035055568247553640266679201514940855730845755010156838287027432138777450581569435718215562053998277060679569292028802402452983512447815221439213851925340064963595861333742841451821954894045492182476977901104383025880232743555656692568401223966538852966270948173974126359792578774651179432500118829120603311154909801595568480611482844903279274138434153420778954368691499232007347916182099814521368981819459682169437881575411542243275369710253639372114148223797782368767495810771204902103593604530882804418745405574274331369893450244761230966499475066411714187470990712781823948867570812087833962827896638524177983330627318054781017715909681986875634521954713052729610970223063101705688528040520590146707715711227298365761034469905616465851806285297165842473750132022009205413211242575902328012682420418185760315029583820350240255173532112551951142351898437112002367956470103430447411543804245267009482384135789659736904481275229264654356169475635212597867243270321213408939235373142668607013099451833808810938980012232053023307815178453527552991926253612288466279026753247082487278288107407651261294458096424148204981193986863337160308152389779795890784356770312819103726491007955001187020969787795794629651604240129651630143411182672843746591019584708913042665994384608242148573525328078022032278564683568567734034273359160808672541229219347855120496121041323215108137404806439939749649786767767993865411200017811291621256459522448244193528476451079948855605484477082275701267440717479624268357022497141586272728781594510970810992678681801048969651235533646398678808871104067990430824859549672672421314213981439973557854427425085456651255209481419872674465080590692380856639166214570611478147990777235056991800767653245681206803760123956082346752802478886196931603001623977700933842696762571177616988993915692414594136395812174984050789359035100808911958862098473412025562355653150682095815609566841209092509625922272647498301558491376434748684749398948732638919939693468371216592549984469990390699698784600270248894322761127218054675773491391421863960498817058497090188218491315068030761632405481833673842970627901575675328987011501384908972218728887550242716061052347586313930620106808200433608274761099365912711513780217956189322796948093233742730805697526151043819630966493135415580764631840000191471282730122834991931462508648093254145681692200868046092572444031068772519528122168836547250373459960744156737849335786796200085216612005978114950036275871871792305770969302497960974445127214375588055119332349010920933617135201394743777405611448631199333099536828717693223867770098419536710912084840607150568005235213556653270502206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501622985192707055378875070752156289835337929183917138708546994176771372913241433403318355442769136423311586478671166749036161468922610612639393167565099110742370614239399010436500883193803145678697638798773611899956393538260211622899805042331469442281502062997746246693798851780285633338549423519944377994530335148080329652263067740306692108104930786144704401660733586749546088116116066546455422665845524464793162165582349346895229006367471942696741958995360976324692672536616157068927186124182300952471759038270505695263532475825708032837650683250091575787990310817460087415316683246016838617794083563782029089991705302325096301312737935198842435466783585155066325861504782956830783962818041985736936919474970269064970058964531928205148660161669222508917902735834122745574913552911123809353594969714609988423456559942289226569411199941728520601471541352872133554930612805141204667852530042550554907108286369517416680730372595631665735901636534432032814723892501835216147068125932319124961973389389029295260889216520180259050568165494954103888833404024868604313968055084162326442367931254129492821658149567935944403437693730266113235602654184825016913476008976958400871605160129760000697122744428076355529045062770552727729960962072735073925739213881390427074923710561745332569006829548310161512370240673468507433458345033129321479928077910278487385984772733158999807657151245806450808201434227219847838229094402385479019546334416343956524520098745265571255103377964005161409724253578524553735445755186938669033826401898265862344802380503538154028704212816305827920876610389336131424281267831258608478188335567401444678843460315522903111524011086433283834754313527964309281979249957073083955449364721662938195377783276361439270488340088388792878752639499737067277439155837913881802996848890320368816930017733677833159615171565875724532375205837921936673049494029933631750723826881177736274247789524930891575370604121631772101052629042778973473778807066010108204047966017706219801197499161772628358793848958405113911299632297255412824218946564155907564113046636617417249577888598249326615774691642472793089164104916133150504413979356516715860841298904594992655537781327022329646015487111376143140946823500676884727965065974272871235185501024869926177833874347866260305401238580948158116225422156472425732000198238503414807421571322704229514543806110904424299192251581682782732526746676045589842374250086778888412395322713656006194379570465244483537646403744877330688248146386600268101636904231154481951687882375472654946460168898576171315631813667678575244156951438970356953193982405780662091849871487306855748309039244816228465150045974437365400618730651047002062148619472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408414838711940504126629505666496277951507310288328116047605384209203133775159129650400052144624755764555679074328095425104142091897234727022436666520942333819243809324372596733740150312324467472345233811987070626254154771441462195155376581798352901317248654707577441505302590479897407951668736038484024130270893609069672721624144090172145617957521047054876438372199512897558479225204639577021722290581746149028683704450120181519330977604474336962210697839364077889372505044251509365305614889129729146043377540687960213702312489071306465655092539871540594464108203573079873372550574327104559638699651197864532997589445728977760199221034290982680789050810554214946894620236740305617362870112182902456305147609612377132566871503607693701839350756039478425236478872494612592743296615004411531830806203162993521157792126332794525215035870518652956583892994634460852364392376380562165416893360211002491732604024313798904295007029346614752375994243497250238167491802194290000825559547463395606391100675372908551907908802861567442143225301278361348854098500780442825627673859691900311302418843063919258926648269672680808738230424299392754811517306254264109963407462273072630074205541249625564203444857898520440590114917761491556767957766828886970050619488508914132229186182385152476658156447433347961670131623127460335910852696828570533313371445081582372416111108416568443567113197253673841683380150377359520374612065483316411617602758103046460276042317017924830727035330192701717410382948243382276655401646627589527191770602590983588076602021848349370375630956603787539035826102807125063003732894799662202527582498248916488829846177947251117740463355826005676537050239895567730609692061181930620788352128393650203997718528086428160828551707665930244361903056202125432033545341610742661630647802139806726683501116545945523660751844871739234696089933485143579173485469350600346969663037457729864097341301138066931743243542347487523064745089988100693530894299348224775887198594634091916702697627320787849616538850080190180580016083420061664787542819763926153042382423166634656895793464124307880763703895485015659722155869909684167877581150165173775557278103461254761603427544142506463805492171596258229244705400433124379001307336873097767807850704966202176782888229621729493703165761190373534102991307573051818392841368869356880370673681732702045183768351941476358450444637857690178721017483496732934193357234944342349730195317951803210832686324363910024153867637593415454993109302283268037985870350406399985168215390510167021254690544391768400313439807780370391179142718775664746951904053708133922873440995121548165556397615388941615505781773216565057394097426031586307601234177530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450343620525566537898970161366777528457854330596217722483337693574645167372195832182438729982288740801225536677920090478431117049343166598749782467320738877661971452176108408410232637104941686099323074702044106076850370967957124386449278824159994449804446855881145053004010214212757292140606071235456771357018523642141145431731944898665133348725075623050714372606482935957433695948808815649423759952935556094458693795882942756522897418290836502752708802557229313359505180455082111320489519354677236805701858459512759670786503120294316162623883935312861796740762107456371055900183407973290900467860076366490548565928351912730568369534643129759065685747424636602607471796199907875410609103751026039765597669341394227221208127038586104892036282116171734548962615171103689082264517475112663137376464554007694826642154522826854212096530144474475291038315885854735582597310419410670200849530397233926417569688669512104778470397885342514523944849708861374666385748942251173288245884740553746498240734138030604617691755667279794519650477548393722843881788125916608154004592076766566421527632559351613052343784611932019662038697911551846704518836729339438492607078448876384438327791072808554716463838922973370906953239857381344986970003308348487624191173622780953060075097365437737528182205798020619882288697681734682927622498546476968662218358856081003683368349061388744019300791701305415529791784648248881895132015756681506337827101124801830876797389094354403194990378390638614907340682018267269140377661283047800070075151529690112348094410929508552775952490660744188537547155047361853783324583019911396336158124710209043669110666050989703768037372582206614922602255701401029707702214132623765422304911625977952070643241233005404448489193002129809922902489728249199687598888514000021260774728253303420973063363175040210111153047811711825214836663044176437240561789553154217460583359814476297921643477834600003047868825504301838581604338511541292786178686026833350214557584093177562726186361835685688145415560075111510813652127041543178629907670742240624763441350752726607203336582363427593590666235580074280388414411491003379276250474178363159516117297470396616656583161083968071260679625625147975146906478276169008562025505169071844828019580566857832666769115843800198695337395202664352801372531600016591206740334401957890802165448973300534600833782774414840851541407320345843551235773877038738456817872022687763234441609497571335646505165851267892862095830056066851610797988855619883189481655831134194402479221390429337788505390757020887090303999500975084674915473693554840458549574635850505891427943225895038003236634699335685982201630945353539816211105989388052225916706294894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063405915403535741222717638195737694609455016325632662808761229422249382977718799477358609906555844147702963231611607721347915067468527101739441991838832136583681104620765601511317723209108376753202446142572907830157895317727048856034752507111550291035354983263144150906721381027810612215335592699649293428276825497465712751611369427441453783654586433173126910846980103204462432955499178772804448319473086325080184159891406537780958787804105460765181828313000581275609544408807995004974302365835117471555676327692705224190182622330403546322115048140543061197685158275984396077638582203955190748633021960122731506088658456485416671446348590313482963653355096727620122467228362445016205376377965115312525474809774884884956664105049149013280845319569864602668121663064689740408592308029606757736271985088371182395276226096003343329855164362284487975664840631260553211986332878006623127796722539106298561998364285382884485969274721508624705612371986121866525161277730628105599808718116557131768844649605504297237551783619192938256084333693188514587319563490332366059458283677314097155928680164103836678023403244647283028539806555588665589104595333713817383972131428478783220359531224008946015162071881702859514358686983673926403468273645169175003385528233510351134842523611574535262091691400882143294008113634198381587012657298601427184328642683034454151184320085924317560981159434858571666723675132687029526826253240623501928620905634250468141840093867486153041523843098266359492735022325902719577975895926150513781581353890088876282611002701388506030438035865188126331143991919608951999865834092698879770144221380283813267862145390911763884236504201404212160639420421583488874966977657860749032796445553618114072878683379680289148608276255316412982506753645182257997843846442348762547716253141477167744234573665634566346175652639492714053254829028843453359329836639499108124521509802879212369242876214326801995664473773110351828099188782396342632164413832102001831710930411622487756759489022288008702096268056244547522350479989957328938540899466397491061597334048213923890491976632007206778618667199842672462497069037348759821278423318025263341145692747982900857728111798014133816024157740480891494312650438568003595030692604591814639295071781372435205525524656546394002818939784089084546072487328393659545311164517278328447544057401124407950845992149463198544250364649967861919427298721023540760230002514782622972326786793885084607900012205807301069472778571725690283569671754155518067493121891254068997156802227770689439030109601833098920658272565873019120517010927351914020001490555854347817167157745101077938214641293327175625202206927713960230437448260067901132702729998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557788566248097745687756523272864619034937402207623034190367255933764698653145725144370970059925795712580161808292628426009472302972914205954992677205594203675919996218138302150231203010184283948759685722183288395950943837229547480139822111878397029757778082059471509514871502161678145502341882139412663400769748448998251844723331879136617245360273546525293600528898060897955499153256446225450176016805345512440043717195980878212563562832542843600020222753654249039667180269176226698129546870870615811052599061056233795365032573779474388992987399096812079162272228729596381226566878558461813296918037359791188979520604871522359199835422506052942983938272783898239055892093882409795549903583309025768678730372681153603310308658735065906035667556598414276482889893630380469753452214104444642891086655607090360133535802181605791867014960338016492736810554662625233595134276368705588500060294336921813471404322784933693845966026248408615240046789285773287930232834048881546790358055735536798136615495775493010338873800696534315385055666048170908313149812105339555666605272702825276188599014541116075413686038634882349209336247547522412153630614348246988246257052035754971635025466227816920918140275041114102662696402785996917985818090577936100902986586546772265219062829710926080904316577208114203113956585713553841346445416439551863971104673736304624072114888952442070309076971314878019591172348653215404709340305782547048502596026824525638892429362268285193065495880499481114725964149344780065516434395613036143350068164109994590346021824028987826331383263394603940787071102212371427820136524018424042474261072248215356220229559850804027850648323098342718508314535015204255463512197811567139483782075853561585890973030828926182170312638639844522512721868964775743953175517389333187758776117075622366690436980425292722974974612248616564066670261679739057113978812119301586310095988915638077323483614413256912261095159757469494133344129033476200866538889348296693933307645132252883862328828159158442956061515852307603335923342978751312571011646471601053780953515208013025303692269343790004416652710411580161912746034979914531072320092921733812432915536277050690262590347323318396823713660779763259294485945416417294924563763165422658832910185710621896142461576481299435245723668225976220042253070099232460485053718717569100308341392770573885087036027120161765393933992778182313889515650376191038348273769538382163021239111680535424400153744010041246365653691657149564154119796268235538333128854543311513954188864115052494400321597298133285193461638005687760258788798912512375991335777891918481245002007341281158520675404306806875692500843170955051284136800494008617186553147036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728303762937081670402620020503147948989692660185816619403112288234887462145007238026519206319697502648567787569481547507352986252455951492076037427225197052523638786828637595769727688285959219240069264351598367248481110651514932315285483439409022819840015883308051893618521889671597048230356527047934990297495825982974734008070705044443376117805071034277119587283829052007812025600137858133919961044275093425731874059336111683315392585353402778390416667679203345236002098226672871183890742381136504356562216774821533566185026061466873749843588830132925869180568279281505180556023325297928600966997405637608379323117965478027937148210680247329290439764325759381950334838574219564049720444424260804421768482322554684755102049628542276706076155258061089067461014843710864827882281586760128404673324388516727191634257367987776541221853347261118033830720217617239164007031347554329489912667495033859627972374159144159674829716238437153045564056796377373697260948489845082166356065627258287756899809868410556353405326800326624093228087787975087766560490443140083943731822226343425866945045201188304148477409946010601911552973986947359112573542157563401008886481588382988624998463453025192714252380266007940024732703231987566875703913761252294475671640775789695083365913179293136408491445134542437876199362959597389929728912909679492981036131496827495555396372232535824240485936156150769220798442689658755898388459049856228303459827954874774017563140307476423196763304481493326380920963363735619928052165732353390893247525602125886559242297531521929530023009787818650748618723743111348829211418913731088354383275290030033415940211493822231245879336112288493138310581028005538427258483080371444973946360843184916790051532741149561599110538752008027815990168472218492833613022614646979505663037225566663268321008714503812142995925250812146713622670702416808377424440242684318953176372502481724473417691325952385550898280652802480845531379983931221593397312845636210789981696417500594151545131392458246780846898762492828788058665492231672441472375366141865449958577944003305957963678025354657021544485508209334119686322218928099414198067014773927895242860740489486390005778207000526440319964716155504701668789673536461794655897853678642915943386636640068238964450206132922218213087385970665159017042681680699822724112306106603454618571522669609259028190258431184392912929144552262379671043439126451777250946627072801773446220404713375636869771400490386307435420559656631047033738407519687434493154298754400007132157642674942403552235018758414038809841339017135486395873303251436650336644639364886930781000939026339931107124395810926619041758049678221969846049394395651632757121870668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861266078619343528094987957228915513768663297875904569097807813557915155262403102069431283648509825142848923681082363521355432331585436296920726439982833804356549045192313116592680593808552383906167599425985359397451373735351609901057740272087287115233118244718652217624529949643909604612920101499212354887060687101085638239387442685543727503310454300904504470352963206027857863719526580030034256181690763898557516320139659622832282329892245124008985677925005245129123269877922388033004997311340068566411916238551683679879529037825468615863029655074919950303491010935945542717831529119318935818993724355720515464180014398621682137551928220650517296307963602156929285442908135131809476453311728375252041249582216523373454326472260941112616668143726365344685943784313138090395134776514832708429243336124382219624658319773007442962796764300287956496792059211804362933042050912599629591702454426511939908161283625678191882776165798964151587482348588159553337858388214743868774940354843198989354407511874750327444983530060591308885163169017880721941952379345884289835399013775439929453989120754601081952068871592913701703942051401835031971979875315234287258673489142953683562553514532901764741007616666570023666921627476886826915028407512851288291216316500743776385083920750689090790828130529561273522444104400980294271977427864014438128519416352204146730272382162447108631606273167831421222855736834021900656987366598604349204278122459783657481364579618178482148977851032316986691575171219097504550968888853076677950622082505123818944352271990505431958226012146599675192581103475564686235181639567276407389248419650614750195323129123236555931126717931923368301652244303095011259411982988805154694528554395487508170671882537756791458269060939067440955358927989153006550264777859782157328528241201020709347283223252084746384751031305234900815114504299797998734466304135091623548110274968413117797223599609367498909597307571427863703393527039803602676952804070481620663396027412317590703827893173408798511954567153031769986191521042717257956432745154154110114653238087749947521904637745616092449911587156242287055993415477832674320037619100276295474642471589363373431092248131236441519399924898691645139315530023112658690089750737545047176051121796706213723119126088017620571053198643061360822893991730400890642566701110742059854744590999491442071220170364916689765974342014737613762077249759962398206944232656666420138174305254289805634519256458828188946911363056760758892613647304383490524765862312028641682306595440618474583483772468325457687357614551236084924651293593576176516449480069328793010161143326690087203528694952892286063787063643025456295075999855772659124955835592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957694982094666629790986425594188052142554296861502252357943400027330706081636130895642292134164858143763652302477385732861565960427430280417704630085415011166108897235031011702583034227948461745796551822809576899935749330664597580735925847302019945798610044608062295587443437011694765027374634398606627769185785499736325359151791244792247290307925321686658805968489781136156070259094698364231345404518487437537627978055130429171283530091564156755646373851183378796267608041030123817636907520868893960955760541825334727048783369186880089452772561294978762214635799104079251602336975261153137866619009375874554904458731105175236733958063934990619344795781380524075960279572676980688028469917823358452624938254435411609094771420025887198597709888866243155914593829176476399523764627110716598477355590393662616609557162342489536554570323664215582262878024339196534657017021694351637003321191069851072560162843322727616496076175724938447290983800173843997967493266879643544015513736312906220128468511903356586945042266980163090495784907791341942333745651205390085399496683075637437324290449455834612898511526982893379921462049997873641195649549653467844251953012165303112242875363167197933016050320692396647425286876754522774028979905466654366987993497696128029857419291157490329799551859093123809300384986507447231787358957616320289412684341904068329632041274106458700393906569516952175121749157903260867259450645840079529372278460509132840806015526049789036749035760649604642539849823867932751847812337934110876326959138941376325065720921864218833358448549097396675250942208714706173061489232095615414769223028087118219425439753308827141813883362090509787108225214154124938407954120097635636690405564280827964440464077105419054190513546852964148149634634049404682639161130952892508537932416553416947854179488528687474300620449157056389134661670540331996870216610888408729775458109765814607379984597427412347097248057567699885603775250981959370692419198674059469196836756306345699975734408531705787204853353541654767206935535563395602320351793692973037001988833754424951691299617683159803920445713837769005162255733221498442212784530809494410362503834250668090013378639977068215010817834321658806284248358555816279285150687388767798076111580646677374514686138617326827007367415633758424263108856464313397579491169794122234811573306584740011637222510156676293382941339772725459104603422805549726843192696666468783516074326145487464155054051565637803634452541378531813947332402698821765296541204530973849821371069973649703043241270238849234281733137322992302715270089687978687788791904784598083330841086292541652969747188337863559817192204609993367672262161633681717256679289955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746683281697885916298969382983541334122277548115774744441644444938063070615589510074524728705966492496062363145483050371743713378845043965781457206565558971574531468555461293191370608425129708595078449064038303499539619244394720367481450682839169742896282322322062429519504226903960767858118083117089509911760022359402721339768931308388151140047593892309338004651225523722596972117137198444718669686833603262711760366291080745068762432104368014841844760923665876633700376105465649269475912685627350349703069663401089038354074148206962790620209213938079217258660755102761076527737341955732878985814652925640439527130686612370806097788036490454238608529940453571111922775634060227065328758213767214984998923825913434045160505938650206747738892949307719788692589855274694917688028684125526559489470351116271354695014317340433836462482379309874342280379265487509701305087133302993773258828331613022239501039963375124686723305874432510592764920028168864762442766355156718659071203171954461855646923421116232718369404939624249163518346269096394538447895664270384741758988343159818703050513562776767006642399850133681610598638342560453430429707350143246958146922386723578123361277198665392093302487725343441586756174682075536328180530275224534893167308218512440545412905496150020763180846073231315108962869724586262299280135841605324293536836264155446500576862447392791863754292835380736633098905863825453121324235236533288107939925973059918509587995060006397730930913040252926930810213343494411496065350637365845892382891455520644638785386664293410540502449737884477832818712006376175566734366835245834736578466709481718501503248904596134165172815492224278376400673422925004849600294331586988076153346635385771605486180068799181879708552774362569233436575950075296005959585568113586151794139851515076514494142189828697633672111479769567923135066980134561766721374840710592807980798373261806118006269372040106431977494936414882995040823971512616097287135718103908263636175943192028897590004440608432993022626832936385151002141099992163895372388978632307779284423609927112624446104426116775098265038967558093554948187970018406604927757210752286075728559127889009028017232153090950914677542640859592992379627940804522072109181946341409103597674487514977565561132691187583334238248572934558484344736704559874780127578141027542610328431626139525074018158662018014421564394146747711812757738046592646252311801591058146538550703600830963995396539941861146375787582124345540699957343242186797928978763989297684984497819510289696318018618860600460966472293158843888652016427275285157910815814572859580439153847862399492491755641714366104957466119631305855181630972715806622737888804371357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931678998305608437186542924724821321246707669878445276653111898918720146161568914170309050943125925245195739170174202951474199713092584997324310041162405822892902413231199710867158467100597230567667543421578088331701968839702604162058333821502633521141636782280732420914947092436855561749206398465466150692482714685454854063265804289374382386173015079164474133931405401731022507799315961261146064197682666676012798394077729044982783656383781248573201752586808613954062263635201873443825844427617402437538702084308024211884468680928396156939465547126347976673640354231815368052055694052428207640228523657434658145623761578407653790535842311790252932202091441095886492816545114692996302383397673816791912079891412844117470669774952131960776058497033382223300186496025706965119414913253948820034039974889443763181015662989585427103768612044467566682112899117279655035768636932274543927132258204840270410493973944243376845371946621115778415525625710216597032342953397428010586752952651149210216949635264183965544266675425260799893670270454453764975316145750071290045017559591056145504414043990078182455451107279586574954272241253307696186227108985314352979216282637969838627558800849623660630198365921157913076245587673498098777431087438727600225137110877294601299981200726888904024474759395980021804180952115251738222210753225440883733653128008255158075160876708098926950580845587153919730001697991327139244437918833029082675316199586831060367756179092358620665659698687648525766318152116838707306522295485085464090903224811609628305864915398964650306253036316972891313228922525522609212600984685782908906308322675106264604686708880898343919598112093158811038535151707165803385882539307120239735946845811175817581606343311394776576493660514943638899782404426174487700535672487465305961114291059776928858040653318601376651032921115843037917397103893375129730044988922438142517205278367237571952144706367205649945454546067698324168934935247434308439297381056362870501858834786685812281848513671000527741152537420571373425793196197870198056109110302186427074991972766852335841342136359307695110604870878877809988368436316759235114661708757810232518024971587510477769507040836691831924042053892079043440400400418563752011526266079632572326382622363619945092631417208662844191967879733919634785685744973159859308743503853261627719947122610154409605738196313005381835128702853567208474445008554894861239164539962112075409027735132321517069542538586343082178706551055386920203339772314103159470699175484449822912064442710002514882403837314651077725859960749252787406637902470771700766283019661267703300371781247672541623390061726974650043890360567638040635805008816204785951181107050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500182920125039025600297050579246063355033959791762707761191687494442090185005011956682254560376119011382150514430915973895660425415565336786453513643799477668216995846378734640452219622215510298537199850488709235329021417635464580273774636973513740790255534182161241150044030726164038090744153438231547868811170246568454800897135347590991550967641467306394612801549715899656105330453555496009807676738863601877242672345885295491919310307670399008804256542133848073773842957467557880003190567638345384634647832358504463769626279364054287876932896195115697624690347873179633467026287781928732343075657820504063986255767991193819091203549304064611170306969171729135307741557180303114117888565062072024594263123045210077112917073950710218851574298300715589018503558836376466249514601897824234267423270803600946906932461090527045051644662007505277331185914768429094923265409564597243649735100058964662623843062846628327541716777000408413540231451997286603455007068882706931933422625508948476384220046876257112403550479798349818582817374820215077309709351902483349638618664193726415111577155181271578681729472802706287579124494941045477974561432740876658906716868767859757934404968710879372468969510388728758629733223210398762424235843796060794838900393454879414675373427841639427627665183761429155882326461097305862412021452579123162038958784620118010026508607109678691079816078467040093133049672988473690463354875416562297496679003958123393771974072280812209985033268859907572482381029619178930023968972377001832166267813435366592063620165201395769940396025217998924035766483698961009506826284865631917646064707600511426208831426850068340832482804234744788870333794734648766887780414672957891447511065556337530232516772605701009990224853108116773009107451462823900207905593117936167042197413219032676755806812044972829461866650479558954732339791892942339003495843263372856679549205685702927389921857132569969551437887114356639879102464017501027564478930272343826476945062919160784431211960386568900906828907760271872117706313991812947544139234415060675337800958758484604293850968266852309430019742330977048930279426778675153098600690555776006763106895909041550315332915607804565969706752470356722667861121193319516948736691962693225182480863565015689906004426791302682159423775500614912058044345328561735806426487621558769538363315594857279074058861188841125391243164474367636188943661693011934696460363190897499176227317661390295092033235599069477014911849611301614284968309423066186392702850264809680586685688921202663134650748863200959558220887829684305285182024188266375097179772183671570543696460895282954591429948690854904345893447044253118806906721132276284846678248843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899983874426095414215472432412070650763813279153073714494226762327462719317985677955277608633568226589839567839183844591568396754491373352272552706139528743899898700130433823951523552294085312355691144340395096579754296467021180217922555332442483564042141857816728687179853674392556161041148019124415860969030373629355459801524969454287568724169851470900610739468353871809544789566544833471996235656778002258670522617640076666967776158003937152797785935853463668167784472153909793206940183564615934667882945145339236303316246137030429781671124509342246467943896244945406649206275164021794933242674402197845651244479595095286192431863635843395435570122254386193891962727910637667112114701690780987867061436128083493780053311034735145932221254325912783548001088313861933285886425160168561397197572578457439451252729638059017479712452514534535775542462339477482563712861817916833778817351258933145074621409056570827624904166003880453580851070217557640576981556532408469737765228501208436391147758627562094733809415716641482211673810301685760315530876943338216547395562561608471439628172961018815502079018668299449676575604339238626716925409687011164168903870321055197919521784939828842558789310562430387273053792740122728605133577988564280331210820986886814410691711669084951542363694935038023788745236372018411873188159019857285799446948566426157764811532028834077239338467569693026511200874552676470413690076162924204918949268162479126987753597301722145276971076159275629624256766356737925982885994943523426200347240691114034501752186752382714706990588797547624013789541645031833399064740330950671168153384614129627191570796718643764868777484058563804354368683165192496484055997859613038517920619894399470522199163650966063508989997867365993408245672280510781315999843589905342919531442666110324506093740768198024519090282895887344195931227871202828894289777344571973705677635528710069179389444757427617914141892811020976664487314018518074861746928774157904980813011079239840552782151868567757785022678938490780929054668356731995622254195841951521691504735998814522695679548858390275039549846913139899406460428922505324878776322059768021225169406389795621741941215411238182160357628672400895976041570404501967718684949337851251962142911728530022487965684428711849202098015124655974660324625091760949782331476103149625833748104655487936148298005454991416770287395594713481322520456077481417270418086609313664641558064640582588446950894615809466304652759993136647012495356917319188467632422939491202816850578398281436235488471991950009450258656225571031794132484691593928353835274665714392672569620914561163617142071760886752497276457322323643336487385377900143955645219435288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313021345623140277071965833693322458274830998060735310480556358003540644995764305641974459412140834588362537758325887217865754558839242047620511095380567575788670124021814909182262892020049801888837368073044004022475564348665770852967611593822202161271006824109163160181333802180234029288318448010872824626884035520963755267852834976690355829731894395539099687193092386210787312307152716926945532874336224822373124897490254313537436212471115321745474797492196037720370298796165816835224714140362555221917330420623345566319858933882780714571706096269150216604289303332860226501142593074401355917065116005722184198180261070464357584276586340907770946417068679520637246022612107360818363581727416807501201356131264529243035437990452585215768066721815044032199672041058698045342416442411265988152632634051079671272446076108936206989875150956844597118601604731397718647911995771796626014147871565876661398371604801988758547379059230490369186127565511699839559721078629388948904420560380311907941138451779974577735707695017512076380513197628315229654888423758382339798636455354473718367031959361800881957935736635927570126246002150583204160299426327862566783330159649984004810504968498752793727101786156170214090529502177913501755546853759331412173548056174561837778812248348101144623916830247302772436601269131062117342904617896577855356497969735553481922841814388408190679011252699575226832382303484923458671881901944395056007120285719081577351881277653934974599674429989292112463552964598236001218057987741054437626311445692825176469057195829949401747231466245441259608255951035398804175099373214824522022858427639460367386957295664908766459961885311343287788663221459163050715800551102012775348919238608498903959861584756150520840927298686126648486451814846845912937648383381107761054240138291301548532729291197597409025565719656723266204579576642554875418601741344893389556499192815882831172556239322384562399124904323022977810432346110900385134227596085337116386000355228907983256741542513934434542908591156375068748114181731177341421716650455843677797651292880752467174866002502374743930751587488237340835524143461473596184638498642907953828973713491502509563618031759647673715052235397318520009194670539058209276693993335684468312430477247648923854145627671953565686839509293624670245837687848823525915014921953245705518325672167083282743643219289380770322440427004724988627774184726756039183768756768458271728097788891006010872029487443524840885349059617024291416284675124547152690926804606210696410515017412059001075525032094538704934217643920031140548820703630778697468522682983603843106707619319489145096837684193366294572906441655190647894098474972742245562274824068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374192455320822119292470071392087292128631102297638115247125574943980052540633458604293982207376869382740047775935216666785173017810968089541660851682902685668409789122291433211118152433505137304095038945371661020799489833695625473908985730021630607676299430067119072287119806859512523993090738744882178376566361681495501847232812664033052876679575551133578782553583241981750510330624979388542235273086049381994551833650882748446650035064653383370227496414398159528537157240034808977629677809918117359088411091314125043277325026244002353143455217890436306204029932638075890546819539267767414203364885812719258863523080029996164233613769889530270894608527827972143723925046808263726237036008117198714350438581332448091796008365751534116355664506259199340399211291159052346003985982261736730324119394945986439357489175707784364230344844153847068194507121107891811601436647927399662662113803136015942625588649786964681117106418998124519848894107069808752251201297202828049401364434206746195410765515133827597699121604940727319005134987558752668990514791968168079954085164066278975202364376991582493583556170106234712533049892858913279376336775011833672775999783848079482120434608056264460275016384774468139282048364726962101156448198380366711352243885528230453524999440272630229754740162347764739040863913282495008837779464637166899815747052432589754698833278526217845094950009027098175814341679725255167108042209083939319031292515971485913652348566117932557292918719576825333221306678119696389794163960351392012039568362224647303716915663638329154615298368252693973640043058940434902079496327526934915295214412527302755847029331679548848086617029054104463227362642829199225213800981102066672781059839815687863347604251799164303077140091364238404005925723212594412238209124767434484127800431517150068578436241324398476742405435574558172377184152123456811208363744886510430772693103351906941497537322773579701719950982324075107277034425324351987258525790868911157053964309977858792475995342704642104870885792560323618371461880523708697094574865694087598409872446562669339108777004154644286308423671181487121737435574935473376696637320246408571323570520358805532225514219800153870145828264170950848729027696128614628953378358123738105239081753666265372414916720109959265122569341908802669794022352789778537691196253486247266358793585566007100008537766773213839736501225738666417339322406519474724982373462436697390065246941250917659689868316735406866109061068080815030539085700358466139698896856149005758391071186597708467283335730309555101145044843195043894840612767763531032206009872428266176533794729622122552498392275491345292459910279215139195130019333701742154546980689275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867020281621561620350945000593186243200884695644106123014446644615882410052222241403359405191914599949015519636399099062942482616775653654076444336652903192296557031299966565978203578622816170773764435945583233684509822871928769574275617698791911379591747124433601464314588997570492343464880612874423063050925416385826041618022301855066533907770483314291940577970281344580354721778244084015092512528057698637240150724481217499337567512345863924726114616619972156832615727536189945557626902611267498208685545546092023246227552452857365926170201943181633473112537927038022252107425000868694350478276255061762849976739157682143122034158082849233513359596687056036460929915045433304242555601697729806905879449921983922505436398566269504586546500323755562212790624635057244349869223389581870079564390850334015734184980968084050072639237995176374818603305155122123915451729518126632961944133747538611201211798537158267049874364237035149952022839395908736065396574081402905145994912610119464129198724583884341307371817309024672630987883987798085113156437626781114984051946916582564274616609470684956986509371647252196713252488412973777450159402646424967742241989723937923714323237713086587599088230726124808179723219408979109350688435071802389712825626617114387143535608891931656228697338621702383063665505410303590740045502481651300932550160193685862996823087175919937593927758270219173370136296510056555801884004472315743603678407632972089019124922435880199700053746852888159300033258651931416719280253825157480535333932418645927641703910130322350252473080157197608726075998945084163274374195685486393450745995827783014822262311384548652473850120401207499920986693210417264817078981385387820866274303289315998952482094692513519085723891196815296166730179659782454590317020147923856222313312168204570878229694613238152446745606235882979207922081205727867947429446616000394016916999801989796373688861337408642643829053631484293986314711451094684534355466292278637373201887032710150347503322252293210849173738420034605553609802774288859835663271948642784832968611759312858821680240790809983115561193278127138717983717918699556759267902852314765274444498883703105289795241330622990316929982800373980563017171886496813436234710181204445877073867465966774131246161309457188212712869585355493440674267298452345441584267774739241997018075182205128195312138240074573528108950714459176209813803791937968912697716640403190672776358495022431926197417649352865423627335870565978224485712091061134494665572098095925414309119976214560610785433962094021865050916457738602668750210987111290220945699712957652502409167194135862750638593763388736882021364179068733085025561967526117247375524554784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78759031241831039194987724337828265418854003104323571365918439460706860278675156788010905282331826022116741061178686911374813170446413011537528728318682791899630317859115330983563032070624250355487509133204008889859356185665702288943134436075679946156824455134738089561796640445164651791965050629547875764407930220533922258687589376142413600797468135265579157696450518923344116443917592197465437451363273093774386188949678466370711881831287538141279471750660825584450477548426904491730819347496004469909589449681398186182328629639310320572138809955175323514468784779103212376977904236918697410671065119327640481797122957608683168277456006808958241132923582763649075611336148167403257646995547796993566251300905689118002625760167886563646629951120334616219342803630879426089156486457951311503019008207124440949478554528955106569744302858201207629291200848444590802588508491234296470216897436839628205838523769522096783581882678396163506226176857354612027781409622742654982139674664937622253197364385335570182047528042136008290052779899214128639123481526525156032561078621613919944098375476904137106871011261261377902263096993063542893006409335044919782763483627364968081566693590843171831023366065393912001415416048121930166201463243616741110500126747093622318294681880242296805132478717553689917134327928622789681928597309804299644653258957775753585244237852619027570541490271113440510301289618233634161612853071845610972140460804112943050430798904202481955829577171893482931181065847215862123144474044988717344727716794193402070956466480613853397876613703329495828860331908482843267893856015899129865432646929270870738000694714084129643765035551258478690376136852514044855697969979224373482409444992580989480735024538839145393585246525579773787710354099171675200425582493275729140869822961779773401779613841657239330716366275248665937068347933527132438195366948567423039136756877259368545214995069312262345821066809388352470754022491444012703687283700357755577980355790571290808078042190032191496159122162811407630942781714794540620256012258337587290673411129317407306346729230533473925659139597454063221606426837485005723170271656706930089699960083261601736090299357851199447755451953068486613357038457763182536634750740172717957075361593856034152497899956886789657872900880561809880359962812073146707989305878403221264101801186510909012416099891849992109810764815000436038733315436287510226288013715559097887957043733073652352170898692997406363987907836053227886112191999612345496299022671745451798502535832301443673497133771566744822420595751752952811419514670910754157761301825957214373865485975923254079636905764865749568424344022087073046127879481646660613194325019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186671081329179799241303328211346525044584025307055644937165016034472657856735559385932256509012887028738189797427282237937443255775920715519823216183352970740004293016329463370668014793604790263045338032065521719411687387540934979646754150811351974889816340500986132633863994572344240200774348455515123681140064866854169758652280639979396362588204060152451727222332862828812142850961797580112791322827156107138028195342754586165137013456478339308138478237475492431354658425523382575194345536141542253857255977692549321588684061417380080854471532560069243650409959076193003460092320281924995098013890156465281263541477975545671641429325502956314246866178642884002434845209949525991840159058282792888591435043848430462452598303045078256432206408961584565781256102170400998571171099875124305015292620596796225098199853056097178000823139475379807811600752656259121563030135715570556750416149508121584570216641594134422863511752702909340299320397746321787729637061839615304068853950842743787194864152999431154204417257298444297835418503493965707610246813516993026804520577852639764968398029186016655781313277130957038241016503594721289154844202087256127391985628644865934800828491560048746863058954552280370953804172496637155301654433459596023618367086322034470107293226684566902304495202921386632535777843065562539587256183035431232759045512557261508202013133719603898996516158907444832116681318123354202037681531417760473302264001899201376964235603940036577855418583998307723028078963253313125195634261671323218441453891693780032788234954528434087068701210792924359010096937991938370965885291931833863906125199873630152870238840052161181380724647774500555199256763920146683923810196228432042590700505698280643278969696731857824777811192429593111857910051243669878713644468321841634523549553750326205354736883713613135084208294258408554457561378770597426842240310117044535605742667036610562787519207485739338023269174714711354949922569400370674337440147946509754436240533432246380192552986898758570199096897011813102066208957091687233286268849562233022701634437947552966063002483284797627030898654047262632566200449238486959806359229323838152778014622415564985950735508152645722444773814483779609063310381889055476043789045707934797968563019521391969333631318962548402591307059831070213218845376764264467823405711182756827754048551215991850667028273713071947490486640945754765973383119306119215465005785586600821358289556238192625334251864847027321442502826733435679875847742994281485036790572709245271378664052733975024723934838758699908605985231768720683041057757279943919344121025266179585356120380709524990609890933563501764115038553896031520417733203001475325691839335813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564261800212808043203644599040237905969745074671446843838833197259373626136800398417878681820875125666034849358261307490611118281143126722017176270612539025725457068344614507763391945184631075561294527526977382553598804116559753475590076097531130265562849800522682999262626175236612723326841947387593441821381032507855757456003582011650937832221998052497256916173589721153452163403935215754898591139052714345843354724058588265617275479556956690457558512077326107892349156615696818141067211032894056761457810127962113258936327393038803361357431120686606457802882460567909078450142328388627516734432571793287576705170773587792636009604304238851099149139293894574265598479104555788090351376222363054787230752352433470728421230596166101416029665495884402488644119405373054002631602678475582106960495515475938614946487133428446019877918300195567317608754050514574654260308162576757001627082162587072656783219147111538052764849175437491877121603190763645627042982464839972992970988985197505389743037829614287019544488037649302823535381744523186007541237196053911088737736346869110812757635725346946791050755406801513043099254256843639100799731379017680257385396143155008003068490506489804802225702650695659416861580804281216125519443726292107179428338443022336287918553642030142505123889350756929561902086418540525582134034185587539676858022061780929634377351599276000854628900378665332190608472023596262108428100145671648503075161586826752435782959398223779706843587208690860893702964288011898373560947165705876574235633238703700952721191048560489447342403983395590405861802436591085239155467394437989975358207519741966456243963795678828655207422583842976823032609506725670191875894610318142682246613033174039067305648827824798458344020493118817829233659203689074491859618973888535376953900308024775419197386638192116678330012829056877746800440708568011918181147794287500956834590141882467864793334186921667068849828356644825487146367739182225378671937307364238313773601629842884121455771713558142580465637373375481250663298039444603909859404476345874896172971538412614653398045794314179615920681776516804380795111155774778703069340403542258250918931934352381655315867394505648424406981543023026404558379650546297334079343176607868245361617004432364160006851832748523866009497173805966625514093771251871204459529656605308517580098717582014239289637969976233204408455670170253222492048523273951419654274503494774755281489441086602142131254346313138677860612171884328850531937501045346130970379680976844180662834237554852719302943818760187765461961410217874242223684465454231780713713261069671065922830017737729658039524318604155604802449581745045634747185033782104020387264052705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531682118676838482709801293039905852820657184134411005800153394747435506486324788421765767967716008209163590917043954429715220432851382872254589585894752139406910411877918680073333800091668601426943073150949773191029899778317011062284879715278525122260519675757052162320279695210470133228805708126706699392004579125264569663986048229101450633530769854835724190840009681055831461604956988819667917076754273276139035101280145313163505485602158654516234165652341968137792351107483757604972773237478685735981328748112665940965094901469562767862825557690573365942693621419722865397343957426489677616607962594592640360548780107735854843396721295282213554759646493194587653529170418207943105570019627523212116793040711283047235354685549408103854532311834743437700094455617772000137613632963116364215224097155020569191912445998638623141286196920130890478643426702588798144968901525025436667845096283816977090153329135305350920662295983304796017741873258079269666663242904979566489835348279566456254052341371986261271322121579603354590323094162128325951799472117227052888058287962612449047435176927040810495388743688033037929216575373395686664799073774647653019161564870532952817741010191705286015527384560102295812000300882850366841165324214949552754022818557971913589278256497708597271102207017855119463015693364768552382167054560218909831063244589407991946927091894791513877249121816951650209673106466609295401859243914833767288853797929312288096811653167264295209537876182682168297778463553141412908745244495613049444053149463666886657628270640389719094186163646415067968307382363885260500331729774272347498284034805309924206139714553832927331101297554962166392738318300045019254235518193186822445054240443683839602499445924476473253801634624523821153809825257548194071789382612140859140228182816657898124928412600012223413834853928536754411450005110464072443893799331423549999352696594795022375462836314469580067115275493895575859066077281008190852085538681713331370164727210772258079084064166890348263934577743435307161306996724009601382964801730789980280954520142198509831566888236250792823190313785905408760858978097949385365038354207410665119356251497117034317381670668666676093475792864903243028097314249414718229769560879093253172931308369867433171386952014934817127831452446156657312231526494904803250217964861167461207845185676152078142074565173619927125512639769862307491638459122806148387937800740846859083217897522988928936606412603335355748164358132415348036694478785242625914424514881047801860257965887248114024319872244288792200088558074896740538086211751557008507227377273102355453071315669797236678815038953328428331341205145823660023074144045517786709754575714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359093401882309514650574821589246215983315713361809708464933124737182852948567098995176139333009354303563290637479345115415327114076188368055644098866648138186129556815242078208185114021407767744659646229877128616815223617682903304841505483557047554572702494896144363050779044869894041177156708247627679951964834169441019231244686526717408533284143918436119488964967619943974941271116167796401842073275266419383946230204680323172385453460476653093006363574139983366751143197076798681302894359955911865887674889273525207563681904751609173323715753910535479776449559828989334552362346827019375798339286864840106316724336523300620901604844033418505679526891271848285886816368083982280929133598986804953149308104156368166665896732331767617644442081726621216121412927558118393105006363151308264669538180271409601787935385808342591317905414289803086274042965381477191339631363835886308380104904104094924107749848446978986143060639061741046648409307452267490575639131847900051886462948105160622645864432705878095868269030953149231799781831196504994843596158745597617006884826577746439680642628985107700284145680614413136303609760880888884110779808263740906843051608010159767455671336409563971472192757981786532717101848089856714768805205176991366719890740370244610875756026512535740588193944865967955799107604319907716591494620187372071631812180972669402930892887347516314622779258356922590284725859339673999386130501080877130983782232253355444381297443104962552519450401743158453281356733685828579265335048628340288426723241817979346730095553630249283048089018302725605536116590573242346851024309075629457671672057839457902181324025086124647276500646522667651563050524212627061231621792753791291748186334002304014546614920553739898257860539487890740745396812953100302982734525745326112637841936084516891768516550025272494349428062735719301492502761861141917578098809712077739801599295767902680569135913238521764792100260884074356087935569873297586846275560930034496915736433568403060907314191280990864407650345022819289486711183556262196764859053082156089886841342991614950897571243804046685528166425323483843204207471056825526904324645981334151355359499836229931037665608881355692226802427032061851065825194483264435515180549969141023536245079916233039207928304236556206109338868747959273575228457993409630075211927683289756701131250647570609621141372519451071162981508224723728587415187844087534660726602797087867658787455610732320802575579789044887857742789691570633927223482391072562702395787830775860212871072900791205404373993862694069134974086972551670361478348190641830569203963739363851538049790811572422391911956677878955311733030669177731082688053490234158957066230962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800177717891353861373221707858768324155428194825364935500860168917859381209324840013381218238360864403167595081161476615236236024689385612189072460717307904464677455743536653979603581836260689031958703880903220445391015919325044059886349623557804757172602630372717887019682991959499741569821156356568747214526214589962266350062466131574816112824199275071354728894219226540233172041480548613094387733343248386429857460100012173335160215134183139001859872802315178639164145507634769189647098607069098907159281018673719450304728554509784525619686020163847564857664927486449451757496533477882177395738274431185057464956997792725474294293691179417925126719063025111830563354831806829152058607023698327345717965974631062746055843559017535724742711624810856456606823605000255968686275989922314668938780347705329411645001201793343218750613307469571548193163280403992697353640291422338092990581749106421070426261300473478415743456995820990518500318438089594363933366035859686670937113541663166060589512053834517618806175334017370534430534267030452034614480540280028972342601958452598895210365075372280172262973502227751088458500011405634803269804700401796245924695872839690173965948374909514430852276996888496605088487467841703051002629505973136533505863927554207685259633629883434864370553308847724998204773073961986983346224700874485365045329726359350368038303646417620586512656702488999464472325073366400147625972071420669422372344233648750092966500838129819892798319612808138167964676836136860237106939765809638460235157166263289368547490070111552867505891347339617091024592375324076676751853906422799101024989519020898942523165421156832094695276849611971361433713888881951115563494091343526311969567864349614306332797727556037561601391040522308190123994577423883777170873352100018547002041569160393544526545731917194498858400688173467060322090847161329991878483719393853314238519390569473218672701097985040912605247020136380532566915384369693452232545479956054386628402083213578663082368106028678826629266677479278649431102002546732491206288498299026886341248683440406730924411788262979839063526006197715370735607414091395274226081631695282186349360849026550789797870195215621570872986889603895732178003907090673093990264014415088459506552473815274638071223316311495493737030236468056716136598851529546716031550088534561584634001251240522236006615100179710428323784919372418160573920653145048255104204877233088933661138086395230217847861629284748072874407386927769369494740655657101147438406762770463642013015356898380134584655014829679831318951381262947557207282287606921694857275903324129382617795560602292959829714918931807073411347238130465201965307705173801366757035058207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588388213170708217336697716195040705544508992657352550067722225332597574047105201388695078339925050551728477288955154250000665884546496362377931605510853505902559776192788381486437718142832388306514691643292805596340621449255150415237786945403611799601602783036127295432632516965117700783360924984083053644635585596774501927498924317712954134168636174892426291060294564634493172440548401623787757272789285570103456420754670520223674464697372932664799801360121356939015966835973275780132451454408927670430821099512793029003934652542189863689039590319226810502729314233939476729989583557445587167413227247430292842554608281028436622269676475224234198514364833029084402211754612022750282202071917391397533013009985476758023319829715100800828053435126098117518880585559758704442605729948861721360306922870930975216047091323405626350739087645327407091166542259143666954337258426513261694960396130700050522454866113409762360725069831132868550890339765474700934437771671630076475562801590702801872966754301902611165365202230860373845218494647775088660348221992761316073334608200000261942798687439176711274672036051496506764940905816598227918780348986964063934290847609436669671648965200349773797019664643555499957014869713929620487967531497419145092860762641146613922159902674267241618187165825114094294309975144728462415559019882333068411163196561904980021928008143092979096461938720419547699891582857260801028196745752701970122477178591000943773370866527725833375805379327669743179981258240616097229951351418362859478244475501044900564492630742832173844507373106162844292486192249756815132335596461163511760227627686673963925016963218058170559511381658773670956776133670326584473270613298499488251103500127876848906427643642906660865250843279698907766841537618962872227557356083047686715913170385853946519674834382871760171479303580186709575363079646297914398054584768238174969432732527667015310820180941978840907557414758604091851733552857078214165354719309325645765336141786407922187619702961519438380842044951922933232675094138299842322490934864492762432982535264188461198400206589771401208454883283712778179305220835772604461906121052509133188735817183607189879145996653435203694214902132163445711284260659410870198796017785789467369815513372149077956424692893188921525264789544104711023846469952010064849570561197067496419671453709042127681526551544943850300409752879669886994905405562660728471044328328657182135529669425234673052582754091963602796823716543662488559402833889359667862417524230903916801306364600128726044529037636674166636220475433591238848486333005003151854101991795255920562436104878086881082977124240770392027072761955886414676323989480931176360713154101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698686875435197421238333285642318767900500803003351828299051733333537102403098673047424594757905565055462757192105781561844982737588805691593691549657420571406803501314195279313644103872400654160379143827949646280904314263196804921862960318663704150867734905660769261029238359586174921780241403688834242272615811214228163378986448287337671567237515346941754745354029341489414882149803413452453256775807951613711340917829192009129371814356285955939281726259335896500250081319326179654108068660408090863190196524453558218930923205333941057532234249465189065723306916207466577765314242781061380597414347777890168024210820828158025804279107192774493960106235040736833615674056046908776418135957787006474809998273168804991711386913846412800430904148615023589801528410388487159696468156073591035362015221491986675887531862949638270775951740882606154498309028750156979812927042960946892188670006172670068162281975568241466238337233526467527344616978709644175744828529005892752964498931125424064565267327533646069379829906921625082743255276994875435127202651896477512075752694572969921815333708168559774630298454498295026150105687614699544060823201361291141416874067823407211698462323661440871092333059156312575880228771143265514315772234575734240843329497536429396526768803401872031991369964236404688128995108474974020109933335449561608159518184155322191309322320948180846755693007673736338598861547365357462280162598131578553338871095185651710888626741945722354416944779366705368023816277097752682184303605540400320567136303273800657221890218221069910680602408384905166828334802407747715093905014542431946484218660124358329952550592817044058056608997121668902670680410490800829502589041875508464258886513011960309456771731735042958851986347614751356300632111218506116905606799058080685366836749169608794479791451222073823519352940619401659099441239785588804899284468699116218113576818509017088677466337055968747164416908236145324285562504585228998859772079040109877004385898745077890102748638436797806097750066171152499920193703792318468266738133971174826485824869207063911167166652772515085044624668727524520053442381606879561475698708526187834943851761861648775202576625211676030905130305841108193095175026274624073815951127152065153467285591193426167033707269561933938060284203252348675036895741723125183131171574546641214194945680389392370565596157144232447572164728086300601168041662957490044972613033652506376308000816235668910688573246667170828812074024754169909784106361611212184563539424020938318670607761625759985215847363854684146790578606444853575468713417182066760752086164805281132302893644310997176410579784380063150354234975579565234682585952760324724124204331588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558372990468378425361019157759662764432587456433019639706229839965589975983453762290468297762307413286996128275859296353753787897021859155285277743655941925661376804924887168117032919202348126314640120064792675484937584621421725348363120714334867149083820809526580124343711081668938316091204079206370912957707668189242415953628258036848402646734325040704503103457054393224897433878124468964493554686647361429878503783461324408444889410377406509316308295499340737740672051404195239710002853689543509785005139365871518280396793788386953678614911392191184482884798608898110228122723125794216959795565675397736792150047595798413799250834713659952342812622221982067495794683139512429818924429116239823852117434996664410113471497018683052639771852032826820567863421774864127716393347234220493692131076970001482881345820498758698706428231403364650770894770748499720661826889252688871382650832150834752875280083875903567626216338038585572883401554009804132422631528632977887385927889696491756954721224466535398463162103865902500616204732997797788572790134778917662925890383116290106498350937475078263218473247292474334705604686362051264062529186596925331773780593262529536115798398740410950655392701508647777051861136695207948739089276357550818681753319647035372415249329584416933379877279245748929392608302605260665967570813858145749227402957500232040337788258885854245066385725521898786102318186731177540427389866166530055918878181946075975775597288813560401167584870736040376644703869475337960057450565620803186948545864670038530912646600762010471078452032139307382478750005971659861637917535266642007876742185052758141295097393557074321441241336962171154013929960979612640145871518588350615059757901623483646283884566699560717418089304667576941332199288045329233424920814718102524189313499049530051088493607011168338433420513218902342339339075439327605289236231831606927998251668669989316640906817162041024598466576852412115059394999776400691533054611518253727041132933925156635084785411337306835959762696707015134423146570361136444762489518086083235469406242680423046793407641504889557973317148872414852636720864392188174717239646911617429943364882144324544604651596834054464837741413986032294114243809808911776270460809359716438158206858579649060912494237303095778705165214741884551774276095469730976437243670703754929034413804309159812870628242224978440497574829304594815549669237970253648872532314023053449030296092748518639339689053246013198975369609466258924658353076063531093836529504622551345256775788797439626418781578609995564515425264999664315564787620874720754014323755061445182672717005035415857021964767296570688690918096332914109241732821155367939291167623778531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512982803990367432995577050183617023968824311759085749685083678658087896509323105190270383634651590072425755301319853932450842392361808292032902905021822419068534052379840831129115526053103576589721645776789076445389075327104702238251925212410997613117585920031576028218273019696436700018674731957805871977443067672552042909869566584768041294911955343338639851115898833508177445062176739529265909170261155354295153832574301754542005765987156148768453536664496186400397571849122849604911281058874198496833084262065403167749507689178407818193375139926833150852802190599740670954127326316453850128298552464781252540541604472425885324547605671730245860916648807818027078906557068345125315876294105498189884522450815064958843406222903476817839154916721406632297161676804527464194703109750645913149804535216694527210590349857271062032793924210246750907396622771395943836066585693565666902641204297515965574109355691391599510561993085563008517940749538190255148559854885691564077659276364039287436853627468000386584249674248564803481009869519888617107334835208087925224926015597322880545468343403798627402659030305572339457783990789594560175796360546691813253111866135120450820042121324752250165499117560944445362509844525006595937890853023053924145598155621604748264910204724019028176160992781636338490318674872126604270806433794291895811496252150863299249796905119862057049179204202871029101096665096853264895540762553325539779814503112617118323806289051261117123651950802571733608770110085552809004043039989802668671685375473148264792730090695006741419430080259263891477399729364694494558730640718950095793372403201020255489784431482578122240596054801158786660397001620240295062738210961781356504824228957400491007702666982684462771547391709299314886264078605521294764919048176489104073065677494582155657970777259804511403735297757113478684465835016430861728752611860585407027847880397588071338068768241193565977934047436433974710494220154552091322563865762682234170086740172992828414249535681184558909403073688009402837577545097451794032841350282607284436097238107220853576707949655996742861450683031207543088280798534262657340463607568827979764069892573672003175529397728273514703144956145305258219189472707130172097526196990598428032191614700126235883628250275418561966981542876626607294632492890366815229533635045984281488379041757158370482653934365065761158958236331897563340527558637690383593008320657750325235770690719629942496879833528386954736116092387355050579571712281039605135177940866645281121161515960534133934041649430674055933636418002237473825066622439725183850228835092573871613106624418032907410452364125326336917257982936155986695896202697497312043712899703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836899583401142417742425838772853876656769698887295136101421801093420885823036039980727059330446423223420921016727325526828863775723539400462789042435146019748200142403841590930877853164763548347475970245726580476023681286738987584502637006966382062288857550817465367429081181274338803179260684723015605948734659423990605069867220017645876436056070465245123247988983006455941290237931537518453245510515623513260419990414707481520651311846363719588659676010274905291173850393912316355734877441333514262929133130975781051893493817407019136965068458609347610647679522947930076023898686456103210874582022372096576913558227980513958929022351948355391552210872387653703158014427946011855567201405792753353278581947835663201353376579277631115675645427166611838865082762336771296183490119901557041479242110697097255688770887217824851787721403404736071951734633295632779478272090502376140404307242578129431800934578691071120556290078112090601832237346087794223559827403944032901530120028088534903908547685553234991320387368968598854297570031191609472684845688519603929411013651534781422596490196088820244915683459111710154768654441782328704861183901348002659531306472648722077069648252845406297420339381891663989355965518757351535331114949905154417362693103377899573319406420350930635567595387458972154077929399387644371618677666781097065876415423309447880944688708703084400677134697178943791567728706536429864872710492402667198541667818090659064094740622441950910427963645571829295399418720997777587287738009446909415539819417498401470094808384807843358871797631262297721375819326645779466700216670018029944302017847846911505845947838232809981502054741937576089348035265701642859957784449847392798789319389636746583027500886134182995501594625105130273800213802024294942153413868886576088972827295861021025186609158758709735089855278142807523542786456377762403373518684693462425029702502339845874801350259650240523462678849852214327000947641840407931691013295693647240705815450184147491977675493380381703017909697007063295383524259417435992671252205092986985683126901515920358435361175283736567638116100676869900407176183018797876111427089201359466312300942605236344633280096066225792280666812774312246897142704916087008798832221024971538534856941009681128254210462018454594078129337389962105048536148800890497600501440697867557541172977428622316366814879293182503507749972117794308661977108100155424094878405279459821351453899060581751193714984836281344122546538611375909606342285817267397437384975796690482253911071942236965108606636658903535761792878753079332244388572361340711834156573414903825530345181050818641439724949959602515894275699820096053670722945128815912795969868954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888399744069281791474240217313355917883885873223582798835166397291231931380927424993107491564885580735727987674626249930358840111017300606135640065320498142184363285216994018373681484965719426315921285938248419164485266635560913250016763912037995256876679565329934127922943769171530597180068618218441874591882655827230315317755654655478017329573529943316671937338668528939109447230803246049041179442254668825636853538086310738351925502814893969719025269940010579689712425928034944691965877380619512067338290072879488129900320533992559685630927649852116899524879363513710510984154779380900494576267150346226359628890565855751985735228239858480549915862076208911052282080079791542656770144337102517181283162702176207708334283432230141568448501975247454681155797877297116701715218381423598719782945348673521282530423880126647667550468778108324878550980756287390408744474647228740901640039865272553117012575880402173211572000908151658211457205661473815623650975397744534157335315141507652882963052094923128889966692037219737527949367685593808266519745347413741439492306497400866550075854492373246253827892094953285812796851534340269990970633055418763082080029312791890785965856692020677768212445698712926647953114003125024892931622651788318226582438374205435371409120182439517025633889064219730017827966832436098386458349614836553265207891578143046868871681631009498654510959675402129397169302951224367627930772601102774532952777467392857210126855686183663885270956688967280056518561039871175536705476427070604558212788764268801687969868633849057428233407080024305834085851584654683970621039469526955073506941991952917181863236635726959329859281043794514264939951518316229059139274353261715183727729647198727837063955058834178879651770832243319297618675123428350891952892478172257825607931064726620692042198431979317207650573566107857184486398253781971948609839433025288615042498838581472911784166836041190627766754677168432120519683974090179038982457517723936134621092672124297840815513725902813216429848044554112792624022536320600511131491519311806070079233447582697294819336308257878843555397092908386252019225045595439547537452061981309636809275004354467835411787835312688906350760903439283880277941800517579858657487091360829487249062716526301128997360509862878190464254054679361377716043522415357841149909952022964329605414289766709346044968006788456468621100622420804682486842388830270533432746455833006729185240197253262855375163833901376076768416079040185127388694377418162354625576040174025954351539703213865659476501579715169513755226419543407760408559383321197710928030781874658314755844338589467538363937257383056464950680812342320338778730140646279308159537581937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561889630322626838986661836997810727355515073025279470270634924432052785284262845377321775589757145967732708468692362564705915081120375457456463373705638275344809385818221118274995976023641462706288139990039798870570431753381569186858271476737943099759305217037386940505472887035813876634227127205077587958814342496447961840195348345871579480967332260032065647995451492162827555873322293412518381984649899554837202531736727069233715551803813124077013264943442928770590164441877974027533365305680991300084672036242735989076607390821705177440721632662587615032942722754901764891179253609967057933888343368495147108270414626551356558659578718418225240458209790135265105467333681203661125831157333483988749399826942235216163826460127765656527406509334960887489145616716357283815754150206608450122970865093669325884519548524671619309340241235375790552888411739859909737937704199651964881955721122959473654273843381911543878506852454662939236162165212483855089840049378245607087633703621991048299523425682046446312601039335691232854158631547650433488618210078165353399040548325296105774960864209375809974913071622095408569165808196547310157467308748275733241675333331865014025409920338951535238618736502513829004318710699788572790250153371404431195679256448557799646074578293192825954973963754058250793960353700700379004420653647414652133699426991862548152891361959665514109393645462730321823980625407904321918131850573551739452718745966673939169520321725158989717049351548213474684153040110794045807716452982505758360815730830362009837237821695333371609983823952930303027151710576285053426598922440441114480880845630372256265982630720793730099777548286429226647056273314855446816400976909039027233053006990764946862926636727500779809745867496251326747524532835692678298214512319652064257266153531413809546044845062696543250245098870127438895682944148230250974882164177840443724817799828325351015575627680455504000570447538713660052100794216653813102583724350558859928541084321694764912036836609421216216671566244343652266453435380244036054526946070866953012241060990362684600750854181406864972727362792164379433671802642542462811027145134893930522599884046545071704733748042228335752344062692658817273235846616825347486429310823911146601021185086462768898383257908097328518964584568436038490976584196655887766148849718527320015148299799994528519096852451759099639150926537159919103156400337223015929101348405900239191100764753882463178570138285440796813942300819915877251286372337061795828879817751787445096154141143662806807304698083009101207996227359183681266504213146890798607463353341103244461408643415426027766163748368855913366482986495642705295977334365368945724826330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786901671486875757286134565044654514822689389810432895193484060327593740399366557625897169312227125716350444397444802336085314507289983966384727845967150073482892681189331872437614934161740704080560786735757109392192429892994139795191239467218973720823258738057510932718030294230594604424847516096535707456188755290922947228345889406906757154369890819767438776450610476305656797816498190300766208041637053745620370366522258214903681555536852969395480402920550782794436505587853550900256003069428432775941924699065088529201393099967617795706343445044231528648923448760818202219943148196422222009765889467463074713994778130665614339151485558077192190369277888997174106510645135279341455268065308421970067787567102263979915647477139853704517481344745576197468504156132682590255390254519216303136335655995984501050228412642267400024709856985443797209194760361008712764295171161545924140990097707606094110357916321503909390036399152952323348624039833239516143476188764801500084316771507926688762779063669771860465068110667994677164723144610254988697906216970822770729627787968592990899494157812638679793167457495876235659350204508255152846342802453383724633178128207615603810460166013692072370352981047121459729259667125479664676125764962851002427176914223206172800852041809388097102628801187859982336280861082436764455424427558552136334105683544073546499339911486776136543707788613435954268160397988768379584313852976374981553464411172150580642321206386277596793524999772319286949881633946118826915286774045006197807806783001603499101619768299674753058089157355532249552687086194117135188410610687133692008947723927645300715233681022223914106463846789707782410111647535788945786212312713247871101552565447025335411008427493427597945704099651646390015005249466804174653156081280720757632774219345771808632049836103119908172773463965828010241202316323656896942320933368956781857814601380251334190419947950780924437956431461977524751165473880255902892452723458787553293347177028612901135506635569646734877312051818436062789746923561607016457223507356930539420937368643128512595178145820887264241226952312302708338800392779951200574186929757086222081579469015854989278044629335405995542572990363150245468525730821906573682291602023475720674663151037418796205015236637628136865674059326641964501717576842345050970058758398020474012816492784844088732674769795540118224051206233365257861759656900096750361659503660278096443798263565479364381396035943516373684449519173768779775420831069407486447152459668737270128391681216925084041178659532033949200645688630359364737847948201736815788234240506261802129677215578922909383792899610651577174987577777376640458382220533133370264530123059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270930021811897212508719877021353927216668693959044111711536176403113356855235202870704846560512992724686202856429166360304024959213062819733171568907940073437346376975995610748265167961462373262637949815460753072220806759510943833113890647588065904648902946167399110830066889838676388704280451049429002216176099920782682094907115023047402045432635729185377404318687723415797896082951558252844921364498567786762169354630722702998249044742565769383503749035397496079030625036120212280174587691202963426463823570441969202686638825598722962801937703359256517805469880021982175034100203275593999900527868342840343778693932791737183548140329817009996046456415013972196977219371835704646685664024076725456403487187048222089812759498481554468629590664722861680106668930167968817298362605337560271769917833133776608289261299037464362669454909056228549239473857607198643014375393252296059760578747036240223636751714436894419472678212611883100454072763842533178745798122726751135383382013704919253984718370361732024272248184970577715639944659396151821565803986750285916304354535550034891058538515360104325247507884429549192318974077935664716528693664602881664594248276571389274110439323331110703658350124307922716742360099134404361246928931662803219002366396880793918000611828013485086457366930005844015416215064131030851791232174628347572894171886156191772721915108127198657810122910040737872145119286924456519308823108478388792650625432398483234978897567302831950048526337622426211506766088828378412286607167591562463941512572295149580351378196928643564817570258971906371794338977932337644508785418871508379612967044793298696897851765468597277515337205078041111178385709665565517144049114356696903868380669579531717035985837106158190739303319494574222934367342750477582916056375714885308417660879421127771434720455563525351964613525502700646719440808536037926129504391145242983581743671551420459549680182927198906638834332970616878588521187584031677117954985309821787688082075425792423123757157764692711921884808623388869915370839660768386462289276706705851447478920524286635475819758403123604733645105004636005417286109023630459703926193596762308332307367981609957156848008836550907438419732690852753794335798171223741266739169980780381831977903986252754088209997256694748772186279472184900357785961046454897019084535858765129857007896722061907762284093444491710696890995406978909819469747840193047494278581755370237408753143820015087229262337948039739940830394174533803440187987240137278851275440487336145722952250018234167883784914312118393263901573051638049460548711629512127044889832459973403639728780821753105917281794092555303092948106801019526674219768637034734369852768870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708943279543546822038992649183989745866764198723155169168438026908911762798816504323801123235839827865275724116889831073761326936599247028266340359872082867293971082938804531594884095537128576847645909792599341924091840766245639928504724465414555871401809272236568928241577897134392603446580184814010143930254038658565239228040195474783023124435185806489489728884165585711277581972186124370020762023595808221643510745018836875727883956418391459435966638047744064979040993867777161287198501756721117828764783136229686283845660732375992194611954685130624755789604889151722619977126503643666875166969078858775472275647960724045393395067506625677565627770705208416622410799812582355165685835849818309004603612744808886757744041416403413860961516169373718796126562882352526922339722712201620778844988681911129840515238134072075071653142495650165674502859267523456441837386939678453925455364735686491299476191945897458546459124690260875512710932206744474599830376276246770399629112487817557307783437067909102322494337779594655335909610905565856717219956532540484685493000282035740322188578576994992703296649809455518893110771099176841286122843081137129064848222246701908917017317647292987527058667688372905826027421465208311829561376020607298018562588612001924847638883948521508323313705509996751845155066197338823521311191908322468806354752367423085167360459008172004462361117578405936617801521398176070336973462007374018257688728896928220240859395020722177407468769679789680299009764537600527219843977564673470777544362513771290666214486695312479725629916666583707726162787591283173670373618265091661112822179973445571288770346660800410470257858908525892548985807123537556909557402996702801151365939923844079202401572911242402075368846189621779072725667821882521314375450033359581161112585413223070058684519142585046528450982508083387661550954198111420074559317828210851062186801471611199378634447496713869632608970657572266091908366350397754437285413690913825298674791995099744491633926888634638112300012888676476426737270668818136567115151429032241177635233412806981784514494959479333406451542846299812145037802765713580657491179734366648140340417371789698106093023677129744650433730471701227674613684917298632740894280371110407960254784985760286605527713160176376473155419954721896012208821009233432721706191997024119915506694535620617596343495454733342377359046956123559646119672555625908894743278822127553920218543208721131489762083865571358271269630823821204232132197052044126494906861943430645915072242307442237142256817567003723124667092391920593867514188294275802266531070488871357681248515883677293346386809132454494982306953818557401789339861010032627034833789934024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608447714762715391415141912278694373877126570701742075120263476320967774639684664053102871957556704358424099771087185868412202558638603665290923742736171988510892394423335585987020103292199180334991628015535792119031538477535309260286497616110421177502462098025645374504863245723173536639919293324387047295776461673776647564688001451905777968347975329274473804503891159137200072137380997068619368171668371778064625263168661870716173442205840438801782444378840078658295836431708060364350942191537007437055559170344981858936519799898291654742821690618792161743739077470443471690826602389315059421331791882388702174658914082438968527113402693992340023405501277646396593069006769175651144734741681920201811395973609521476011220458193444640644598858186538110922557175462620887284578765711022760851719832853831789359668599564720287255993271042225753307866949197406256077647798663959145123133532575351160886319764202162783500473023665243104845985180445900566266957454392213005215171600022629996016773649125169045318636910099739400740924783885806703939123274584882267645102311717179527718100122112101566564017187181321184332899615070654672136558568707681060936589473318136232278633218757985776822468681600159718628280790610063327455046632825282865251659286128508150290970197286337485328824923037245227275556291544145087841181840649287813813539621848642987001146674301205702639564692801701275359114384583926206574190731008880348710555860575876398600897968823833763531294991311449894811913065013394590442085898842167073718683994887173749517345653338100940010609501228359252763385127298177432884143328618055089849034678018333374179089840681213445756122553121504916315842896608490892248441684132379524504991216457001391473429445366648500452746341094722737054727132787013890207498240466910515729049175065203927027065127436012180508656424921023228068518424260382693778871578620407013319964648192343482702177398510912883769291368200163847499396127177370247274339336031323880393211189177294856213074716294462421779660229872892538196561991946591978747514868401772849610701860552022641698845317844556959040698175661985693493841455063910899668097230887979157818435305865276350223568371947615964206993033231609138628474949679088750999145280757758223103021610776202003913615038487894652787896436504329685751637632998172998768813457022892403089876635180045834446348568850925851347928125311057058687461413743866732652636490750383581315135695825953943044022027742316361066430106536570773856692300316839191416149077017445279325275501395101214308475021909590965349336345488892757901652417128040748279027692708071852520524182856151545845256058231933421090143890045560198188216909841990350550928161162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75163482886767047361076340834629019583892647702371963540561944072581354778486996142192942199936515310732385314152786841323260904854616292411989709689359210990881395066896541790794541101743783105671264009685979715059366015671377472913096655323917127408714852414560405178831245238527512915482995676817379153198526770792248627818809606182150979160015808599484143991076888569071541507799503801043390955094573614660480508052381376311231318662885168025555130111316745076988486485592507842651346190286594075056654223442911176422187579188995166491175826637105845616941198146642688657452390182374477085829038391246070547110969062510520413650036374932259514960444172203406118746998926373453360054704400880150975460544966535827156876431433816299998314825659379211571621982515221706856454744783066662455055006456361822408220406991192848391885941306140305402230248763368290825899164803427190284836474386190307852794092799943984288955647009006021986924763950865816309352263348988254757558509905449306244803685063921204733885904475568354988909585854517514514154933790844405041161439980520964173407838525374464153018723134115775101758624045540757573536076128468384287070896412285754192408997398765810971182610863060617862037740410009821782193702855530107730213593558009877514099809922231579008606957929689072646281780237518012193819523533178320442461440380877408684861888855297822914327470596012706354354427821749001975196844963832712229557522426077909211087871087018847808172027182701393656685855535434499050397267886473670029997017125077772421817650845779496659211833956767558119378028679199492378428075055693387213984097661011445847828967272353395168525614546333340677426833527984898640635333183160447428625939935918391061965201232641128061872784761232754621543203104514825252787289474005326707713967746467080871239965100741444137458700131043619549913728893808013756905944799902829436102931158575428831544336648529174956107247725509868334623444339799905591489145971142821470208925544628545346731864441692253136759861417155734031033302383283244998120600996014042805392548741934984958183702979367610168425035127129247002029164985086640208482935480773236018056443464904884358632809728056047900090492886056433338186017089081718158962334801069012102927760290378393318595201801111182014711189678123455352703843540653797020858843417213994001892738636364918840884807148003572363107903284022430616164277497337834897348196852251532315710542452171632020614173515911506654067502799213491118154212656904544529757422188335170723462543147395062350456951782042925338277962789121328306065946063102107358823000429829713413185759613626709095612929675570138987732013127700323861584608021582660309490633139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704921584136241210859972190001612353778607072786439328714578519049115550197826731211456263952253922119277095491772564681726538474665123935573128521802945136170130141590134048917321510286740803325364764401134787228138896049814185418327023613163606620204229812907615352403111620705834292491723397439673714270841291525720317502580935788676183111416998185836711012613352529263538703429832524965225436803394985573786851390626291841541264139670532245171305952573476032849090561290870566965558821456572361656985231314830548131531716424974750005301229462095218773779749135886090702199554538048999940562491708268246080642727343037990382082601739663554560001211114477937726044145534703436699197670031490057870378284710646385186298755437421268582423587175078349202835351926077146936728119839982268837744363820065007322731582970510817114133885708190396688972068682838894815709908684852424306804619006167583404153559036632589384893534007929132238953660688705243044861969799611484885533642237283465582626220208839563411510843682504156941284087126335283458942362009466273528727181398828031336353961424519097181404519245622090872019576274531182780754619409277750883363530234465485690214152640491483191222164612802062438724923394600323514729225666369532951746592560637786316410485950992223760749936672234440366144466785242493474679154069290044455976870896662060498401571764991671357176425324534355989159868178406440711840359967245833098993143603455349383432878612219265218579838328419827852255855941606658499516390435992637119875414488849232035530772277111202835789069265651244725010088539514994546312293333204293822154104248719011743748195303869267674825003973406238189493640701522436577704162202405312771483428080814455807924169651191544724696711988313534696954051796856823831286275914376480593529373503240988994987781345175335877938822938613680968308135971494638742352257093356726555279654957813534756826865666884273099302221830073930119794679255891164273320082967106187184083156168356192608699714503934202783516106774369868706962089253373028300773686231080957208534441858183919713514874304995786596538416530106607377956658129856715059675992077426226025850405251746955827231482941324392023515331137726205994961720101280207445306398883023007833479779600260514766006294823696733908201649279197443890350800479815538530141253594440019394036658726534083945521055237222016001422061291050204611533881630355447915090977747356199817343426206458944196210415743705769983963971220702655181376901323212050302701124722948501793631507720129384515184850706682727046772691800410926918390280517214492731151137332352114149665094761311109841217537583808969255994960330537995652851682475211350400759530211079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118798478540133045751020041435827736183183124884556524457197915109309847172395749603178460804506057023497459607446579911346969175323632364900949233493814662374072961599693670454247625235175114289266043662602413042591091529685166847810244915610912286469812276417815456070529186152030955228489488456142090428548574512567651908101154460483805250449424864540870634365226052950376309072543615869229089169083722749468982690911025697597426639741237030782498936154423285648346459516822346251018035744908627069821898080609175890610349909368402103713820867419128879955970444527197658360538401550340869275907531475993902879981492793633896940851216392336558168588930618964182613152813322448647807452056474021307931250448777106780394890291594052793593024073753031917635006683884208623634089084309667301250766558678261563591572034972936345969193372678993253588631096438557980566675221151508175959145525256427435864683406653928489850463709582723758472908048566808666638033149676563993780551873156264002066791139829254925552003296865631617514702255094016144888047259813719067779153038865893187328786382409492749118907921907464490935971919168390562928337970549467946693653474356558510583343974589242268226611282261113890520073426451544943184943656762180388601252641634304803647309649579421168102705183940150274485444365335643384107944044239109177447561084381759475512168698697705043953048014669758508707049133949657266323735609753710748817225021225083468733229786517502700546360582139370693309746871904845895136276056618394840857756361005332931685067061292191790386596017842868241990265479530369092721473385260779490567317928924793811156732218257746329845979127553729366119615548935923492377193251448696462592368871210560855358803924887652429519248949217274734118505990833300071736915993601933590811647118005430632185702317882639864949301371159967517471325886366160071344515582448263318158901359259955112760885417888379944984141698776650677136724400499171865175231841898974757470181856319012782992378710260016989754041475998737063304293307287176707977647058616393126550199612006575865768558204159688727236797951800685291649687820132732197263032271136434670630950802056510054312356185489246293170107286920669303277161774644258085380741323636098839465981558368988678900836299862728298133337596877957303216939690737901928546287409913841508403060672422379726468946480893783484459357781187547780614595454351198515195630868313052114043450776586109201495994002825756443298119673379873461744679243433522221175871688633178296096097240670945835332658118978825073699851513319953782409917223877152600149770267891991282426928754279649124150839273077232459484347137158050156316202467949286147288286347612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057914273259997001855470873045186248123069686893166781672409550177547487687087079913068639138896574229177026397557546135701747405905512931658242091295450819012710155018592000182891090600236940021048768041814586455101998116935046805174884116980898277934745431421172351460822432323874851343213260909702871048884616677082599506039456696823968703030965509232024061503490625736757356278350949412643975694323766345465665365974986136456806505074162341814795705720525035473064744609177414295594296561332181886976468693714490896894283816784367192672957059559804498007882048269976624101312519098587808575107609866951976775613318718582979444249358717098410817359014280208239728632155031676921061707918665121477239028323253465451247696634772053724382819390236946978208309680906213904684319602653108715061594945062465547800771762270863893699883752430663302309230559623674430232874729087827160700481656560972763123597955700817199261332491632731538037723856508898133492470027363926780881414939224852777319940097975757121342994121165101999312368864118950778081393200108463185707380734471742470763176857511028000994203587784570752309191434346454595994883689537958165330094674324266926929880180531428261085786717593307729665206768922083613032078692848194999653697590008033876028545121383676720237023829505019806730454092315797471109772963778029230280549406305638331110862572130984555469981384328687643172722567781266039799463527619000510249839752593605707761734350754620675413164732100105625308950243049291089440839503560400426703065132290015604888529264315281390062928861583399735441396366674094442367068905559617911991939461092588634754805500249865754187093475664914209922682316231661704074117336039726694055308869203223661300388169240386327682083896371481281282947332642935152782248237686669523208805502052043590798184933316465472639757606519963756556561853540129478256250474330067537079445240677835896219413928836517420499713751694018057378601598095633186686681019706730141651297097920608752989765920107022137084486872084109833384361411103712076582392083144176293912968768012365053989610309517134612450627829709760068547486203950376612295222235943176643402296066331897524479618548365007513409169356591545438108292671661072975978352639436475604358964831249001122363511349866263826148957051509126315804526661174232500038721582164908646980439128640927585517444912049789247290284971213619867207827340375868798139826921380871001806557008537205882863771443132348735481528666459583856545973362722496389347093877446875839966687850345886142092576922237700583711437091934365179546719852163495705834630186861800423017034166562898326045968724284720471076402197443657961846963634923912108319792761217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392516401546458607194783135109084038297808171292948322117199173261322269069137283710223034774228148851532360594695148860146885728708477742684211413841553857469037824230841606458734417883119747177243103456575871202092065733811423774890969536652408870266159436389345458126353981500604761580505897542272148251043489798448984945133977734313726934509300542630480381971693358775562135555500753269671747245708483367625568297098879612365157942085758171835223468887221353877330481644025381115961740994343212983914559739829094160429367726986814200616786493550392362521561892444766091411032871952228915488293192926867255345666373978225337437775041444391365937071364340604574226321967063907391147789922884981636963046994532704497871238828715575935834523923127787934317533431303463341978050542778896152131119957268846757888107294700320657815431218735606898834181189639176929415331660658883596983973227438710986449711901725009141277224253431999038444103938492491599916634906497153160909542747164563892200177479211893351551028356964378597462700896679806761083249131503892455023419401194497346625372592941684588242315847697458807151431543753652315180850872939557852332714742272320645725065378871856987291592483963866560693208358943329858040986505742384509442623315776094445495384092658618287752099560034167738617777814623769347550053838485210204026359632576427044694385966602819144520541461582769885658784088709012787540079665464366118878069932952057687512901493895524374646166219503570711872238221693226145592290406098267409256415874921400787376028235109793071177294419709652589136804781522484465453358409026053031828628409878485728152898279933649200073165800163364835529148511180176044927743164321942988039514100611135009019187703904635398859945632475294887777290337492027941565295780015227558713504716322991232228341262149433350463628697496272798762438246237008130702970325027749729388201592202914410587054122476074014803742683252734659900221840927160737410102873229868281764693396101605062678271144040851172130220184806534603458334317937621195041732622084046524356860349254905170328238647358664965729894677955649080355222900588824501827758256959822249559993075902568840327405232248743399667974288719249925818695924261201476426640139583647639638995838212672305908401178880359345170840422769641326666656033732006131727250610055703824289461878197504635666560431781432248206369379174339667149583017051293594252257684245282703012106411451900249477938939011118499037739690237557910883449050123756713571759546628277320828498854508486203721022948721293892499699527519398359139195294291368147245834204479646168633092898011309947367582787489245210949411167059883570609026915045088070574787062606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839807660413663154891086164989955219181620488797854554660135221461486569077222223354367676001011140873129084453064776069586665200740353159989616690884982060616443444720879599460528231666948882928444860244248241731979248888969563328688174100014781402368114072525591955208924090762055211577543445366198661654420521684909822765485755508107437750404918962528427187494241941981136386122448063883899373255809630214064177239017244484853802380956352404285715142759039258327381154012125348973425611435351344517163678350927622908617119333134626159451712977776263087833196246476197041024849187199220975091849514916816898021008323085798306671978996555103348861530605134602872379414145544236616707364218006252028725941772997309939352587757705485368979091761799756357425943604232033182835654606911951646198613379117306001107072593231790496067028956715486678164063942807626279742208777959374110101579615389501431095374110542715249084315693368096362012375632374608368702100118543472998847127701635134375519242469314101947957002567251272535962535609201917522495622080967193405405779287610586229261501565359744275286341311359445069269277246449723049256986174574693896073277181111494638559737656444526787389044741665982309583219828728956666190780868354132223549215838815802885465389977932724824929369955238831411982826327034044222383743349485849499507111298888804293589183978072885855659259112458642478808536830969769210633397089435770878163264708026315360915802497610628572279398409914195428610686737191568053791792068517323988719947708518928855615331293504102172015418996814909271065050296958289278763458212511913077743966210606177228703827441124654427154851997999439066690649381379937323840764399780067632537856493981205407181745868517315472229120936487361887820998463828029397996898561389783910240962601190592725800136682926281898610495469947046953677823411037551950720094956024172718095881836036911682823315791609488026289631390798676865023213921987690808010214134331564242225784646519056767461435188791177560493995577693693354018016487260888058639559760154733521457307395826948406845263961488072011630681362626779441954605186014982241789552505209912927354097144726031786667509040035358167963141085139962666102331004415972483257764208095966414396349460283745392237400387424217582798782378986845864009104392748349124634994009333037281621899155128793521459449112300655338809818836633933640000825116926155879369478438196325779889219175218541156435263207224807465943073792546436675085193926294808442287564392020306125156630560453383449342575188423855178459632867282297355923917534981799530825555217267629761669757969248387259219510805899340592748374981736702843793157162186678153218212504941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817057268731964784577254514205115918515941294492037521401660780235500473649412639120318183558768042611120026613180871587353514143668249872843874242899609597647768761384899138443790539656723066000919530266317293062694247760798965755009762662135802396720253826973266699404397369693364776783151760510066038088978538672397699096208532261571229437078144782725795174927507191235495403958542644943095616107388544484639710110711568505485344283260027106072147304459351425119787979460559400130335157382708192474216726390985049860260681506011782859917439749186561350889004717962300283619989064146815000761315018058219082337342832456727165364765747801517835275359431983896885665938001767059106659895089031627982343258984810871231527563129904272547647261096190915645479097469034398799289281325138938984438191143188238564577636989272721144063700391864056960653808275605498666380159549968789144027997349113974091926132835908165252960221790025807095052762888023665616479376962503301959574119456108390690266403449784154191225990397475809953945189367487428319878620335600824669933801699644198983751601750496850877570805904440497853186261609027299789234956307771757243300185288739740833263458705843261890950533274825933150630382410995030725847618229149322721921806650224548898868306730126437342187086252044539649495119727896349473733895114855268442652104411449292805894266992359154130605915197506248864574122704805472443575713822438257934025935535671139654721871021372179569212973595523301973526315214858850975830963756186301254479918689137178636164607631806117141636061393360656114959699659719384470805744491924179176940877410155399867766616371728939908809151382951709881839174649568164415327517936721768549190410805953177374396772690042127708147701542611201582898352736854208603878940211472958107286751800308951039195457509396742390886118633842425479554953485589621256558987210029111568006036750792314462662431288793893823029737745546586094335097709104531677133241477558725384542736682416168800332256832583301732232522763284508846349384179343035847170794936379688078387605702087765229745929155031518309278119275385669864858373469386933075199376599282353769221683957129604502707194853632065527382878866127584642164494213137350637070396582825396541724924575072196050362240934188728236730443555532618037594865514263387607126854759092597125697042009145409185000451727503178191430413519236646570567547150022271629513095294928597410853294483598681717599253097825688140725399275466325230545227817985605871596979774336653698234732946542288565969286845117126406817576366966130819523875903275034344336843898578143635802436311955684818706689468937859552935002539627300325560045121635684162274295324687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799369279934845659023578089066357530614842765262189746119530845767643564785979339158194122328849522339935484024091599164123715168730958063276421077172136029861293828793210359497479837090200756469526243533767069565189065303649942289746358681699368573943113491314083841128527292714188913829855100065018567136988184196587303424356215502563842789811760775509770043957761840482937379802657196815570917893791299990198950502069317104072967971613713590344202361771225052073851591840099976409134494555738020075046337611358612766426146422956011731665683496982089261687280716011983377136662862299231731140261546699186701619047853595342649025880822198647002791021277319710491811163229528078601686191475334985277439596963628299562909005343345029149707165161712089865381812701684650234985735158121394262725104690253152102676224685625781581075371737970680261286404006872864436222576049127044310482422004168553554389602949300629919661185397290765305076389701337643592350225064161177608977244599071534529233901691461725631904201285732107250294822839892610358598896954598670535210876339902723510939098885101434383737327763019353830287228330817371339761984639815697647389851578717616561367464139361988982223571257684454222928153355839926327541395166503738686736025453830222558064644592201293356252544267720372707118643770354864133333000672415463126755184035168313017542222322878333849200331926876942074664232385177114243176510671599407681335997395857542703063534063338779734761497283876594443383358370653244595631673220308750886902448171005411394707845223475174933819868406648088064456829888840412477454736098879282440780262392179850043119600573612213521028346585809523336678397818694693499453812388561151828078892698265776078005647531724815880165349150509779266917895414298158186476103463790266310420834169016867138541976119569564618634913270138592528798115384032983312258313710670155125253531276540419904714111991803083035654866221532600969191170626490031730781476380218166617952655254795258216092937406595138789809740362577412014192571461117141296255258431912244787453863772958371132691378565604813872356855841535392809913264459822209579206984217991971692320239652098791370270475080970058686311280275204193925314538561786138511182634506596780061608206698119272410142605907264224985198942754148564552787036721833305567613237895619129747249924233036217127311504058542553306736721559937070375742182619440610043487032536158958218639467937413014957494255150355789388097164541723291652035839676144119389313937063149660374897727287183798527104081223373203287989354654455492440535390146498239318941603243968851975104561791462356278511895769602231333350270498853494252965538286619758303852516338076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803191182463432021791417576845089388442384283141275538520137185391412021871539956776978160919443053238139022434890414905582396995813364165357805223545628244554204443352440288285700894170122483531263979369125855169417588233669143564978544652080633419900505962727866585259764441035856423804880155158611654288083496612470892269535544656451342269774041775829592694407791917883444749228368237439492442141260516694537888599862367074045304126402728176832519051375023420459183184226138304974329919463106328553192805992631799707574986422777003649851239825696571954983170102618618585660059995980146970512364178004461141566043719507071408773371518651948632742454981959099076634205750068145718735837602061646986528800660932080223381837467173294012756453286696483820195994618244982386086720067735972866669208307542384559754860586931232524580076208770002028187020399597079965677172423548381623320241332669849579577400080740249912361055303884889391165953467233404345448479239483416464877363755659999392324022729636336353946685362221053490072061769180039513897842569061713623457404927042344279334867238297139694722877523071986728649624694288332743531083616085650860125382091875242600309452093999429111744448151148229592977458908062692921581638198303558428760405683257580041062462182311112609475273458318080573389756833881504408874876551037568899258268733985698043643380116725269387122973306553780622691199433995753670999194575543272020958090161475863547751450980992014372400562958357049598288328264823375847369533506043728128590834175910491731752140729793796715919325797646523524303644985091648114046743671618305106529171873167577004499567268731064393158749212457250996511369835894586735572395136508521705512065240796049816735666840209394727328195053805720786481545689673470109965371607561320587182905252690864302295681606804688275282149803485498999967119731204642072140803105148535699992888371163829813588414177931647561756900265723210277655677936307276240185257279219969826699542697372115214663603728592711398252516160506405915818049983301099413390462858473221774321779024191460517652517117067335969808251665804671289523033303949993223771373986809001795297737148898846240892170686557778701632287021886146475844313857508128129060823659019744092136262452312004177481056144556120528265597703569007291112247894937949791483906377814469331482729956343462623913506683030055018428491532418555023686069705589954725480350786924568550542190062392092666458539975691562337363747809215964233346868676788587320988901424902363251719262000549438914557973413382755766081742988790512645554814129906472431422079841417453155383818083977941345901754689579344185430915406295848261406087350702860751147505650319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684187449422479946252545275637731468894231095128759725780720616072458306535368809585340161207465708902928879380254700287822476202865766092218100748844004075937512793751557493142205000062233334996498301465312017090520742662619316051808796368738861556095590601943451079055955257091836251548660884080548735535032502873553453944635901235191444610290114228601403700423230431818007088043668137928179505156533188170506617799264431218379387458390882626290363579144180460621955258924506271039864582000721986421007207757239746859023296014683710459576131137585726225456398828363533251237492373304230793396011133958192831014238554233225638745954413998403578606840505069849861336698764180816260372630125587040037982500299005741990776572946927576866990309352206883395980291855030334319634892544472972751498711659747051579148814645877765351646313157206143701696135707192029035401984120766905021012634726062076276491689172252694015967577736215998300409813460544848764901434770155168474258058509154826218439935253911001328598742962943822168591899137306690585979554481461584079321665014489653460172034365120376390586570809996485487502520674118169179923631589347344984210170897728465034717166215640756309291307182318489136509948735334384548974929466690718118868331762842098522009152664809536886498372461437176458051826329609636614579681959447912213810656237555641134026080841327848499711428239128240067250254765726073475682193095966175461546009716594314003634889834749082912496358738188425400004339236480920259101174332741421165472803593743265527022922062338082241267263238418907158576099789931707553493550505050899668737155293114416865748607892177163189279128251463359917443102659319620361323039451345009877579176624985449699050098917370463966266331570002528583593444326707030155927200666235565092101082917891248375210587691847095876268033430849268521980170274843740701634282120919327765773301121265853897090440530665408575956072616257152350554498297720683276499990413729185005433472148073869184468354659445284054375367562535876857593370667635759528724372380430716419154622892753189822660522023342678170470428034063195511965478868593127922995919662294204686950548225458954813146786871735619773304446898782859394580831235900384579386039867941920420126772827376119599430196449512905275925117120069904252037664914313856835316428332094533683742603399867930204572273202810294773757259591867621114161761655110947664754218098730353718569333425489008071875618701489496648154515601718946059692465844552448675316220552103141714894847528797063808976498192905982208732999951013147235968229383365338729153290294064858375760492697438130430864352199307819354408801167969013735312289835164788084101149913068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883438221275873251461052520917441563547535055479068716136816035992970278297079579223057568138302024123841262718851762611058436876852284307941148282024357424786360272636875404956236255834339097344828357600994304102922461056542359487477143295663833952009767614385540309649115480768288503100174696737098347291738791823200218115947860631388192217270290656909308126173882344240013146628165976652613973449864625820772217466029774442095125159257896650309731689958778789829983173843534254266846914377022093869943708188798497167559602320163161092906914955883288909310421522556324759144901094108838205554261557504265592445801545048929593741354720669403101970117609059154941094280227894958659486565684167877902817388225597900692390440593925156659166592014461069597845812993720188401372061384136553459255138284116836614789593547118780472611837706439039680829790333717501957574563015511347549825317047312439451505334032880351748818659978531275233320405295241624947347907024994894868074018933352678670344482329784532731949731831073846267943958332641879646526996251355921761827856876095559770718567741990776887795121436812555142522682188398659889615067575964609932723123473017336199224003851907132025532087151463869160580234882613892712117495022395448876453806288550330254388534500900717057459056464168181430562342907491123062073472213344505257692863933831862857612668092402212882073323947720055006258026403883800276850634154011340290955810705913565972324379167912799282036047080404109103552066773072812664119560465228465307843138365673921941223535382685818591784890062694237808126182328184741566477046739584929707519947236404392430161097305479338569526723028470280159372903640715374108544063540311457223163590313511699829550592080441768064451529211400046510293422589078558853385775125895557123718269914778443201145646066177014008882163572002087623246105201059142219895503468963392753950657577216075429104532485327027208505951637965529174958411314074205720911901970977530535897027886153407687119969535524351405772248678789953792610943713565747780042861596385918681290707406407052364559921550397122638330678016840698282489117653603963853135337879486138720477421509619317101847025116605991155626887435651964192609491107062323807460574178507648466348676289727815824237945680817275492952904325379764744300032749254073218726107844412724082062918707412430556483997168192520627121220605565030387410552364658928557881463899712647551222920236398484657313745075985651102367356408025451191886638847805727286116949486472270896379364068581143659707338151416297001540995841171316150965988194724203164349031976011564037308710190003243857275701682326119277776595880582905093154010723262930557666035824468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84242944565826173924881473031793308823161691780951682289575755426120617620009369601155265668442022716870160387559638870175619407570480434822315033999721471665031353604249111389789976107719023717879257180514835132441908499602818680732318655037356876873802674557145624125379694971098326085434286082662525013482017262061323037921173837459506257581240969683116583427206922465156735098416114625904291205188803833447162862732915121712625402522114210448387785855120504204208653608879926098536900614721236340244948041726745931194238547379730695264294736059654514680142424480722442707666852109243258483610119287145969886792466184240939340392500134461794091964212277760288631398196636027759076640671596584147590973286554935368411153417572309280640377784162313918203156658861889238995274646522267365471621773398350674785349364304712203981657788620060369515268474274689242673788615927852045421832665766037087263312170529481004442617716645131291783854241792361219561437910468177830379636808583617600594876481801502168041140397804948817513397279120265950376269183348636999988760224704215198692493217865356803590184697087164275733930565452839671882080086718707005889935683173985562134026366112888812495188564112593137350469230534939637081919619841372319598727492840771990698144859643771869248295945784510901761042274325779543825613207489844842438066983327420137574281887030898280930614071135584490559143242610067466625970489648544691893561802768593141423483103406841818806174897477213918103710620078567022831726627884248425630281365267688818441696110107218180291330328040396107108431347053816950214236280528551099662606561763293667244478313528853782760702747475865646005699208299868832524564653224096888004944439104561772940141625318886485612364898876134838028846745851105772970433196963528988999454425998760066676605044619216941821645128044962722487603233258275307888145814549754568478420024388316885658046128475234586500102322758195138850543292559256851022893807690217708029194008829852124500883093023138849773712554742556043924240677789876952699086379544832218111282000287113254452215688116483758362734592916605081771024705076291078076065791008025138148060498579217062748880584827589488714276840109230214190234907326120771576946733603508682561368140856331980228825060377118166235885341293707915458170198366113929552977451617418726036661079153313178596678396829776834177108208387835051470357328283086705365115825432548212471816898648665456313269781604627099453797930110981112782790728031260936648673556485121156698293666717140834072242706664762779096215033438009894876291442742573699510596134701917478859645666730629612955114886610728731524371691336953550215366724375109134237912099475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117521161234483146099249164536151553451171877481265317172071739037429199944099974397895371204083761133755229017566171809395470767084024713329691574711614198381391982965528215611602317554262792408432731588422322748394660980204504105789323014329098869021980789632639780511217016167186307694627928799564922571852084020143619714821401249645797608825740755870852376405076391430708759277778913246599090945380577641254101018176083237071009282813559839115318687876022644575494868887159216349229479594394014926377683847652609485828692905183309685147945476213647260346031393690443181636752740247991514424207321650468208034851809521147192393181146650898965525850158133737313157340840341417768214393182325336269659386449205989297632309822418975604743577178413016340832785966074380737568082407734922337601883329142643290276029698767032518852924027712166945481929965020800078992239887958258043148600059830066295371248393948761524054051700415009565044519991359536846403040035314302507928722364970627683890394642651755047083799736874677065812638124643216648054451825760181940440849461792778349699220806834371851093417542786209549558215826725358437473140190956049563352145107076090221302758692729422266342565973116123295740755837042607357441655783487085202946947699292231512211728804490284926279912734221435538269588186233618306669609042530575185434573697521677716078194755817819601541255964161647154490836001669317717236021218525979997175241076380423129762893838257995807665185033443948438281433167444680882555930402962722575437954791570265762486046159339389210741185882780949660902243123315909955842973016728009817125155281517692476827417345979971141262064583412497024469278383624155641114579502039587342688020393246379478599555096027158145826430654033824082395176667270544705838122971117735805015908415781163752613608965519048152559421974463355441706193698489621024885667798210240625380912752851260914135352001411003400448753550473963620431556187930338335376516935315991908886766906990374201094383862280517336341292476414237133753943591047283721686931217482094328264284642842294183219699339178435743436171250170584311871221495057062257680449182496992504405116418361722408590125699429969168773767991421004847390480949400471802961393877386447263284131573692064643422426220990511248943271617639345844493748063657470846321893722532538850276272154377798084493003518736207795916903898841469341176488624387694202898386813592688160744729129588032713576396754955605081475874175458090062247632956392339536622262059997342721389702166531839307066801975386623604103370159780643758619010879246036669702783419781602400605713664845679303140288107148325515155953762957168253562335002511339190782779896738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472062285604495633916739656535609793662642763398150972552581470351290292116840566993771954862638317568217507489319709696700822017413747758331207241769817475533453685380974042944461503481161164647218351516801818894730405094805592008301078133195101845114445397199532503832105852605177490275000456119195213896067461141368921852933099492115132243704492290278167370712590107756087393717198999806475696960471394272117808329219310504667509580498934366208915994698332876611957725343843164959450502199729023546455621655726581726356517718737713384494337545951752129949884443855790511568625735174665007285898803716244387394469326876880372364660184686506822818492609822858926209378580832372867483667600619239740013775631827800937659530712399587691104178464265151012586246906725225472371915567059440883575622013862433958665974164789376796215950436742013933042894988047611937631173693132187453695303780375315371671734412647644181332642674172376237808886694935504545497793896039818868395796286685347809032691280259817727526918712640370452076240368683246142809486299204269583452144234459578436328202073563640365104352743849819058672583770862169804079838159162163044831160396778784618676006146222768177378718519098689434741436828274705963382244033734283133577612775315742285895784909495173952818727991121354593325443723313441341195332006621973659189769143545238516282765896087802940043809369903948568943246383721368817791409377007295245407982513381593051468556563313631678340064464671805878135514062998857144351311357577479933007034632307627794154526968990670434092304444183308861304404385519912957311422763537274256332564807572873069881642501285795046652553661729378667016199623586083542295024899201137062579968385329971098521836759175624265396444345914887659790725991849629224492518947182745738834715485893322498125417268146740686555825872947424359923982205519600249154043223062228071170128602040847518725396120782557862334499025912781325457102036474028697680979812599543894577243279998628226151993681541645812408170929489324997631902322890463470576098208529613032986537300469902438209085013872705494666822374208895820259487962070333353272876105231765857399233289844590482235790245319989224117497586303451855725172526374965042407172348283916925235373612887219585557847769886515619504408486057228025688490284953768714991710889117489993847482827481368123229469231815681368988678165392620379337582569195485555089565959197724148679814755014551444712958464330562097987106962979187295168250681981491898708207056267505684835807873139523439174641342968046685312850763005590467310883281282319069500513615240926620426356833751075563623290918280557842115073078756580957227433169816347556262303174970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721298785275588129751761909711204649547185122340420758144737794944707998659212139715070308331291857776461924644855905689422084216435149166277202537392502417908737895696580858438217709372821387122319813042955896835379041960359608636335723404590061299614207455690647634526687111657367772425070174402505387151308463870919951696990928333911258609404518582973058334603953873451568271488471065242669032851407806781225191942386674295835553124133525590368992235377703591996628916739553177280363543588118604203873144516064433174634331505226123212915128139361729025346109390253589921162983971068681709163321870289884860388696567568000373193737814830440079655362704100166838792452499064060026303711628078554816002086047650830844310607965758093977487810835524606878693590733842150579650821435142057977791299581961542117851222323331634345320513950265880868436802439411850577789914722145532675514245394936443307722579258229542431060176949895923733249476563902511731383640118984918049698458605811481521882181330042476751873226413606524694089253351948043400489083892041937667758501509776882334869577306249019973345633438619240854060620745084191453443388035242388050663769137496519757161270662871143328993036934303680223186260653821874627486609321437813813272461188292347447423743196514333034333777949959904589557586518385477852043945495409861690462773223922808007690006580039103442632534874186580596847574623026291247526132088614386448998214134536134836364533921778458312672372719166885041125384435301637859899106961718441220573627727092864622006139957197664289925326508366440711469096291760478988970534719228093257162912377804857932661185747516825467211751226538574031741887836076156925533403200031787511535485990151102948860781391575780722998423596822695985825559991963925437485941199867992191252100548701812807267113430957861451069937492537276475928484880200667632734306894153566175814086831744305087288442742469456124858266924058189310450806362461437434351236726627018821700567805859141349623252581650946390325040148668972272741877707418794035466780659847648590644851588467100770793516504904511389207229472102158687618549045360624147411346198095185284351513606459566553696153205003303622683862770672134472466945794917155807746198583613047941034100360057383958015034706803664407312420918745658768445952561309530207149632154448906308551832589548181802927262648942368305444290844380764239513048708276772513458110518729944125686854751228273302175671446937682429318252277635847933530147860804824168812002546876731673891269391157408317396412368349207835065121302037718041567368220049333958623462874544861797277052975897685808922921371083397062968693220098742590393863256329998869726430425959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279941112967457450824429137581476580519956916852494364201021125791573685320388031826306975660843082557613539573133818345828903262902412879811906581492640940214248402737290202679726049816144511707205471113260597964348125933152594799927393227596696847975503127952061328540557328842488770945362240057748225980648406747901919447564247474724919154868538458327436972711543003547277285106727404437600414231424755311884471939725355197127199600730121268013543836357115796294080440605606778099058954928596949820369380416322106823054174514424071356329647051712190884433483966642449320707046590823392508180841735601989217217646388807838349592103823729618416448686688572290447231727814422131480100899184346041759883351670801146049152443156244130880704799097079758059656722115752854460743196692919421542373888813648221795580383770458060644792074465519007060011919834386883513643471052997717288957658833115291604816835595741813734233929059873907685320459319236137850870118607692583035003298745779812940900637702274662643436095791963963752211194652924454463024350010726641699156896029398046842530823042345911747338557111844252900331858491772889784093653673442053851991325592914643682087153051389316093816567259169231091722843737085860039370717049326370774726313308190717156052506741264948283082976015424026356780467946770467934189323324822277097482756630662388545098536657359920372950540652681853488398649070345215922466025950477989488124523112305237826225559413861677887187797389151969141794594115204359606733959378533392054285939000478921314912066882799316899271884156260015011850778645862738761549807264576840709732565026630532043192352893449898545590567089643973742234862304028764845192730043631243277998281671063628318717321852252977528384149410863906934541502140860529002691216165586132566899822293800277889263526261444089078819487031211291887271273805725095385132087696108520659580692165541814987604158454788531624836663242410502713317257871970720503551356409563072047810466147561542572674865926332021251097315837880636892972345813546090838350436352187753827566153195116118216763833253013292934082680965920520410642565674671491743649045170131667888886491384595050408561944894622597631311131563974740267023689046063435285244798321538363698418082082799429144088573133763604368462496175920440649948832349670365344309703689159817481321965166012963584612622718415856863901211375166665783204967377974521152900694880023233765030158015655798540031069433227006948047060783571091965279680821436777124679287318077288718537853579415709624369084049158324397021443513797118551892432173326962348520955435225210420474252760062721268245765150958206445926039409532853700419774328135471583455894804887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599902877477131886195112068032558398825511802574474686187327927821232395714726257726482918657872639973017426372886070443497427541651742297242022228567861549642073045729196432647409240763413480654858105327733928945467095292669498721441462575439293115607477899889901209772228783702552398679656153716811451238589578080433228313299841786403957772593130802073549246101074425605729510616738348449941613065241129732315984954676505394568358855250640852103819279082830850854591730792746735370742385895888974038386863051313581412460135709637267196126195686463801287846956271381759246030335787304725744092078938138046880161275268446520158010983345105362476866436541199371055946261802749634853252744958069754558757066318908688730524753023048112246800113315177642802314822979653283815979445140232955669753032521081873474692337775734147145970979428150135171260949546436941773248011661426197885868232438360208984804811503062346817231276625896891477134479745552464297699305911254498430710266019424762126546153249783963424152607454129643753442338868620341826702988582764552386794002009519021498601002162231102278959885938760093035546769195394096196121617260526223335482170605358350664944871116528082232775146881305003644509253602849129225728490291373950340687399104432581095649093375913440753808307145355499790264486593894242292609491876970531624018463530603671589013781003325124622110957393118367309493029138053052644906060663277990831186721364287077958333140299792131354196845972166301648238882436749743500388292792508835674922119330221940157167793625772003900030336745439797298976688105033289080293954923600800136858363201349751926555154979515947139404312243081793495969905129587411437661214581451173950019841169275724629922773258284621850668863928650010300536868308878581924995364288802561262093736622857155715449583113643374875827256591177520507603565239068292885774987590303988517450173196949453497766680656664755309957157840706689551957867042561332573197273778549030292061532791902306904842189925974805105732275976971194433114472854996277761842695097162325841738838508209845441602868365496259981600727942340581433857979688810594688710342641271621607307453564464494795675427730108026837920037545939883461805165878893460039756383012160741051711993171666313131897493960302941288788178630686574255241432062285818666875934227324182297908128984654880144915445292920616384422612069158933288685068477474716922705973147929796042556455331406746834534344499168038813423469706794895321705398857375907909975496371874964602935169533708358265335023184403087247513720354599047096052247555362325926806848543876679186491919673404790868495120210625548914754844623090654808969998278752182313828476582119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941696648835994864055236065387332414235336849352947024995027680435750044130692083402613933564617415536044003614136473298576304240030433610001218407954936565965124012659788681773765235092540763100371534377001275047291953650846478449210325348477492376330876420142765503029978852340716979366129884822581643213422389567339059094814716681619150212625547887385843268232076500812284717080216414960314002194788176823729389217848190438036149461532916320619614261114746234694923372904810746964192546920710407129130585413137254621821263236069597063464848577283150586885551775054708907457066292482164289848755595822155075524162506443587380533920650169991847411954599693158043995064122980515700484596459445531818078088945448210382506365466559961064520521700755826325717934455124654616396361811456282575203857820260621470774219580613636453707033180182088423853136654340787391532400110044913305636392344963467487270412249326528504737554982614925740664714360394161750094355965790935627193781284959860684535254251329682603100795045360999416177984964515206565683022104748223287729245371304594391879547087685286425714656554620473504187949130285351940244705606963965367810009859682869430607481276042076952102411403597501502397272972885423188189642858909222807722519706123190587870273876231691225446017966286610100997870876767388540041706275792521222971274902430053228673009122934626232704550724041371854800337863295585090522085012261894237465014552726115746505053545568815691253300100881574138821412400027295165277496182011781085540523765693675034543085864775781121714557659765920251902350291132364321177579898336810773344583591397593494145167750208637309499332277909550855866839899673974931587275228961148376662105540715821995680963298918401268514792288704080471913237480743872307126138660185408600502744364007557639515121727789571083959190468195283812764680102284436521583168890466284295972493011770789475119925003953960244025434683851531828989512081956875703658176400984356683446806110657305058553315287810162577727905573525264066490881221761749598159545772756235683921144079126880254805581770296773932339183450497065287867325398621984329842565985865757386990876739025254449224930361459825994615880901527960026224735789815074489168669798173111389488613721785752990769076708464741132489608562402299549239406816787242179700931485883325845609288262187755247327687942283042898178083809472470594862181852449266961877799134180765696749328833504508780813823125191972864993288333255617461525014418677792842357854909599690836078721763208694171855072869857104223422299057171461184755571534174589719278070352704509024596981559406342465490738617467123930908158746579165266703003503064140874941972697055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549712377882928463471177519693230946266097071176180613001261152251880613531911749699872152032563055300442612513078019573969994091656653254686875718922609590827991261501004719313390748280977063716637144539601077242047399218177295706567421453785013811336981321055570309921289539184977582085538085286014499522897703722666202082243836887328973067462203788279941353499452633973650265383427367017587975517719852431683810619052405406777485141918893043351265904752926400295134911856330091653189630661438359775020658454719583351000840579167071377883449516054699736586563690160647672986610405081599184528434337728420747140533299347254636253516716090555289851494721532675007260110266960369350952482449139839835792974999488209577214186192740961447346672617026034400773925020987893156661069618855779247591204531497705947761682986755903657012740845934840890883137070263378561013329574091676442281717842279119756230421791940253822859078380087324570233842175306599403445966976546616013500236430480092401629066663428657243177164350004228157977068668717995769904739418513353102703985714407050940384570980251062411223412951958692921110085042318227662324132568597078039536699607644833667133062348318192941636773739168645720618990340514907600483891014118328112176839586306629536380591475764525800902981465017012792184818682545977170293906146360014032101795448039348362844383540496178394267887148389446195266007608878910867529416835192567576287609667902166566674558961601553500745004657640084780427252848394256089161138509020112885307895005850395191123716914919164597925726021928120326142241238758184592345256294657963341040311270378882508444008912671685577824756562772937150208389987305261407194330600193155482712383850260820082357277044852314536897631856365323096069547986744945475896228037371285465552817939437016956792172640677877418447775118145900338527802580866650822726133567077452496936907815284686552259821009823107814201249904613986526373912706177247395682556282778167116711232694095496306769415220827324441095792988522846725764415232791707770253337046839625490986040564491726275964571035202963083827732068833587341112336974659640830866688734531628174839107814287984939804071714674226932712406196006539486318406853526853845616976693590433048003318244782678447941446631843566845065153075885377157905702631859452764431620706085094301101320801814267344493643491531639034563481035975970308454679075737119334439291733659263197585275841257416248595371588956920845971782509730473146769275666747628286898701561421965246989000923211978919953776188172439337022762778086261700122319850234485338606380597133639351061757981606054444253207675947042652273559302189192529752425708185730322865958998142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372094895151836817046363769232119150374837486638266081543164215049966979402127507538750989831741915583013774804763976778088676994467645998440576285748173609804981550670088257558827094751126386432020964343289109358995938205107440473048277560438275647433732108603912337352994907151450054630602185795468010358821009310481600455623576422021111125078473610394145036684640688323323659520635122432012113982099688614343248626308017630109563610449849351892118058898737988736581849317931656498475053052757290901776498578077453960919376406967631945534744142862669153610784701752267250193767598954946754290937257587536896853773217433495642363794717916383190229112809976370600751108913698453844290775049279079779262999330329090014071273160202099972716455725182992422256666018756277610439941475712083390358363465745209493966665343762081955874424258280523608262912866509726188467846319957032845565139597915478831762191347742168999259977245910432724571169973529119317491381252711238231922509960091199941651508284877227610370338984906331284397993680469673903531067154608614012473249681936356177660124403938785841696861111302778951575898991696010513897967778447641163210852888529454428500541345704189018488720109933604202142328095203837013290452707038085064725657877024379008549148604142429960197230722176840706099194926196272048636480523461564981557145817404463549525148338570974549056106820746469367444155661654498842661105895829078345562537124336263567175938779285263197013054709431453758612253546359753752306407842670489674292349694002259277987989188663424140708783864968596139958649709239932523321507825158351081786655532477727417478924940160815315266073181139675196166094609602379996684541822241116179479160025269800230364165716685390220011946558076188447410776498339688103837328904394381514525112620343991412447571721519882800848594889233127415198433252915792662699825503151535255435277615476057363485060699686339333951017408678658412655106629374495866396205869524212398369922533481785405784155036574267093647878937406454937156167318973621998841202538896937560661306794864498034827900348909959418658550051553792632411412366719535855671152762827704309146737271527219020570641016996332244465883292038912258746463819402628474391089015171434222361138795679696041715055291556416508209367932923393157157921089083232987319457912842684789337023156843721450157022578442188907397333893547860373861767830200010908227484060426561323138702048980756836270539561628647687220104774452671355344944607932679464852113743766942109145137485422465656738734352583396446427641675632527779806413267204072322509550732522473827392624863244085455806727151364719510871344154212894204917017524965375672258703373339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639183403071908507681256158833056123750614107671433397302984835365252666929194339409320987726026496211169712599395731557956396252274082857788987643859261742315194244114707165974620940453569943266358843847274142951287164303765043186732683514701810960925509478372095561879352943014447485028059417903852435736841795433845907777796589210936001872819558230767417022677933680725382776209524307883318121255263053189379334647877696561651446619062819837974056672825641915972311845291085468501647621302731319975055337732150710103934990713980796854068677107300677037406948969360803581282457538314830981352993217443783155150254238582731554632908838969926194181251913667367512534739624290689989614042724030405708591213582705940771036351971746310589470813665802024759225495178357514685080161513050124247739307778908607879524927088925570281720316717959828810968870855289348896993388636519226678810787932477484303617948436657015211820910713860838435469483321531056875943213480692765969788459043773652888643640872890244990063836934889345678075220831816752221472241655406537348093663865982357263818608230886695418045084287499230359751923740442745221633115734263740246544497793068984299423037279322170297455648359252669450939142089838514258397082131489096955722144563052953054382368802558792733788565936623428219609850738426792079468411243219879644114635231492793447848994413540899314814034078413462169328848398041614165356431028870247787093736494673612114489546542318806094428627000688344062180510633998219502001826197462856727411221549349818695123566142931796159703081695315462915449436942508072806451441225342502090701209171097167240931500268876317796377734527840692753584073820941450178107186373400075903858457247991737838697975130889986192543794646053196730747283561561350942093187946366539050300765897839946665528173172275497538530121177229680582445979302361176172223600514610688844059337630807481285366801402882776676850656702061624916252756080072041020437974469096798188985366259406008796106801688048189184808799146548796010982314368189869443037537001307713740856213540529417699287204656667770106417859128947000029570784099532728304055629853711160070390538066190277263311958070743161027382917532229771669315689361185463201591558497809084585123950192998616281510115976267495803537679161535175772279557206288533520631957969638294826839335342634524655654289242579477720954684311222999693043853635728506526703845202216660940277078321032198352880942122889501942685069338904025534789109859545713188434061307677036098190007731717903037472938415332509826235881065575442568606550342514269670362054413959101775344701685480160226451009350488460854336362495753458415189183322135809533606595585061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401273584802071088178695515005035361027623989864882951797993811760798791918517783891919605314598738656174878852123674106979235995006245937104641363129934894797453806051392114483495103977194332657170523194548052227171384164197594811406310602547608426137231792260145283178442991949685035044501764403024339467473387201479256900956268485027736673634678280616457675213616401993707793885064091593579680581958792275083548236237818065660200911180894081891744785371502817509358746600272679791909473031918996733164218264156164533645925077214034517866754432918280185333704615171821739485936275850094434509440852809934256122300433358469163593546513573855132344450223560273016806159294007724865312301722712698671325162842807172080722849598551564389435498422758763523084819842666679681903720937180847183515429816479523486715896088653955184717163954914861148280068456839037836512914216627257174386642722391883411532499109162799716246130339418495305060366309238462749516822144233209211357533240694017207137826994074339918464757023871334026830223841903305527845244220952088935152545557338099230506249953572018587555740887572942911031446718394068812311365099140822553491263108760318435705060988207276436867186867913296426460627661972373238167058375829635671455274150675940567559989511094675838960053430798367333938490844746685325022076848029409600255185767119319982995236025961797060205486424855907468306319809038893611862286992722328512276757359434733376362804459374189080018233272964455537536956953952378260312626053439197084969496066777577853153300551898497846119991825997909180826800613514309195018916423034840464171427528781571083891009734430365297476258082618762759069681493308322577383124700207882501693815109565980968561009359362090611431141006859423374741399653191256421065463596493190477371677203992512253395638972393362607113241085401299616824262495853436816048794222432857238019143306136572689013706851895176001181789078681920903400059455514654854270145004383305427430867082859675935962157489522434261841932706470000220755408416347511185417054400866065696913559403070376446935657039970490019861273860285109576541601441759920151687660869208490362613235395609065442662988010297739973137922421528756296338664197076533745021684473446265345931459354343909977302240630070973298054932928812542655450280867443603363640901298294314498049499994946622200655212340619179306744556363172585190798407249335639706132990457098101069925890093069887730588510851147518172978531568577098027202332109202014239855562824026009575914583724146301146257410993139724454041479657169746403815510747999566510008088828204096103081777312019662299935301020056961368636576142352601664340106857863081144863403992844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642602998859568230546729528718849433044156286849063700395132977997575839827996974207210487664535651596246161434138551880619459579763961469799954434600461540402937107402234176072720235739259102474711169314417136775358810502921862522013268084089431815104196119341080325716992996896623434945292233114032317117549195979289416033872695531964892338566302923888567134153052693236644945060503476244220929844747261123306833190829297607966099572617116228786502223107181061985456527006482442161966025043890916740982813206457279335132363649831350648510016459512389688959673465010031050535191104329319107580435457764607192962162032419959544968176341267242431905809993109635547746517336030108299893459449742298601258726956773135647604675446358209779200011711442750993776150119166282232894480217258220352811565832017493253515938837704827658375587728804719773034384330008895983110800111285875426442070292202117845681933722916255164824144681601292881553424873054000938819398950548980413592442257040215936510078874110873670701027557001854674234485397991958834416398760507999510840823174046526652453843107813318704066586507638067405850984513253695930445353961428446077062453753434166886694093201285918261992219285487725335281424701568693156825488685423762183209930943153440168929054036301712489218910605839541687270245923806900142785325667379124690979477615707427989995388690830443929358756210522307519051119851584272689607926279535460685170475822703326075186256235284304037715192182346578137193255899827876670638164441521138029928246635773553216131293323960058473220156564769790382099686832225702325926662347081667903738263371169877947792935449489626195864846869330744280320027137900141466583263859390254207269128315129771121419840734270509753618825646422070849107249699559995821248171017194609063441037409709574524776073572311938483740081263308169587111305045139808509474285339744991585795705733699509237872333105431294589422911771828570453442298293877711363340940246812579923258009699187331660631733435986626061782926332142405339847174371735803830253903365082939015241245725040966187174916360764820817923065021052489512347122551631155619308874810819316828459011332441011370974710109027487066477410335737849376796994270546518342362929153925686766577135443819220027139643038236065447956399176094899286842833672035171379340599424092965419930659314250038754454800300151833801120351714249674939816286774309303999190699663793064867578185444100289541489185152217538220787006741125571823524571803358520385647600546824705571765964607368086138031725940270591263404451978164948272705250194695742207336614534466987248267098830848959050613411891344253475323592799276320095185427007858660712288396778259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557143313144111368169860352469159490032215214505515039241342961916153546923444798360873845968734857594452722308280182244130719200318201307551947739522069874360758329650649396108493689364528872176033142337554764895859371336822167079044294671932994219439039731058299257694764101686751744011141332366936033562421073806433173324997673594807655022138217963877458454838186655895934393081704098238936265336086522083969988655160093454920684265048869582007916033259222891560301894773123071599140619135806561088523706103254546833123566293156604324810803630744011736361591783554441345047852029571511290085450113689449623463399634116685288073965680486360371970389073705572501082460372340626276874092520547827716269681015421488526900180433804494910585464592445562778439719849044178394741655005063748752145647174030651122046718247107165236791321119289719472918941524774529185906761391763476628037408699833804257731619578491756549912171011206128229366763093831180900917193453147864926892122060975259180173127119252156107591055743580946721592200261155395923197474107903760692991847623332473618553370046610903486321697807686450945408209121536189912985101410749575990341002593514125398846505473920693324132190957437708512640180377485286275689134928709186667866522960427480033028369119764264487528786056277932089588024436306788522773760845234728559342112107303116269233896186230526212982544099877103047330360626466477139677967919881493153606632645619683780667035132855570728824687944636203340008771138136853153470318337996470211004156575894036475470634237904317369714162759417177488008635701331516701146627870238369187507204057420967369223471865788362187623879233003622224240629743945673563901543132889172972713149889589019423801103133572739219057543191992650008295211895378233150902210445849280554193142334388619548402291280867151151833219967509886831903449746801681612475168871878353050951982144464137490533087124694129899745802114105000405013808619301801571033867074692452673591880982916469109637936535362409810449153952344878117634113717264780406301772757695282260897620057710989220074050596567546361203941940322482630391764415674145884571738435412938698374084434915818127761543347184270075250907287299914236764777047015823911018407236249656714595477090124875764928981736138798328121098400590477743374169884678316817551049342702719843856931963822074588747654446600039439848799530568285760429062439943212097183255967325162235494285510872998385134365137805258308495456666993976654640444290464747939233536746964200706765311344486175885304545788446849545299323808557662025790107288595731955885965268398999824144344700245488404326712083361642574645715171340414427742099779696493240363237827442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530054884631044942562504832890160894393408422223718667829082797444228431937672300249514964237630775499648544541203746340838682912655136346259749256985488252602022736407175692038463439474644644294039587808860726434516392387851416053536629902624394964530813293348686734070363718616435783061621534161198557989578678747515941357942552879196582624582685782250378188936663040050009978337970278931044857392197391228612031441836478529492014598162739135266185161705160809422620225155943960842130874363051826438925426996878727964221373224621236134589291068243511212380655951315478042027578815847742036014026361318184674811362895052702714292437165035070814024287907665566550199925689558492322844060182192387087504327918882397811289034774647179876007355282839544715125412780070061407177259401920059174918186680434413239390340597422107415231445006254790934983949371719422932389383571361663673150466705334085256541769144855099404568616642557061409693775348121492646197311758907743148636230445806778189550244350125089166931237445407003797245872222569815940246059547634678689145514767546415821665195020314697539291646760374014628201943117054498103109096995123780813856351052110819912795379950283236078634187645478298860606616506394785062161904599114813723108411651762628760867805442634824444202469108461731582959607331050548407844046682492837246494404920096342456921484608130566172992673273759337096940888466888298095561625556664623309282299608591122258406833065066865431232066886966419479631731606546482170303372861238479784496242272084820638886892897342400915723758814124343002380486553362417934601952278698554391343951754892855998546060004285854777154756271024974804647257409252081687766412049678562472307535537614067786312875450866185667419404867856112992217339735655779001106866125870877894527433378365659320659983095265142149885922242430305610252394607747502876857108780375175139770711296071254975789075423796820147218452388642852856812892338004592424658889071677750679046992389231301247144013118297512053981204262939863562528095810108760807249984692147930653796562594384081310377870617983259806376220332753338499280253575170451455666876446188260316820708502702070201282810886099359168229595401092051743069541196632142133647378964863731944446494921299298050337738945252753889363272498741467070162616983703632332740578355343805979042618924438373279524807533522635256655760158845293247074018594915158548822974861164587877493198344343601179112445835015079682133445341499316830705615106576515220710760228011127909682332151974430118870170140210667985118935663834526795865565724577337672689977462216752333293734010156964172511756266552588882370955568693083832298048637377104974308910307890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79312246060621900133369584735664445923202200856485652097558048836933939978354072291654158954456197520373623051411636432036255740000130670447564606374915097903672883697174939852527854204067862177020965499921357433201274161234836725549256966900743070333223020798327468458767002227053721633644225927048636197971835237093003396181696279678618390360038143282641870667284570273931551192244194329253401279755347517623162364213568080798451825762124142762886810325506404350478181520318515484749712256032075887376691847798296344909899611406662833532656860203156418686717323013042370760540535726618907290123688670258463746590185618590097242269718180756220567545197864101351666619078453222920993589483444821753492699939380279908673519886078144127341016568517200461670532693950450511285935350352913053648138340877414316136637406108452887657723498648687273240260907405353088175334371338457753628053058884302813359586966499572466970680857230913212629253579141520641110070142933092815340983418893772239900857873244830388015694838224690622729996974157763121245588055741868169526928166050032223487234914851227437035706423472740914482141799087583496536027124699144883275794238344694543619818034869667092602672222280250555132071379419803214327707733243470944568115558643313928074997250077978540207852732274787505616729281665213211400266013357151285156473718831439181595086534981987148415632901466201379472177774962044635065819558167840884510860237820899057363734508276343818533185511077589961743626884504024071682893528852705257791407750674985469666158819291458253214052683125138968974260845836547276651584262641449270653873737359476074901310648018927628974665251144853972775165113545404225367782789474603630130921970814250003137574869642056122353186607734391600170217390915024717139067089001051668221657765613454361332940339043592076248783251047368657465671105933784885834284708967034306225714105886127904390020250101810287242816077348727093330463205795585658334149327544786463082009779485928218600789198245211304330423360019244276275784420445498841822053448589842610021629860965521421387257028049541231772972957709564107710176283489475109437666876271902432692674035225332449350373730260022018822865307477260280292793599996127331664617167378717500539033060837666123614914416193526054813096632095914044106916642511937439112567830015863403309576792075899335922652410665953060761307227317195174371748855424439804466228578243088843325343070180669814503585587149135720541853096347198152055815985256931457156007724705517506411779114427631616891276341992691698654908779283475825960240066481497282664908734803271520956547432203180511334586924242764144767221100811484185916747578437925952418166328751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394527187731466143843767271080907994545952697740906866644655829870803994358071368753405174530173548148984624365407324226346535276513556747713640836202454734027973296445146538208103562334805235510036277935754142036399503381508163333461983864489151683521104688614435658872369743309514031356311559956922018051876351138278196402708060847359598555812691718128477997962969398109227255684116782203250831707624082252587509881653262520162864631643883472386904019401567606461587922380224691515054116466312440088316745926616071397564420300612302299981265580600788207334566652142176420401537335439834463087598198003827395799344898854285470542226969526741595858232692629921632966810287599033546252396332047171120523922190074338631332899987260950638310824707481988762632244819924300130578069185157009103638090062845364772238848970372353849687130759646258640827022832597450182295870730613830919837462938084239707336410193226052508942165081446276282730584991372013767212713237144303859947262986784307992837042663729479749891231379645514606223026781302003949786863476728223526751660373982666059544486621295144096089485036354490385433332233826602638476558059577325835481297276752292174514511471722208288389669253423792482493440285526800123664297494157850246642545659411170189776236126663126085291307326093594564143404989687892041456338076225752555092454277774014514541464821671700609457958861302136658015535037261635293600176566752701688478018631423531805003029961611623320664319540710763341797034599563033450704690620275165053518821794289963415968466559188160660995147303200175531232756648208288218870300261624441891326446271899852381097508079677527447773469027441765238223498308580935567783935467617249110383704566454479974241916942815967637024096013736713039649806308755284349222787626087174436482623756280839413922123968483275136345595271598043264232149923081546654077685002855047895179370384906463611162964184458833798444217661743982864684964386046925665475732531539071182060153853154281459015088661201324662296689075997655892099615054699779575545608251690501729599505232839168606389842077001364385655586519876338314999364472297390257172070202831167907654159420295248750229461311934496196007989930853066855564056748679631158472152894112934139234730431261977276142832480834955299652435927875537336349901715681879502885644996659701156812309749469924943682354645064153292525513513694297867223483931472288340421296020257099721651470148419642036888056569456739681534032236796296750520428964413373284500287079411368648047042810319424628296714045919800600392988000316108698639923548621272538106568335590626555056316079295932670326866979251165995406650701165909435049393981901593916724505068336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838477962675711043500731542230234710360460027071644950009449204683885006610291922166626124295068714156569518640469260404286710921025341390465222154572284872432787312888061232003346289228632381158189976406714406798736589190602450566571915362748989622656918994716033212377471908838147860426892195054830840142314009191717690858213818393785136654689945266007977462015563079244505554802604573905843428817202231299143147692849304140432113777499604502527064781053978518794949967884727857303943576523389494272477193319139968003388336416342736242983025976507914133262498351821151112263862520019549878738545221029951570043876679100919915904685641503106484468542541325329262290992322198079313010666392015377780500817086044397657730189238856661475206156224943059352696722397678277996689729311804395972352547464755437724852817029836778889776077148718618306855469159462936505009598661550627312231405246048872356622567023509642046560325832525754794866756605028470450831237355702836550977120718882987811768292498036561263880774909687978719596546058392168359840816874235118198506836897790887273210823205334948756477819191507868723599206686496910555685930471492864403088060663436258252906174740237975547311319920757119215649923807097466285980935694906540420553036808269375317809782090333098345130043380275730245551540345742885559279080583538684170822067828028763049070549048162015624816544220554845071894002213654892858660531990557973583740777385293199294223903574004882327669390634816661770602319921657892455750532374424291820475258497362636280423084730991258397695371496269980429247700367925491966179732207282530978520620599475531289544120954472253988899348913082945993192386084604883914204121748985979674533008284352538948103192435086810421494259651333128575941183757179014203759398899835499114722267537031162447015837485358600962814502674358850500984156847470254436690101244241878509169271966149374791981493879433827574752636827068945857518396505619914075841702532643001869986099515921857606260228869710242908994526745291627108154357929489058125868343968714615239107716030116629064849126081291130283079813121284048487924347681728675971351016613688082454202363934818698377980983531344142955970768875327417400436226244159255067879234888915668238861535776827636940111514955330020415695362750018089834247444601807873342981444711693806421552269326568914995858429691091427111418446619259609560668871316931655748951922789615884574449405293445810575756322982390530480389126130454703202303847377751748573897826778152388643816523936963873429110829618965030414775341738839128050809280506080255885983712721961569798915356561645006138656539450707516967866362006042353117799521226012500782558633916423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976402757680895794871975446780283186752763712896999088311361672090917251162386260655082995343358017802341019822619351155750869582514856971207937798792195306081107777130383725245798125303682016475706869109439710257288410194244951615058875957580423253697648151276882995840922013036474165719198838961274668200269845804176026311579593988160567020184321805328348042362129533843488043448675568815510317397879731514830908360739579396613643948349993237319372832076579743861978604338079838271766413788800234629136914791710923070491966419940702528084391505612300785916217429551534181045056022954580845939122738311207599774010496070713084696181418415144768626519868151189289495477939075298896016622992167919422682710265677188192099174540491858615802454808231657491275687401806406391449928201686134178010182053023393425197593359953755185753255673986649940221424988199208850963750377381347432445327451958087676236738698380890022172163506151374668156362554858395748011737638098408370416465804546841136689263403675787466280717416916731101198687045241781307574470397213233435527516885669248866959080990908913557594444545015231926966021078093213235075713942955274033093434810076761370458688213567565492213230067669581605237221327758954595852052783021080486623217794597323019464197602747356127878515382683231322137758650306496313130387418799373877194757647304836411117191998994341064002571987676699873774725224749282416351585862921450114651382294538649605456350883164282160523430280901955492107614669718608960085972775266474798033586354294556238412695983239628057692518923711833502578752108130606003248331364600121131744823061136454782383019122218054900063592506324528985584158784832652414819096338232642733513820628548752099749807418160666831567621752804121352937207134821363998436997877777315508249523686134594878851491898944873061577246758614611620053737975965320475297273803859742840061745678054257154654988882003342878461764201796110508723726445242229306978144336644542278045687809810205251877462358777521855679161074355436815036097570697677141064113315489532374782273963537601295494576814688226275740114259061836150971884308928082468927635405935230027298549667412274002974417214551329465596947952425622662920192020998737384292283308870434842143030626881182133849858733564624185047545460621531382186281201203725332300117289903065528487524872249967052923739616299483830623062236135192326817758894986284075695049500838100581138160456545790400457671485954749670283494771682547004665112250135649752872920626051420742082885455542902104554810385382981199222322779431456717879895682561833459438619493437413206122098981215172278411481533406296859060425017085644648458489617919795729990690011874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108315946116257613784483612302718196287013412852566221247267204477751793741070125046213586030601268601994918160591393061961543253207792153068582383836935516813387089976571968184178104822589692488714758891090670034227187471150967749419624239644035065915304394975705193749575304367926060040789298210241864096955496473813249779947479980484892102181947108235608078867547694308188721369796385458929857093595717224839592176107503691341489965278823296017402122107804451299051885557926957304120536080864794302656309424585905090773514350744946173128380329461977163753543521507958499226081074210180643249761467877413063281157676488642196019844067237972748317105986072500646554973318518055194789085940740267169579735356913551880347002795467978569472217770741424182756898348308740017797554032855171171390710094755348285197575810755725765226719397036252430507809433876956609930286883385565208400187559215997208683932235131369902471851832269118185289221088562973958897309498358278225255960404597694347947798120758119375711136336656119152336818876502880297414023838859501524600450553224549460681715647911063694674487366670920209343814238469376673245539221058468705313146306664937748783842213319543659658090852389314414615434119211258745514800510841557056302720577136865336366111676172588665598514000116732162495244522889081301079230275392556862185576715804309955332312520160203768329328698349904753040820426006395477644269786160674452583190249198365101379742884847971772245441285705098896391441072721205085753323905322062883457847366719837530614039897173739874836597840039314970934573252449451860524886386687591315098937452675327324562726657905806276268227338782878437541918935588856917637914817289876696548635309144602204779259713636768462673068833132556977398243156249183994410853494134729374707866527965309057204023929774066190334256346658752254937966311871146113851882000157265729146714674031538521606249968883816881041527096870749422293837847898260405272513549037974506062755945953946096894056938552304961088843752120754456126499235525982373498690112020559104114967489015978637247512309067578977551372834045277046901152616475942252418742460388505260515249569012946302839925307662428468387804237865976678700523447297350641798347484505731270659809096848452446236407646175420308794474738899161703039074694131486156843261659352634622280232709010655495651192386066464921302304349165626757222688131886112089214715157093336125690018012185920931562382035980832444484479510141899988186073926289029088546592809307258231497553393158710575391311692523897694983705635170175469783606743979422684355687826974935972888083501826142843621695136186341001532042155640679620895945520255381462092052082477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479956636107144839880219552447630331650439324559249584417582750115815215628831487046244667424242253164295722402913573318785220366272883385862242870423048739673933711104491020955279416189134278233027439074651039029238794130358414761353518032539199186493276674740487368454855715616961998232858039579090488544089418765497241424559659640614004213178968147616791863184087322234431098214958661119265193447492392220821923259305566859965449678772272546410679723807863562017485491594664112588928094011010784253558700029471918144957978103558747194694049517772638075306869178697521683290685730714549304917156798015849912532804264483069746509429991499754154694876669918304416419050820837609223773544264378662690555884077752993475155970994263475346598154760091729391218188838378455968002241347153940328813808511794195926141023837689621778879498500582654846981932611883715792947174514459662277629040506402930555523031662816285353039531140674535937483975581956055614253941473442344756620476226548522327162538964811799879198759801216272407065724571490179919751432115523069401057384688412027099547018280636867064688154380377835945174443680133584879380126349242564716295745182540693244041621420666537892617857983814661033513918312439113500673692254453811520070689959513424604830894932206730303167499909401485614372325476151680239283697205600682359304051559592673969877938417639242066282451278995647075627757709886957830294801292333017052822641851415017787689597027268175732453524694239937472011787522442036879610639804105701104509325852847822182974529784912782642413346839169238978690866684632157095755772517597253409025202781914793284234621099527394690839147309209668118051364330059178649440241453871769131949707031946945495323111511450577502502609050695279545999449762189020023925831026635791253421430795706141473243336902204567582733676735213881203057323587041114646524008798602760742094800537860805185582449488340723496672351902846460817979889977439179188251689267428509560760569305025983431408781017559717108997838106519906116298201254558748383665355420960097492301375226007216994867880642592007387888984547234869714664427549603273283619346282075893383479309074076621061594004833738234932552853115421516375295247984107788186178327274441615392577019468392505142353244179622853754597540868824756265780776988089111936453498173099315578908798150155065926865038918199647720632057252710476784240136573226641457135981091917838882558825052572851915856696685061591048416205770656258178097045859392303008122565216294049713895487975904940689892814863053536690979508553262193247588405844480082273829105365680601445819188968635949952701084073019979365606867776178521764459945006514681948761160769272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618770266585793047239851577040676458922142176974679310556260227902953227169046526766244053548509269073970873346280280125745014847794359397580366116295097174967550417929235505248053455411429927695175589301527897118460133325299133659086525358904864062767582847830861262214479254924677259433231921762741739859896743955328977227524977468581980974713970516093207247265934123986902555349464916735928963381730322802967835309630250257026213642060302587662486698687424335891856898539798424183446583604482552474525382915623229141876213307185177205256134167016431036745168181107439449954108242111524182031292988384831903356712068291823968827819043625836489069296318879387968933632669572793018738135304165954318086938961397761637153511219776131667975557683090492652794158693931575333160531973368935982511044702424467834283833746238958871146422304861389928136785072813048318026772889059721108862024885060578601376033741473481668384765415169779627716323925075797415669992529386021221253235349090292271489925618065284866252257055714790489031099641036163618265455734422547153348466723630602885727386602968694074050017415329087492321319531478557653283798536695182172863483656562627997235166937225873382711127663024613837456037895869513960873146513033130202339508418612407448849161121899531933597894802808845512143371788166038016380249644394416576531442314912857244843226341485635314428973197942222865292353464328714776515771784222964321431922588527635437874828414938263284294840567690889316841705161352349280492955546414784754734460437173210158176337775668866691559106039030148774955167032618902889958150872145436434941856288770572904085084566566094316511530757341362158852355237150302038274125651875935418880562961695905137848628692361191304973934655085499456759817721604030236921080384046546698944957884632297364377086512240667454506131960574573029644578478504328903803617725194742163399086411968360760421074728555767112873349757265869838900424475433737240619163449157134411340012766950478769353745254462218994524677702955712933382008227588130473033699866407392048581926477403080335820867994497407605067291065950960782121525444690871107583273043909343969400056320832763789703222762382847828877758985301729207601006445280172438159558272375206406861339832683307959669954176018712033097688769395106454273708525046366644259478150107565342517968989048267715716781492397815554756528699226731634691088424579774058183357692992978817068274402712350993670046383695026018148952399795238153040597884432581103098796360776714018267220935161488424528119368351989012525391090154002903651796454161948602729063257413574927726812543411580586595353081982623920465720647571012380766949877202624901707201849514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151567955122631532908752042160103328402720489371088365457322931706947327423099453971212590230529248721028982327070300756508199891207782615793479333633057758927391709171138129473221431518576172083392713884554083342196084555337575878065476260537824218822949115391288544730954285673136899341595647712961911659777504014881413851826366656493149221203045339794051926377261802827809603705627412340235585145824269495128427700324749672544725529826795560167463438952383371773029122786849276250363096474437993667002881937029553516689730238910677691095896928192841181575897817956387542032595450297578456576631271834984476304977900615142153056188659399451433870093805902978811385172370257232739960770480345625741397902689002876606655921886199816040552854722231281267692376344469446512325811156438010913490870615042874562249663702508543047593148880971046301731134046999231079228324525959724907542654034010486734955433224595837963251188640859650867989209621481467975848190600595493925591587757821015386406051322838662093101034562437564644285073453650426415281546054032263358941111960778029311069158370650579114755866813634752347488218414837801938010072237683315293194522330354162086466892382765506294394885650193604579739793675353949265204134447712905428491956284168108195691734555123786054699136171002724070295109064649598622463193750701497778386394086020227161696697124085183923385318374785236510658811135203988307321529421628677526790572743488494417587168839620374529880719195719409418169202927384870979245806080828268380306286370774727385775220933081652728435561221356051617908455773083579509824757332789496768149245792159958542067358399815824989294563219947403101222919836120717247246195539367469720422055225143707619113376417095866820596719308710251963083885602113543386058102833493189803539007359334936478297417343828655365688487805093454466972168429188829751386029082803639625705480212805088912570800098955941734532230259863860660876047992750527436633250232070178042709997943229871106332965114376125669847717158050787959507229682130537533309095305104967986504434038633449077616539403983916432501883503811334956828439112185692952195645036540598341517040556955676333190682431348080129670601529637143715883950829444332656510066910939031740645985528589312832928468263742590037418984984739621222276891258368791078762188256343429249696549662923553966616256608486457691177281393227696416186689863905753531041154571752831682446725784325318498072695301630960217346815238809009719846754397756474418153104721226551283849379349555042258676668592719043286802122523310719569891905124355984665027367346444913655052401682790308479657130050869516805848266939883610041090821583585758782487728392168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992379992130374671516350117852132980736196077815799886217094898616214899300196001852360752968489432903811960187972205140701632679571395709234440148383777557615727027663381862878283673754099789703499891118757333683821080209632381736733119461471109272473893900563895576895884546153642419025223177123822158923961753221833508859572591525514313174535078913147117928623758718751321665899913812918720117092608718778779827746568006081212414039606406384776160095757043374229678608304618983534981131142329185177482936440422239932390406300829925437533290001700245223738930035969624380933685299157069400476912001023237897962622353831844567581543597431067999079950280380509006064419644873240918879946787255957721178773101640839852702523431887120951276886668232102613124699695957265036272869338729187850319132347350496404663071212911130211182756314001237094592165564978981228079571230429894231315886960037097194398234246788051253170224093856829357655657111595453497134079506144123492922511721544304341337736975692806622757716221495962106024268360550214026623157878068416705634561742833363946042297841631571871367746937114710506253779234028526035953501450331029546821554727643087918453940076393987885692074518216848239336455295067474101572281661447489601681076675731854422945078492012675771954434922384913989511305017393432286011525227408813760332288006616049566147729015161922244416053043927465375307971879796929951015134719224451199776751011276061776078786072584779554376293318351010275488747405824850017851622019486922726966450503010453510997110852609447959332056483045677255034405088901022841919882769628696324578436206952974977911096105735026469434935660117033102316329374096109257440071928519711559449668127136697239299976278126666314460950712084698499665586316361514204962818735229386240887240805789287813917902759994713085552863995511065910177298579862092836994281226753528538643093543343817396252474205138235245755854115802560093504217072756812475271057147458214294101084398070716563142191312698894245306938926318186960421139355100838593307116184380302166003395273789708318633750495757466863682752047350492527209212487763662438895814784833674367056978517681788027208571024195082170250995068133498262036307404364748103882070776814876891017637370722353094496240023162735461569495321642633056867685433170114670035957598753801394262644481387689799432989404809327449662535551164580046924426038894548669799851647675424237387087581583517698722487601879702868813604874078376181658962646541088815590512394739284550989999139660583936677842267299987227568304075585824555544432391343097608323793708721300177965099978962238279369298014432733642760630378293732519174745989494231195728032035001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863205524646915086929454768726163992180884921790921252644649996780030514632395687300747030171165134554772426480242225964657147542555957662772013646163885674015461593175348259495319758239155954925517226206847247063874509348011369491219058438509835823655032428473814107048257022291160260777999710266886586075278915344952804713493367586348135716660591221558365887659280299197677797741306122931091690650285124256869995278610710369856601598415799586205947440640840721610481893873561918819818191527977271422499396512110701547072645236843786186313472345514379900356216566692442239954040272296026244394421970738409342474917506393647735714395650926206759473978834593235598718857052296707436010009867579342102802868075654554333265430317831529655610217178753066469902661662995453397876159723244398103198253464899501856327023326437025337703904647042263031977234585433348193534590845595758606805633389459884623622782631555740655512531638167862445751130783203039686611955890326139898535154190188882572834686559442036862554670471225205905832708177341523864572425677736312040196108969087951514033966698749506416603508188044412767273333015759802471674904598376250922638549841793763243545903539463408886414163415087421550543176352750121501819604445475585734586552192732259347796007597260405293083562893268916393933731678585513180506197368193930333498038291159099529399018550214234956602100768678190985583757589943751216350571507406416159808591127570010099007886648686441268122244560660603230937409143109021617888907733577309355264786168359185470545940086402186683733926576216649415040480601858794327281191671294954221396205104921591250837407510680469500205147611335203801723233641692681773491740656109260928697266236335881386745750370196333175165669028460028754233476319293248650904107513684775276102394491836189979107189563417782064855593993771755786792781504342048467583880473840066630282068840177629564498618355528488405956716931499557479546935921645284026162009098616952204863732248897491295431581662493785990843686993605657747265353404500696875003466489283268571559436165961966220748579306670965141128848361810934498308287250907962078841986314427155983211890652123088605773849598985345931289807748834336981336817908842078431522293830563986817619258930722864942878180341941359774091550249333120608481370672843477383007588221773556223842379940732091015616461844031566984701143790305649428326698531517329224570006451514425995631471162319587653688327899358207796135896476404069698305221679249426280672955034610025688941317769231985901473879490607511243214054876051366345689559808353639141870832497883737132053346854612713498283190834139882976754828838603137717286792992552189251515021392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711808068603837986980317697894718487331332770276433270371302880817460687162806311933269569652788779200134713870870584374808042902671515249096659304811866270855440265519397753434465815887941828788504156821005868651545062057230269062072302877114013893055972474809237048138064554393820243898935195216878692139528900900341527991402160815194944187700160157408047359867048447962551778021950696845542583353385663382879093772095192621274004943865221389128622274293101727066853533130137989584438444624939872360268276807551316751585560705256490790985303708680469586189287953821292151372768516485999763926044462005606716958909623728578780958833046293329981963826248974262227117186250169411845255913614010693448864965451105698308797783178913438862974528544926742430704953862142361531067511925441098327700615452670047562184766306867413655106449530490468253867462324090236647684264993630550139125775624550438782070077181980541429962486641825294108185295568558186128876050450753537727319305371900126625072969917004037619488535554405014357874649472369861146351856293006024366865384302036207298161225821258233434440170602370814069676857856724032973656590326501892220013860762157779235953698966303017248265629538110715770049553671541587807747805814582700814743988127241522929788813846464900299791332683589541073696051218491647572221838788500331026048009978744832965171706899349654258086390057527421540251475040169122598897358270971170562115199902627741870486957275383913289063431666128019705806971085108384324997429169651817900565802899103628408413823555394564830736687501267776363993322397870913697287875051315454383500341511680670019798201355676129024247289675410525427307786627570034397217940012891625732566703055135189332057946564830908853689758430430557600080039584188456505075128187810755504346546670366155512938998601732786057848494474752531663212742198964579485033352540932622476050669924690195971108449596660674416730969007076283524834165771744821255639417145305181211995207973656559302353077696406575542936978003390681646245004776145951882019806293708886082540696697900439786116369306637388574920253871865942847723557043616154397022347414858321843889436583941888454785426260661199325114025929736827331736499136030053571966052405949134646813901297581959950549386611642968648324598262965163302045376638754451161328641277030462014091894124719626689671162173048067771071224561718701341061446112161429322426988237960931202584069265340055980598922008628003086417427800717928669695962229717312835824739155367243487910075589954352975734086007323188297458293372664982599318744705561563804794044106689560961655073067959527359854713759114457860349201172387854754022804094985446363938056110823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873712111857869079067199162303991597805532371032146892082603981734250479879259509997652566166134828998993290560261125682742580809393471958088211011074738724450601269855137127683114333910952769980980590589854087321531268071097731830942349200664747902106986023480319378486720592825057975590012311728551914766179476324787453196417349615964634369560371097295373496921237525845590871608820296266023667243346393530479096509057769241326455333138262792637586147766821215854937183971655462630138223567758623034243436996964344815997606568148343765208857485593434496763187671958567427433643923411921476621219612099458704755500658386902843313245857262902697460763550463928667194202947240525309527105906854632748046573559533896874168053044853780268070828378464881867126472206656381230459305627700813937730882927521721870223514335624120950042101956997559456242050889393431925770265018851026747860107614357424409600013772985597045430385429337472523841621608080013316488536686318205161222728847249456509635200400847390985253432039851605563802797498176408685311235383211643727661126578320403128465571444240372206350614720973742429934721792475378032633586114736229674980820716411048752990593927246947083992729103076962206459318334940120285512268765073149820313168484927505345305075963707771220670931132544191229341324317758594238569311942697507949504837327434725007160443304665798675397712615348307875662947132074272186809852388398401451396420560457230094171787424173217416794820956793981921913576079115772500516795865175889024733832184584295911158532606991271071550721552666382307910622278846680278122876333359732099966065385786328474276742279186924376319768452101688150155893957962546229404405733919338954998266035654537006820596765964151819465023041382343104612043899972094466029502049949216738102907404266752909510029147917383431639002340892383849515507603305252619716279483892397607085104694195952453134995453689738843812772065092949308549109042057501977354557143150595909336871528620969833093637471327041533855857071613793033697884445628550926502244940446009556971125282982865268008283333369884182843264172268705681419341649415149364421708129630763831291167445972572829598842123351634310342710855805388316506040818536185475530563084679312705409762039526112071443401304979019430780081509194840666064766298531032502667613301365612611720071247578052479352899670546002966154249943378285200374922245151862070242552595856361059177861481578202242095377752772978149986257470561028788395844050258063027595923228712861801137761503828356130045446615862136275859861776368670967493455008078698998566694562147941298060706064940252282766346935843935529523164759701580102464997382271983797262224144614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267273941363402740330390128719961546695742335883029576132633074598554733094904694364132569678733016346338274766957777876508624501654605225970642028057360456195799052070297884984757839824392570382973820094156478855237843727906765452336277482430850741363996654203841989808817979546102004400076943870506188718980510375152068101467575245297042459310305912488359544200671319710345461046873567276524226769329518330474671747864261919628900715371145717631320055785883802546926776597653314254251030135363393647198254248541374173516395810990521053393359270232038302536615447245812715955167649578498103505869571071674828293380339004160615624243737221962916701875022939648299094154741595200262206141724237324185326527219309694830780196774803407372266948696484220345712683511980190847962286571882613954160594320798120612681313647973768962302889011938772112702401407137234376144677569741333773851171405642874851662408673692177468088566773682903319326256498226458890459128196653011919414422170289524693193289690477203725765364810254089300072528315351258515519014316222342358764325363070532636241994893878744807508145631661423470545246401404227481817830260561157439014916458234337170319868057093007702141430558105057958278974063677854450941259745828422067284171202800539814314797538710065223384427420859468745714787977963628791140713100077730919176032694799826150744780980026867952692654724640274634337413232433149959237908652503019274742376728635070078962498597179401350356631449416501350987400739950244900841202963396045433847262123491633964981655624663331195419077564732115795519637622120434315308237356567791973394926738600837333536577863660952278611728688172559265798864291269311138791205281979901677882736573340786349315391894119731089133354733585928379007968867056040469271701611328976397029001809053640820260751971088385657556262174489840230818832632646956906564055213529312908773434648138892460546082001550776151587672680466682229700151712605269030340026775702325103144234419348116809426277952688885941800316987305045082961563781581781209857907225718001207501239221942299314187730971988375181297314995205502733030900631242928577614357392288519169963025177377533744448995088267677982588460780727478105887966566440620990890458938223415106223798131097003871858317663037410809583450047889490628887925438531965769571920375663859112104230514902589245317813799509074836666128603632974878543367697277380692157792053032179267667647122880492760972676612375545364526594394604251726349009984443988780716035872778505112200798564968625422588173910921507631620961318369810318415216717112381788455015610550475857228678643331417971798488135973193602240224632888139509371376308700475479907179897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135542373428580318972326876964846805343472972139751956402303850450990431048969372537623638132551099997427406558773302441481276175949491446105492493537026334558031817843637405851246871313948145572200225719286067048496167072721970324712263371203875700412237305172599737138671059951388983865358385776068416178672374905795569895378574595239547375537355502052485939285662939692353679661953038354073282899017695222444604784977032801399488364546066647440182119227015348497702374727068280846989042679048849180967134621386803210591716898298228093766075179596676085575395608278958437340054901023780427340607364946564051312042473880536504035152662535235510443601091755341206099309761530280211978409012295053667099359856203144289657148311454617084923139815772202037833732393373897575462378616070741828797419915765107316088314847469852648671090966544545554538895321051209029697105892408588650266603437755402457472977021237666839699086933393126953035905823027095417146935832086633661970646389125192447331338728418910274689779832048291795725959442379177503843979769827278880798836484292978957419872490346744158712002979242626301697226696062472134169247668910523264667751367359880458694419077565681193756366984770861437453306874180358891164439544770109029491503909419340663592464081061958749237619635752033879445328501207554391308971351893752030780274927826731601125332879727582782743284528609377952457926182725766730320903033011873438214052182454879372368381559931285420972190300241165589644569088207267738214119140200699483892889329771409149410044428420072362525312700275255130208179425491328170854929568708889515450869071185717512775431407011699955159984268282260146375313875800805841912898564883283728011381454176334598464678450392212407365585840528816260290077362755049161627130492974095910573291471518181148584976946513491348463436935868947828572008385508702304019754388039931523289303889275748747229106067519826084669839703067849885371387278484061409419590843489497751005008219039061340480570463326877631348193688443974294634833129538396124848272512295950627707045584118861109564362033410992506873657659101097481515758981662349768222773582652112674526025347610293505507290241974942134037052499964455736153631166314537907683330695751661373486604978403352203474548192723642126459523211420286751722360447042755129029252517027427773491168109045544296912063299971330836402381973405662643619488863759130529592016186987290014930242794926450083549260185830243444049278325291824604527059389008791354131768306000504143412852934557962369367677589270537172726500447099158464952283053083198930275969339413349219976116519894832251124165996693184003861842127245198082205296697264922459550815446543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755818704143254172866313074539257111478781189824397914128834186395576859825341903046263211965930311564157291340435144256848035782030684708628105327498378241348436245071633963324897790315015016614558172626079166410156785968724912194581182089515451414008877820362394690635394191677155377894736090479817990201294255208499425088750984318929362849562080102433390064592321260736431743102836105219533928258797968653083825501999873598553380040717510056918913321630248604597927955430155903072176596075795847352220023850206415021187595347332359270104827066493845243801051944485827590541510841748447933928971229136947096238711803490164971901530399003714605334297231203539209913179505124555546600551312667980270767489884542264976468955005305008731938132361737922721406369489289749486881315176693104851641936250454236389773899274052843159264692231324198476776431325354365726635181212233162760386426745718266062329949051143719814179903679236442600811946061183089576836495527527490308176704813604578492026565452470949696273149036688301662594441765372181021200935755092148585142858204412667142513435326438647017397671322320621038587498091064903809104837008462447961918016478704865777204978108662252097361840370888577398509089840732008894875360582702382373640197657350664850515310601341795114380345709181398336898106860932617705463480994320261698995109135659305848258413032392365032880622764608588127666359814666281535161445715898420242375618771977827167303692222166939782041527595703709644473134906678144591628412995802970880249409095339494949337254370115957989662937305874781034394095604361722609493324916443573713425161699198417965122296416995219735361122912451233074456538020437609209390398119054391198326528353804216241849012578647224095924938573123228325171046516968574165962947696394587241464980112812548463322142354548055899539384522128509730125917975582580873621811484699584827858055840625279327847362715751574793268734499786836144443498963705078202301298572029991407048151916068188653700418327088208172271292561193062771668733157715216316648573728623890462157377864531872891872812642758684091279971100142857598770021716820604150625088107656626596278445826322655457434053598863599767280193783442168796903418080425356927419810836623128639964765050265056215222839037575344659557686555194320044852482373818720629832186967211310066937696108985446818529599816595182780095959282748596598578606939184383907478206818904420890989859795204579706548523022732451422254790906066661287368242855424660617995285298976415753055309053548664419376248911481450714446721777786940425895492929862947999368458187123650566468038582745229589457320585439610698726622588240033250198383234420284559519807874806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460189665038523941479346406860813135079776198457042735824946735112023947471827129322702329572581526788932025167398774974326390247107565884590601891240084744845543243273923036477828294369149287359493235247783671024124617066162328758188391847443225147876636301790971132050552774302484794208318806662906393840052885515764683898796676236162599701356561166945879339023408320391008311899294276298113661551292904550064595545557426098998772100037259087986361005903023272919252452071975165254487104869805391238488107770713110254624698858151775539623070760524983118483134832989175489562137884326019852062742247645541422674176850957743766922858454404713715126902372332522795884562083426593476383536110786256596577786169904773429215050653771014007365152016789776813002627235835292290028125168556850473158606103701477032391194077318023721354907039263951332825197630552578297656248136937685658380092775619750707372276311897496525378528543906208304339713792210498956097348759781580574990809246167586667268199744779000242614975392791562566759560975352156518128644061011513847691753489019807734744308324394873157744333484568969995003396753866098303767896421350570061555110310027320754154596762026158474620361327423667197272760385880467516009206693199318179980723197721288804860427209841320120126177899982594769172765611029132624059602021726466619537913512159212907574450399098862758127858566451390551661344630587008497556170368753420846912574537396309321875710676063615219338484443404484136186593041777199704629775107628966626892152575259399473309569411637904073795793851580276810729057884420854814742862177790571552658533754041768822398335833516789587094754629074160633192420148050075490429891133908427136867091866309738364729582173255639547155866777748889747402874423214134474033236866774041281923321897761385634538856913365743320069887965523294138578542729982815998788989362295439957936701461232905820042595623662584883911257375189987458920435667527245600708462738307409687349009219038488000926535207392039733432685660822050145620103558160968415987275872608726258867855067292127108030353524405800341063546149877362199881540108171814899924585243465201093183076287877788668939815622281414487140139509132536738136565341333485800867723228770668717804928824738270776145910812734130061767381976734130612109551839753173786360662548715967515749714778180873062726045759580687916515578433054595303009685328935849244721354533096768549878684273801174127443627036625549523332344629086926021829356566628300442484586882689912780858333737811975698369055120859172875592067233871450494370109122355806159626183469594210267063706990114015867685981693580628173535967278916086828408132870712368936202030301484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538905259773385978002746919429230469030213968607532188132118519650409070900898101904964480111228361683399061063537462811055018892029584297029527781965467421175176512340321776128775814256256340503097202457925645779567398102984155908873206311473725159165937164991876910286798484400971048265902237687857069107583170846300903410975613558806088938153071631065317280466096563688431582239817901671403002928965512479021493046097852764006758687809310910835143803980631198256314032347682119680813373505123169712052221218152172981926432128061395870298791843248158242119306840668787184553720970601392575150126222171345714315197549490655673954873515175026653110043152279139033878184797370902353067606403212238300326407707517768022764631258584499671872464119136818201774969073737635982070445585864077390709705015208449018371005444731896768654841503023016876121012363065474741825933728959737382070059758667788865229192577194023018170323983831483550412730124872043140068223383675612342524679725675642542715000612554655206107368652248333143225907568888771988292191323112449130579586668618204739142984222703797893709570120237779805900130434414622037452607162898003290182671908580089615437090694899556763830701221270037711951889893930430722331118144102978970246251003385271348128256710178548433752261090967154239121346139960028356009974339628444302612118980490749828852774376702461774771278988991062540390153842882655515791959752480486914090274743142084647644294955777912825789009355008315195425185549362802268421488799744746731253747995917373021479066490275228006218204927360999034370891380265440877999935499668496958514586654728438107578064666076405811984798130204903329446263086922832740808877982926955877590448644313276948774442991926709038592846198516292657743779333151015228594131103302674707591727895836770732670614231316472775942180457021181539905418092216953041066758723127207292714483999108663661847394913482362840782058191566083864276230923128494009317624575374872428830923661922099947693008589042165255636966678818166782323907605657679858503259502045600764103396656900402072209293220710139740334347004077767317746145619480798801612655150127143200632966521510106060518527652020766006473024543510220438961349233863791026250177142463524822365757851680745795332154876881358402770083861125032076395075364200619267353508518154588601507533859713581452007099321609818750559377604675210063999750554891182196966506327232736057156016523863078804948382716102208162218111071914793378312791661235845719843583595328601338739255329968846960954694285790757706629729756079864925234414678592284282163961418527200098280266372464749378365483038241874370415260470853302934874375036526419232457442122056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220314574590944129739728073796627328435666777336506460249884048013431866572604907672003401330705456994553590293231021975025056391332624475392334178274399507202710849530068183121856307481842652174481617188122741582863265472003019609126428313703691204355436479690818753898136685990185007846968239641400444008966644301821969438329754357612844279706776771970056656001700484090944855875798845193106224029712316228448809771616708746146442369051109055488351072628922253383508813808653508685435658432182681135274505015541578669119467389261089057574751364016217137606890884898931280287604382516678835502925020192957060566501103982443340575496827094699527308434101994356007277617108999198214255124279178379581643688918161373474663878819145698690032617300133676992425177871462812967553867200043781332870952170031703075335295354825398589953522469832909983118721583420369362152597628132941483018311265552894670151178247099511211018739355686034591961793645709456446690449830203547405169680813502300460686268817519403080692280462994479522380254453530665802147541946622669856775099348424730478662136556609876508959334329388386301160635448544387098809414498678146891641100129124591026510479995889359655389294122214867257694678435551619695468943895359745406714141744594265591102173381384254903247902787489936335288316885189886996305553400398627044446236247715630350060881387230328831134917497686630401923112905720055548872454303174531443049575746737369484194822632934635261702024342736877669219651048497315966704879693706674224458124264609085172526297997722786341036311631607991148427868631850548762131300318784783342831567413213426542400171821276387933077657684185999396028758163080852898093690860118002011870838441811736922500141398475774509557479897085139457435577876944291955512081278430197097310224395316857488495684200416331623824401174883843965034897548254380405189793455363973584283031101916775661038643408768053447844214382451642096151724557328911912049517999214601830166844658988673670337563497969431122036592840467219647504757442763568205145117801113797783042532674184294090835470370336049168992755850400587593014990822666427661568871300304963786266013720830284333356900971526366198376254415193188580679200659204181737872411137827074307421663252459978004587318561001778902116167744644296795424328790408789076993583305210183585222558420992492101532294107948364428019364537623600727098680193664428250381118018548681645757885034679686800512290739882470826385162351160313034236977667657272172830476993244203103030088424005245494523004644629985775128378386235347037002390010569247753792733945339223971281634245870453863485525368196999314156086741053930875816776614693438780281944547830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411132199000527884525676445406358712387138580761863447821453997441614926087083426731497831733346357232901773374497455676204831801506316934979806645701308075652580471445147489653331167611312990289299133033779697427881028028491922339728681566035216539664355138040818955988455077232478169666948049961932427844938588653461079292702900294798724544517595562425541279941110800365024487860827624572268925595767940519852651789437817022036929562192308414324674287446568678815746872891170936701149841811991803188613458940648615995220300857152690513282289986105833911959806650224693993332730936473162989814729624764580398480720643504640644753040911841197987084197048753725559219608653584049175905007971453817252480910761429313503808228824434293904813393211760465128801565955373631187287228524207973523194141340444975877180057934257216363233832990966883577538862512560519397495876268348623551388618293573454691196771731131907205285098377201513151887884140932237600763293682351852295560520154587566728893579279156466734953521809943460004722598825198557141347479329869611737081870648124142543486831206808444489615021557706976774135807061013843044352468281908618131179539166501806607433797208331562866263706600842285909244467537913433380765426502765444287307584149174954073613546377203684977272648861168255297857528016588979068951292434111663655211177900594104632953191457198984267986565183187351869706258741912631569048693427809393335188299181858947961786265374425417227474248802527732844857331276907028697870926498479260215738885931859268193351366940930724369980109537926738654355542391344224377526916456951912779147736049467943570802369955552095652529785009244270116152328567254039788898572567679594367437348980436254999107233383593188776229652005662342194593613560956837835413906386964456252811628050636666763050722341205621082683213597827279334345755209745835264331280898716976440064548387859792008837512293887287672924369310501215067580647191350517480902493313758951246832002715293445578803824003440304008486379572836539687034998421506387544126913218203010807902631606720605402794974669211217527846994423047336440920178079105658140175956845315402108744181599415016812709631224642606337997824270716944218186397608968891418781423315571671438369052954722949324906127600364213986682810349380311322637524023482803802695268959958521342162803528675477189732961860270457455710590384306045906886451356995200751909593239382728966760778649863583728126394483197226122178615871724339330337975409976792006479916716567794889329465854357147405431106775550910921259773336140237969475056199785671795271267345109136713276134082983675925379704422756262005185693730700492784590907328727458497613594807427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003547545973468882731935932233993189289853096805520174332243908519100574410254718542246211666162707774120414990059375483415773889028148196971996125773223641737923462988342288205903652349581872206467727955036443895859482597488347872470372356271488276559397010639240215331376529153616516601226917300712176796562186184607507691744445147779714537247759825828297330662190683751680007745646584684484796707465288305633329459351383992547119864368267446081489005940224932578688922041045050301150804006511394439551576600912293663486433909365719313408369583446644830803381469211814939716964733504143772745212352580100239201456418877331346573630401175787403948609891015948828684128747555151195443681755177474211371304010600478931853642106951417766831255434316126565002296906323058873855332942077622310794437866151140181528385315736561167652074314639672889297380539610890302453421288057854806720010544556168428286139386345379049875648342128388575259348110443351051524043062221719620320537393042523312426429759642085815591404446887391743156322567429680134660627953505930760252132773677764140039709862675874226401021101965810961922734562697686212123691462743446867716191524018508295334338721809636341069894661158433483294973081642575623134274481866609040998107277452921280415654220065235416180460399691522998756075436908460817660719183086482712322764069679724969543067682219847953891173549492163570635742008170888822345292161764938834507014487032656275009279215841048550922409368364425362242405459547926351401127444863642427824157642484349672100711013452503850238810684523156566383649164919748343770576045506483094880410583595840662941793211077893465401956169984206949321898729944023298398373368561486876602226957326645982844736560160126232790657551939888655304074523994533112806457073370589233509897591221345694037476069080670092491911779494917801849481048318133630958820166216465025366626848394108329511440021358455131327643674582475289971780669605320147389148688262761189290409087330369495350034718091305898349249444926483318612303300672185105959678170412736909521575740964793607006740149149153465066572118700781060077252410778559665305496711834529796451506217318214705140537810023386431969406912987892800116377135702047658252416883475052375276855902100662360476726228354409892392054379691959575918274764272154920438542819063288331268077499675667662472134188850024010216775176991374346032805660923323656376311423309313375836843817567381596179911075869397706997566372322621265387571869859588746443533316857883010083047496036582333268452904719871984908238296446973979839223511988270531857142033596370715350580364186491484810421053293557633077923726319894985462669072706261836022706884621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756802047146862258213034866942972350224414842308442152667274929491588279158801323868548740426283854959928390395012624013123118758826425745357375409225795644839506779554459145052953876233148103376388505067316152801514489847003241245470937739439531286469614709744234553739621499220911595259609779747848955427895281078150930227443623700592978422808429544234493510166171915269038539573055247006150408649599822449240673411146051853966274371687177872636605077959355251734956749120465850033321948175805279847393029832216234444088906598740022725086151933279570558072729757234631476050505106550036596645563545146132742799327869583875702320901915732868921745294079331400553788458844606537401729128343443005700530723526184926378795365089491127111870931092649664431281114720111131985683971281928269370403858815439041322531855976778885994953543836398371587637773697473104162150173807235077522253609969497991109001804775860095671667314313061410893187600988230048549857295892355983488769478774001390550431396426094843864057167954369329721084884099793127986139251585150271822074958335539829346604894921958329849015188982344215985433651603124393075295669169366858013570853870110842477788267242028972887831285189099645532913853782979175580905949685975299748456461437143622473485833007056813027738495174210848202450071921294512822254369099799731676700512872175747644664567476411165411472513351959968169120269904425079565063324650388768129263961441474721457808334002953694304309051339756904082186716008798612941460853359345622301766133635528284467616027958065732316588846016438232397089134976947300014121737341087960367596023087962976659838270121425859316647268549608067725058501947512374023849802786325829918227331719490276183090682792349595608931903315454658115724691546312173455177623194236920466204259949192345559005795480097384867766734753617864930904792748698917647116116324669006584060111582807501405354607132587222360965019834109030581420574714223886021307500738907499895184225793737287543818591920185378615188562454742028335137645006080216438979163585351475972707523685935818779970628548667860147309119519581086606537614038186036679121626179399415036025461730464662712230372569745268115273938365023142349391728027440676068307529161798329026421790558939809157036449311568651040641447754394454397670022411560903835071460948098422390489445175575017668082430032480675516545655234631170257876645645124498811675658382684118509861793356857371940567102542714915356872779731153652803448027091434142975144251675702736148435634765469093772013265133750734111498064320867699465598447152849941075651571895370363190467099683312923536112497269193620807789269455364330774797019541218063833341143294568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530937697083878003548933182951754216790832995327926839702030326612194795824162305163865113045198959522502203420251130886028514766133190219869021620689391194073090922486596475242285738443426296637920732443001821298286814007684047910738598565586631411451896514757900202089708324787985055717466451139521546467677911791731234868480012419985650328423517692210606305815329841377381683677176623124181604586476706379446406584246573256882516734472509012714057676293350745109334433033323508950864319619430510254310926804960760818334601544295768365195143048493837224220381165472541021814613267922261982492785978582963276487809552630289404424135541030827326032897161296639580268486304353361698401862650409605658058930416496274597113632733199374434728157948546534208018744111777252522118913741318264659977281062601098438142281107735204359759049387318098547185593928686912599378410845168772015165771666850763461249339955653718247478048160930058398130449218675293108946919306220893654606562936453060366843011786982533770178563425764993739091212880900742640462342977668395952427041645863284164083044617858153036150719576162846749467237186651088527458657214057969694644170755545399158168755982293894719315833842714804370497891559881672956166891659532819976612128783520159429858254308075168718206794052181764236668790730566621369573055098959838851186974839437065612351023739842119602407056592291759042632734980368277792775406410551424164330319194735688506000598294346615512890767519844222086981725771937042026809125917590431161748992464689646946033740408779359867071496515871653480156631066294315684205231791387467895110680496972125311861785625694643490515655575534117942951678883955175027360279652778987326444827233048789287208221094795903700813262089412209183027793862491908414363349523002136834819827797109973498683146284654695264084034929043799117434525258217446367345783974622724506267947248496089430757015074106298074450409320355955473985999561912516718692712657145539252703402036203971016263620940013795764079221465818983260624925876634964238319593339028098420862446012530904698229343086579437334161237835601794568683668477565575824325994164516955693629355822107060855732687867504496477650354778049356652457291624658057965945856652359777047877200063380539495937334670346337183780974459938986891867289695562988031386356086029177220956278130343868590333312772282115476495976014080594007531480383497148292424874411720080065618482880441082229032081158049476175994621832934396976082324135690791490884517274043262370383494041681307563127893746994054136233565033092534665897762029393984866598471565140788519881637503251546865492510307407106246832949185616941868477858027246209292742022179680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699823335782821531219568047902569624676855515507638979463280662249767645888921564982594390490098991456101491122177878822709007555690838077820961315084907575950838427503210046572511820974207342449130756845860924308559303798715305087162325394872932729876129264020648176278615352845757794160725037085440891036388809445109010337238132872017165234304761829550676606613334011023990407234267659517265171363356673801886419993674973098833820787945464023575203864679712201550543799501483280688120535737784908677019939651809128228359192787543431953246022165419879018802663613870686045363913040090189901962091034283236506165183138518882417852723961772676772143008349575058687326523914645146805375150757032647078025519976452085154399074299651211654377753657578664339094552217138145921703207020333749052881560002231974196432279861970845124036036619706444473860065968942235293178765589500195446726771391542230357591070387405332711881733029680776938532151200663234885399252768998708607929017120038621955381996341461636083320657212393059848457266985483009278621878828577209554641783450421664648106614553528489110289478032977618584623880536598941564878216470347179149582199284885851201901707168448289182117308414038318347259932346937748212078315293202437470655073422707804190281709483108431386354382990270249967342940572071324430554305121122820867055284965969090791012500105449540865254444427763946440333671454738032845176455966827944628844986637705596929359482170326329277184483776681716289558492582512635926614066758828733142533542898361851252939011744657995856512707178681624286530131039482413493326274543025522746669848931909563565478968268918323911776584402600394503682947372153923299261506051006070056501689917787532064969399201294032613387796703403226008732594648469713760198578154966404959886523578867870271572785384768102481805069867307833922739183596692639243784698806911064913803058040908820207482281984698546904555173011017504080646826393689041654599126446094970944836910041316389567108406031296647799595768070713553164027710217173133630622476703232107691781218588211909006657189456214646404666150672012351366689369103612723470043710393989064780421044835636225947946104098704613051372269738757231883679980035087409223694286073394148148016679067187562582293438659189957557813493703603114663959853575630519637075589104785180341360566586978504249082146085159013217235652195981044239023688951546094750037008574788819466728252656386045592392621828064976252756458871262726681886529456647900998342489496299250681698476788273911176017069484612881528097197406136287620802968894369226154971083963189437849621471678706039193703684422495413647516557714646024890413843125018752895137269010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211964055951666100243228525206777346877226055397091378978491433105081225660501149284810569177499535160295072161744796369740706040640059136308908069275036063641888950228827426313949682960599560660950883581277263769750043218269446426940855758959203767649936677011942864016229555982358750712784310331834476407376040204231861423947412668819271633344989317470751752433772860942662618699601967894251887142113252810380412172918430771412235567429908932460154567910736259459282783675522155398753236346637340951775361914404996554919666489124234419000797697537190036668063706226216451893406349796360908874084964332138569829938671970219880341188713024649403505121125747238957941372476024905421851319578483222829783235648832411858554991483351365504473142431932317501850361483865007995548351261092536713160701783968208450125762501368169051705641700099875807653155868384584704173119547153151748942913609382540065791540994722805692443334514072295819142441888163070545364369240564577030446307615533727564616206969940495289104523759943123999204419664656701952655509586923910710713804274874976616027257359908631880509282234158504271063082433886656220924828016159706879245918630932040540591515542941468027489128850152783793598416028726479128761632024939664474853102894330539167231182917051362734559349036568243661263730918366635876195094715695045898173774381793170831012032978861246674361243610964545058416050423839696899055656371453207577592611277326230882025333001234511250727217117350803913751548767797545688090468110648329860068843497632614589777929581148148197181892545913484692850755399106877588782846141779464866066247659046642356503744572319369158421270044054154623883212815560107146183307483293847839442445659810492604959805634443053815494987547455759440361038680528867709419709879173477153795687784059035941216982533733043096162338421550967476552608104670862939629121343912433551818887478064809380862161626352360244317982192986741147412765234746186019000225477397940830513545445767982229391637352638937357177690357952725958371149489259619888064294905109454704540488154174161460217001151229343030461957422945277188786574176900337537676574253540817409864583584492446317331903238154429610173761202357805130948403797897146015296890781740265401002632753389492233979036833470063836899358553711123945386729473612482569920729317211297261860123920062163220050691655416714916905076834053201340755319365480468879553695977428069740918403639446978617046057146624084987654401220530872355440196632638663257588911646667458490055993024223811052590502182794102038303414379706928464608046784580966933543027638046106876723568290828071727259704932794895632496532428413501277903089213145092689667463397046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812955902559827723280085365576615981590281033050734741008893158389471475265870699429853420509491592406130524888363779825315536735177743522729291943212611512017612613121826603586645530562353257270391321803418978281841618771638042164481679524800909386880506950780193730526201433878404065323724368235819050735789518491313071456463910072643430294749715816668707862314755960006124388501026655507289552536719158884954964989068602742367993606376236779767802288646853574622766765761453215585712859397269218588542936987002349309644898399685242338648653826126255734314797165840700794588596871751869110343160103854327550458807688573784659985623654074619783560690476167313808761732526585866107815735613286348473619312524157042040992280930540169956038963975108614784637537764791112053576993854917214366575141202410035151399280888915240131639965877309141818389396590350086564290477457209686099270814607046229990952014989467496639594450853211523195858187085148691515194522295639669447802298973875983469965457677236238330427417669568595079097837476202165536804033184930979781340704496624552116174348869656304122932402509840043191307075274019017319842269619839752923783859296677943415902089041490573179291791182739587522640278449930674973586551096513555687903155681587068522268898151904080970266302799992222806043704366982110145211264189892980062965050160143233067776165395202659879965321459211591099869123375142981097945690796981174399302621172873496899300056326837422063477336951601031697227532132054617460022118767006900012174559377245155963601900908171420867886905620239655335219084292316164524200455303579930952430956685701042375907325324893185781838821475284525890440562032285280174078047956701671500008166244126670035928135223760068072972935354288057394379097866122469474582723114633757903646549852559978450161905746412783502271551175882600337819499149482417976385053933879488479710101774785125430523777885134068938267639843476972115150434029533041937078178978449514958484445877459440561232839045423383515644340986992932809297037142995649456536400722017142230689337384667009935381101475835782161527442754277044920188638418348786363668702782839038004468391209691844265023395100581810061659362401599222465352228097404625177507978496573748381410637428841598930415485239840230600259718407955755230175765122964596818789261679565954217273444451464231706847100523615985916630713725396643739259509227689105429563690671602240003115289284001544491897599478913956710547880216473199788376276176913032409568092992964433135995178601677716692431065421973563812526011466135157253415019883723281556490445130834522211899634524409503033169409653610701094479639733151958233902712091585987770878471730939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644326772638851183650094106325845532105517018105170029131950866861343093529247828688447076800738205726924898924032241248296015225895762378406434572635732538210785499700124186601544140405929679016960321080544680972977321380223620536619249789205032339692060524812889777740078253806687010416280648867356925453631021468201533391984446856061277007316230861306124549386312310887429188242974818941995809736358078850438033617831794545948303201320198792033942622238651338333617688891228980220146565593543411083536654596591285943711091704929531561292996503780489725952174589647235349324635421629109639662506485685088702106238368811280314203195882500313950644288389949623401446826825866929962538231581385023745455951427700228555916538901745600490204510279430684003309546892650359383879972531503156203405713954084129689516132581799257136563980755421242946236366339168905279979083530791941105910866810224973696063459797247147092624685477048685283469068603381482861820181915690217610865159487212117250466537508103829889126896504046069166974276660752242533491523871837934690811207390449562061174059067829980160483709475462221323868105189632349665283058926961997961601457073235710354055769254493584192575458554964468626477219302744885252697913674740627754541429810224691333502474969877496893973154009996663078502489410841844550713060614802969857993415386673368440169496567704553184133555518488782360408791822266848524664096909654227747231902740202549709727585598427523626815613365889535015733697650831171767243474848703659379740760885171043487480038641147578582401560116239635522006509794132088156883436017116024786233381609251176900149376074082446328333090373680453749372601967768618266525917739014627076405406082983542887881804142155768902159619860880998216083433385999627682291678980335286559691348787440211166283704949157853012703570084136936976173784259477961220708971650899392142422125700044297634924995703509033021544914405961595922266349964955584546439573015388888140011266068981053530514571830678004469992916676715203946748303963618338515499324252347473709288348193756603975013651904496907316550438147574813493388208295737167150446632190367075204964501121744380090672715799418198580688900855519619520212424684754593713730700203287230139647768670978013546713928885349602945321185812364622080839139607788042543040259373944350683656352196619258672945529035666961775525997380766886481145796848107949046936298878995554998547968434895789852063228467400678582866322398972082331361500161840273417799376050828868718046608532351223758971927043090837013682050187871620593787716781370632644316948586917377828018267669979025411572576127267592819347526473564811553022200921370006554763614972953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463557081834339627215683207671135545552608500202649670091059917208510888593643431021291578533655581657853389248322724964976528849160010657870983182173113133286587471587517385377022002254738210052860199409181795681327835307796492254878734350875709922720369385624162433462733628554676966412326003191009364681693814676984283844431426869792539910482513167054114826222807418118774872971500940989402370136660755441566606061872486972036589090473414152017680554930450952329939313794602806238808473467254635866499196837669306174614883677232213559712259069000278917911543093503046818311260604396455623201530309105161335425441828219520858900934697539304222890680144637478788369526011002324999914853214269788619616491570981172433391618054890022066167911685680651271729546819503119138143051942699380921589814287220473041493358976159159693172853808514589104615397580024096515868254808372687068886448015187869120838724554638696952118761716808632989278888386138041634004946613857995764182201127007007519857931913739266606435158556300286382030623936124202532807433770088029992151737716504840160476507564657448080840272561455653234699179219579869198624958475939933173510236685112436548360293737484935213432778080584340874566157343055137352198640438882460364799856482941296136270916569325443243876459382460788871630912034550859869103682694331722400547401566015777787065903684956565200636928185219169279880880772199524067339351970902798410502540172334703479881180084347897890478661045495532693120295936264080561049022631703980258912004893394908931932614733657005399191233320902730955179366563264579448900400510834689074193812092119758477168612852725861335823209665911447065069022017937209071257248194665256859107411466472349734909995147627402809484833518902188839714099022539022302889412493806948080521830927721616001754923840854657715616712841932445110263816127951844511348647170215079783634156601970402412608486982158809090736993117178536063687964193021137468305195011468169951848360763006273123631918345416308907559809013289216676627063637864351707741063004821881356215213134218967478142153895384936823735462478119268655696151589994336204317392444869174915209230076087829704093361407201872007604899000172188330851672689387347833946688042138078781832398474496433645667571988284981530614940654985057703661392187419858165153056913198127880426458738383685810881089899304746986031495332101206997673012368496565697517499189426601361857275292183441184925773444717699380460336301105998424051315232839222408318911583384826229719473887746424177370044053651690920712518953570611687446182906550432873754956444922132784495393278994673602900219060737182606374356426132436213976899033984966415258564366786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47639180003192939017968744387491355905292189237073647040892445529243790085829699178540944660437900164817795757186563360866478459444746815169320385474209762472710779675172065720736388257420227554767194677469798414905850779201542726026593552586451530959740067509364332932419749221698795416643158571761627899997087612099826474024496625701676713826606682727257171036475540048761377087029299496921354163519159892470686687643775231668487011219252816248348885012934136189352865798461786901829247479952898785389052309495338005121371345515197780815379577378543114257214360234266290042287877618380666781504956378442680998448073092691251435404534089050154339592326768177228717012834765049178740727248651494519028598828085347581236634241850682746973965887043912410994936585979182661017863438604918201832050254334462483800816145148550209686480790495238770044886415391795968030962690537512636600695351263811824012127159495951995969186104221025061439477856209175074691832029142841693231602031091617784890681925065139930699502768662638732192740497000681422757867963640147295673305224907086613846714397673789019652998580986158789442297524606183488309497119530610049315672683173060457884487560083270547030994802204777325145711003142519126958626994042850919595839565145403568597496482945037196747699523805617322017970011616610992323738480699216402510545090110150600705199543451456541383607891097009617023342256178263002041298598615725016513408248800047836830015494944542570560768940814431479860721217678593337774485931125926347418627398115752844159675181294876185841064727360344224887924679549730564917590683472859275764840809672426868882019779862066925094160112295470319928097622675224910875829687391677187454157587489782926162169013571615101212849619633466148959234172363140262278813051182987163030780704512205633926899104517512524304225416422399592921063834880960283281385139951320215058244454128419427821130721359101203315608570189803113485730026970931178576733547260132897939830609073810009316477064081330657830719889575904569354298565765215516832374445387893145420308636271322084761006333445758093749574185623342067503865769348587489879386621942908343594672872508710499803171339819232721259818294729645590291796894590899558237851512591467369513692766504831190365133379570129311570626007712117210241038610601974130413283658410723029264082527471942823922873332135162966399689522651795844734964849876977866516267446245189941863428568164577284555955124147788906458631499199582883966174891129318756120363748210043987510109815020062251450195185990585410384255546327514674130663661379977534016842250219949281576583191083431560417151211701313251759701852504362691139395795745364574814322421579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878468050817163381434259565996564164531312047150995301086365114028982292302950655987044190037616713484351342050207200485715885609043026442852321014837828097242512565599517529466498036717523772299275511952266847449822231789819143724154936593363725795955947132860307295248512158782107907590013610197077133948595793733690861809573922642738362419350090028868180167473018971303962865652994065225070835304724420122486420201973185080549137818625536504578319110618607156282052664289148340444246103874540674267876610063798160231292827370740505613515829424934480652854967589006582026222848792531211028322008580546127543184258947719700551795229772981034730849403552668201415195522177236635153165916109406255224035310173254016374660499513328175302303380277325417267094585402782176070204085601957024692229985480401734523179920919153256252348993896386299584831882689110008055975925900041197627826396924815794105625501709849667011278569112561845834536522489409742640211143493407782286470412076972101643732225998761461154040032876515764409213903142369027179618946690578864025421527465139098152904665926217108578660997831615383131018740687004679448452924878799434370021985147074537489309100475854118009585380528069197596939718112509353130611046116018280175971344261966617329388680621613082839676324984624114748076592006303556332174247677524613703545324647994358299086022370319032508397364452271020618775414543860803192267157012380713752100792383849265444184150689314759037389947675795110729987518899007045146809294507328802040245271606012042450317187532265006231526790587387669453846692509627721197151530990033138797708415816241688310747283245240007177647625403696684558930382074389983978500611674771122361569268419791903229347434816996655636701558793478146873404100323935727844064208511050027823798846271155046405082431022070886228625741861805341269967360087124212998329218361069642067412964140176934929642528310458506301259391442707533027122344324895826588876868565948287564014620053438389034781515611463918084941012497430888701678154172241447324171534358514254117935348814429179072059319354976339176765002562145119709895269854227130684775687749644212926730178014059781322697907913047894033460680913555076780015932798068148114422815598378349745830641950552598550586501733895146417669469567895407356617721266137756145788641064707808521967245821139129507475729344155976762603878745268884249125494223385734784933052472633103921869045159303319128691714484223181845422068713016956895526228022219237213207870024112506472028668263424470307762765652105633917944564393263456251687845286272729154598427593564264437556269663198670451125851182255640113971824303979887079050828648700037143321902142869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020313694482153083394144262963476137746620310126585476364695028417246275379868509814109771096360970229168465920103678818004262263630127506304257310486024667855070435232584788475036113275853038390070660667816680247131762590118926483806225299379113861172928726710650268909230788943653107138524238681631683541680361454284589648678344799325354820619341226895208924410463770619952384154851902231442129998550186403203808120200198123423921157505133494355810812502941298476647010755762633655946547253073493754144736166515110521756575362644389889241793183186588213964603018503258166041932278911262951701174360583629369255395042170672836594150314247174023522805178454412222068299005906272372156084953816876169568011826432398343959461268006919259661948011256911068903191574277730485935996655087242489811851023756646653093372361780913745102984706383803925013157640836731033218125467582441355061202003196268265292121132170823792299229981840369064317560389226008786509891619420779085543998614670792537777704790603047733180380499597198306270807782382700298582616901349546373093704082593949886062827719240300085106730198434023945769617174787535783607757912518009873171634887367599656316423515866167150816623961027646825436098630364571900037972481188678949190379118792589765703233351323748025882273819790739993024745215761492476357680988231920767251498578711025261273595549924562614713297009953112306801554547030366324758251519753898625037247208231249579377593996093239374031093246126767920721149639923034695375350995918569461464217266755268592720321612533340850220581223249896850683951710444611727351873515781676001571902254550722560702417091194217202131895957689106274125001843394919656541784293053724291535812060682879964160840891127606505282422787168736548995220148644174629407535657827421319958129631478474198340668797547334158579273978558173097601687677672188282865615072102188996038822636530051257766953185292174039725740116585678030798586595586178711836888444310628799752042583143421273224557665764525420175641480280994060152488079630625223139018461774382773439943208339709681765698515209554043304953128631332881753594788560551741276563748434342364815052655707305240100323103130808580540851681284649740062314658530918202599307791932557474119821681263915015074876303399632784160504981229017981087265049901058430482435077635312430301705991700773714265841713998227624807568827942855754864977862152517542082225562133675311940037086838541004623065190831680651654218475792258695127679919554819437148900236679096113218205578194156912949341127541844467344892891327686542144368318525477314404765547000889803117448350572458264796855043543367419382221429944929592469648700032365759435475781645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603471602704137511895620751950905650099575886597781943449082190939159851499907787088755907817258811350891295643769868270679095538756884671806682832136951715979540495082210288622999876331324350787171357463787528468053670373332742427752861427219786193759793491995662170720721837378756550145006579494275114635729683209257686407932556475215284731801392492983432123170019664883392770814111857506154280029408143960815676860152749055292182918947100027442981753927043290655921782368609521761738685507086052506948268042020678197703168674579707475757240002799878541220829392289203079736236053533468585122261108114590841992875227772617587743845942878088753243730646055679276507141678859576549930641491095985405556512379759459667334903608865332757096895007075028703940602344486135477878537101877909910553851121298580447625478613057087436945426211477387961897930974237829134771495524928800613078356699670554294043735696873389918167210226761423784785640655603837465144752642870598588283296200262192367126018423996422587036180213040415052092305583005867254616651114108226872275710135287916913142138583123685456924974828519964288420478055261892601909860381248798203939731240515189005762772922639559834728363599660890668963071846334991001089621700968349610157033972751623951099613051992194611210338798101342642685540971613530124127660988895149152815264798257012189551516697003199717937076291587868250378921211984018920467277994584294644147736757364407032494391162510390393061229569519440454011046718062792233166606095059233529951747778793838450011100405712631334366295031708747178589896854726513188614290387194552314689518831283172488906450550654475777436822522660237500329742624175617956074238863784677699447610204119985574292674379198747128903857832102212906500345249074746287526149246450419093503273008531399157748556931685389160698642253166908099469152746924029208866801880937762193528614202916750720258423151051077609575858379369833343140982654078832066094396978344151851705857264051653051379285271235369581027864401317430115567560158695969653541288361444193999340491213128268783167878938621374574219559205797109628950498276550830540396534350291194530494855939232764492282200106962922306928171684139799591408435586435376649262969942466579895359034940637256520190758629454850439823052753724020359295981696744174105000858905540916657211096038633704941789931635447025855218044491498838083618349107332904888483300157625246175911502495800748364360698123716195018084594941899096122733036949866949143430680391735969310248482869605869222839598802083224543196681737924901080254636066138210133747984955199519058773111535420146672133192304882905050118629737471518523191279060510287305543425415307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405591368416869904407106979782928737638313539841811584293215469970737001425432625544176669651743494767678362254143490487957179376650904384756693494008205351823491021334637240441647548637054620941170262364510809400019351308023448223838100931409262575919223871234543702331115411682939482169863477600100035625180856324967261036032146929837492609903088589605519349365755430647638315524633700763001446296071416389940345914859380476969964475357539545477455445670536709498235520167357094522716435696739131426008527884620289606171175111714829554866078955368838536370075665590038370021893965320887709161996077487180248667011422658116317342437544779523238730334646800168630499284022333525461734313436916601141519684982883756535272154284952338732549644703308126451057681506679851915300535336360642622993346360132595468505320743396788335521688511014375278749268563994526906407482727892666496187977769936227700408738949838348880642606675221423685292889899116485563803975864878350791650734891496485108935154553585676623211977064878323843376460555403266980160904040140252550351354175766267232650021503527380923323389556368867027104042273464585191835903525527510986448623937097525647653745734937551351081340296984807535108227891284107699151903477946472883917824317620439943603041100348903518269795471797102670316020943300212316365667938316560584784141485474163521618803711533008553398428649881349144394260204227208365542409864708109870634478852165618687447627488635777733998562783503999276910990013271311779664845672747761498981993046927422209439889958178631963059408233505166204603549138388173636656422724376110120437759518999453116598731796051634152591563644327630677824519107098295624455096243142457902449812043531330560401180558836920484703449998902361090058257324924515285413254631491738102579728459394543621215492844167331937177593277811358481580447254572843659179151638636606209949143214456245462838926426125356620201384825786013545168503752576866717646086471847576790999885491873391947772501629882684045078786438688513854888923513627903148085593354748184569290162739302828210861310437587650404024548391924507014380065465663929656369898286289048959482313606336618304303125223283327777146169598931427046274894918838442746420812939511490848302517423462853319867720846624097704762253720276492180151114543692914483249894424230251431520493910990661297118953309673140664766195023623541861714544602037863519624250128402550167768897998987772146135559666883019528579954864894418768672050666618869078776275734752021499894450645725261454823363208296503089326473374094251316835039824611472509902538987660468592519778208404289446216962870465835789523480131508640316624068380417479985998677300300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941210593536802322902998881235446272921537459749253678174239936302660366807855031733016494273663513688236234838784727187854294971093791421228157115944185316168201393140246896557389038579714762381503527538820709178807700282697731689768233814478410538597572682803587768767422028079626935369820829474608928505257869462445330282525489507222095527235314711808560191062986621619627500892129187127663202730224231528325408011171912119006133312681016585058020627950672666493509458253111967010856876243293326890869374066759286641231949921802091289654611487039633139378263606969240802734421601513407035614355985391807748959933357224257137507292616405204456013093617894238701159595109666427029732761433572239148995193451278589550801277350042903098345870950673540683713691290510725963850056294370957735139087269843327686157388246657829588147467652363783350999861280007839881401584290053519786065846480725413327908338591331034227462229561061896171259228117559979659200482034584628783003230564306982061247761710621070141197776972148346385904642131387843916531081005523863982722255660701975776935399416022537717957719419548783432088535188854316818022313346307079054898101661955186701914342924620698616022715864458111327883894878975758842976635326940350111606928470815031783151413604218144459624572315831581368655893411631705182301296383997514532244136944041507744948025669534508619827506188785685329121588517025530746251528588339313775813940164393539033359778652985660065324534926566242120296021807784045979120450598629784817110806822994213327462785135833823615522680784483201524072446332051080630539644108817692333258450422083952788835225241273751184587267762022587047023233533454923747501965906884179186869712001357225768221051254329762244042696008785246844606390695128185212517475809938762223899595133356699957841928552275387559269726987118853095415428655366784649259931111302122380031348880516433947011259875544678052647624030949052893884860178386569100293667474476755042926717585920870370966712973446803456388977820900611874872201667672109987568153427668632833948449336435800285356123485231895957938622776874974914594043736492939759430215293423082374107526572945829358761592609800303700194184094766835499730902275062722730466717534796946094900280397983149227975817861511352015119371245402921908458078003097126922856631258007676711015122591325959781549333811439676698718556931724373571541758197349386931128376387263431033842273482218145040821402133342813389357837486019620482687304585125190600557247205709511824929990626977531587733414790441645608235486049600382808382291721457397637787387268811513880495193495569573401988658037701030887495951423888821117036002970548254269131198773695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505355124189074546587946871487684784064823708629969485003672885854207120539471451339015785395940613557559008667488330950003135514710239853576028899096516101278443196484717650470840785644536934398300637617616249120149785003484982608628820291761172247970335992577550869351640944831950536296669714935330501035497025494722669608571854839665758319445678747847596028871427801894523915442881050094095966841147171851606289449022487368422830425481398836360175856841184150405405342956285972326185298090976198883604245705131605538710287222360475551818660548286001052023695042139505610348120004806595768124501856742820817843332104506334296627981876915941933558605686415540752794069062131870637485451620498512526660717925388431089158141093446768253878070021338430124821677277340357955232488421342771148291956155033493296786836290350155588174527208514440411817201139319669722264549444265201559052669478355847515087570297496439654643399930417281981070635189213058605475903493452126474541663673903480206192025087532138252631009791825147955875241721749424931707055191367296593565373498952989259283392016856433055120825607088951793735754036491554071702093659220449686149548688003633650382303738134650450332814920572875334169309470687968023424406436817912340736947546632910195023813852137008111694825022001996040926798171258368460396828528769894098789235132565567870818022080381283323106201613033101376189357268560266533959356634940711865881069551826485667564770884759911924969190977047574532124494937017410349645004756434489981017911828357617632847698842583244721528969315788338091954266703683717872968468851123057274725835516628319120320689519178578651055078111491639283860018265532507349940222771018852454498736658758257348726628094784031001021308066816668911661177689003876702775666471552692718720948840565400316697057917889256462257131208733497376877341239565344055661928946527942725229962526658002594021497872048136424174054662435883023652742456834193319485067502799643056959680593923949392294483877492567437946982107230531435772031441247801854670016254852069948460549003772973571493324092558075240811862979223779853814797567735091320595573934149430631878433188898635251304630785141636678337234943298635573149906985340947033875508458330874840138441847240057022473547423983660247273058493131409509500978617103280144148698365019762446496208935115055879478093473982194502262606606346263435442404021722213567977623431654517569990665056348204188901563633309628467485958900469266234142128905767573393485704197526307762681539714107400821594410026814456966484447977632297383295569343087990187146951220937891472985306593367973658279849007545335128454657459430108690413993734897880654247904156267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901899313064047004872501769686290352865237889441561993735035122043134141886934871490061422236687679786804723641532958714363580727740372463111454571206534473190788938155069977136397992398013963215123788666246116067820783778297194394946976218541705384011990691658942870240752430917782124550431026686759210782050117861825105730219720699367060986910895433702721385435641262707454188563050220179156998830348599877759098667005100834384495988250628056974792704872294244327489459988646187917443716843552198100998779681199573411623285453972715738391852668688264629274389139122713362192605478318147388414042249724190669894582923082286262744099820171791095754223634357064042983122886962541772661750453061587084143583799330313075520209827203497675490331140044602669129667932433844772667991787123304784657776248359286434973153338363017749584833509964631594161013409664693655240366842917927314601816123464509143852047928932097484137413647099653802720648172322873105696366632325468725073097584893829346351928375278002974426405473335408778422195013236853311929252983970545587635642048597344425667525966972630430421360376124883277705863128079722164799692329606373156909902340851861073524772443291436380165007919556922365357308379929343026256656733943676433828098710884554071008818652489486856979668026926219100785932154367934418787700997316096245028350151601760621710327674941004234523225979410752709526918311904309491806892118898360342566376356473966808493456768757004636528486032344436541478758049162368430111468415589530561907468074208699982465952197408411231311765627137278656227195820581688601290736934664431804595241490114427585235873592653562461530189472372550301889857331982398737480396149359282169185250040265592686185833104376379418994489858403757048222217655719664700823510856433887061495260742577514272487638741588754753310573410535508082025080452531083228461129939943089348604150641569927468992438911589460571262832872484817078851170494777463346534629451298949546188466123340639216544711195760157016544443462425630825050613382497895941595048504882141222366919903699771132333101124703517298480934351955649937323488654250137857821841278715336038404776150840734818405598428691486412565106944611672747279232847896674662392742038719427367698845844240984763937457054352199843537216092473560606597661937641295990818274240090236930970367411606529483308622804842521150650068842582984474649311759566555573383760468473938803436416682229782603699725917378474296500410301441476370892620185188894083277227112126726293505988696486569200465955360615033620632576450672441493721058202353088850530183660370568662278624469116761471492557426969882400385674114585937633198968981885381222403422430103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882644237303303587100652705452821248353661114470960835371134721442072103908295267188385550246299655562521379375050488848183809435039911158308594281005116384685837388323102389739930603338298556273992763190208336269340271808457746855026683215573004003105951133138363894097567631729165309405387606018764184060097750909769951926554820322515794027815819904604361899252932496419469780695227293789475734930661013922030051867616969008572339592924319237820288394578861406930417436140244287358952820829227444699862318397230959761986915721980722822354562489574217682640879180135487709348015705729135059947127409266325892795091424666316166264865188312690654677152050636488722341694900913002743759732351585383452550681622672363279330099344277792807270316263856699806885942236248958240275935287457755443079876243866213065798252021023425854002660442095596222874644266259324965467085585684946069445980281662153190300593918374238056285757998580813911420211586132181680238947470667180625300134041142611193106509919783266557801705235158261491339906312716380439799046786402562777361223919518372461060769961355643374467937225081762356736198146988703776108370482052957818254207351727832872682253651701376809405698880954961870846108728696021282055250146215819814981173327127553937149015794681194517132459410283219575962243411501058046567991915079207246658589620878326602173709324620196372565700767504522000193126751038558535094778995020497011971269125979792765179260070251054069140325550745325849347292396491460691313688599380913900339279078436152850102038610270568590798803500902244247533211662537514733931837709049020298940368467322455521945496656086764638879976784531600133677946303669927675677450741644947014983860183865451927385192731212582186948656731950539375096156190718606570716847424880474678789589372789023684281988138257025331489304164931338173034919142357168988057849137553754269824056599575487853238846136983625407656025729113969353240492778025290461111798476639709218127586677727546174167581402394456645612433007083134557546156699460635736906882074366649291691102270416271490636810290866657975625519902386767021815008395017970027060253530159531219753490825063460905063417558006624065538879939894960211143099140856106420436290048914528428444864589721538804410971846034547538342147892732606498864111561184449734663906811242112632725113468668586342221071661182266684437581717798352956336592915520111706583244984901012303781144746871535765702760166703279422340001136548433097040360961430086923270405463456109961811390896606737314409354817712438289167181469903450273468474576106805593980461301160614454624922897551282302065807072091493789332130868569883209093996127298990258696350884803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176294242981002225687404885650876078467566688675611507829359967155329469700383804671908617210664327154431765048478912534137853660724572376562053303556720139628026673034034277985220235042530056541893381709894246834483786381611677636605064262846684754227826883233646849920635533189400744116211647006877312808775383519255697540707670886788432477878180841208616652091307090822911330022435921885257322568597799248870760950469466856381637671616231557374776781758362342700685303727168293015485686598932994529899305467627606123948505043889488217708784113968328515237598581127377883550716060543527548350269200537106461327173844023143940514612085390986877586887013753351365330965762814474637319756768254710199709281892772324059029739127632353465380196554806444003135193295540179083199760619811124370226323162972202062414030074963886530470975642657538053831616412008024587815326401779796108861493903549067602225589168662758548246956207989243394201142742859917317300898761782925019076361575351196149491569773834681880124724457911024330121124729180353616892764196737555016945428920729725940617686680295077390429772089955623328094604778192448501540633161283675229611570825807840218297108900875055565313486499036877998269210661673371786610120123705539864880542928252894139970498737719325812885588495718487204655322356428137030304296681846857223056379448139854941386189105769782416655337973482327661328030201506071667909174607430820339926539674895972592854614148746169686654461096252327023498704876855383469626714018066254320849303682610671704991657818086037690791544615893289816653894155313535881576630063543185097762921722701709417467883911288234876342871397402943797146077652583001412392159861789104316308514440946019793199321514314648476212079395331422889579964596648261711903665144407882847822186462930775204388741855289618980611548263252411338585072510641576824187306874934396602602576979581613414359920207796252924719557412865987449415734049750890741647930409014638271390964644441791775639536288419394478774852095170250997194559969868317671024853569804038222564816157551693038230289096007850287239575613357353711391593681077285822489790160994600775304193294442283583634874552606124592824678343055981784602662973844447772898454888074279837318595850690565492803116736354696715811761207535075990785904733501190023204920029662966733245307455762519906029798911631384140700958644035497723513506525189155443401590728580011551952851026901919762019973990531174911881554945302202404793279356555762808838242311365542123550154805234679554103243192904908828768793858797538181922578060275239916974814795094248375622258645285601072045835481716211985354789294020287464908511503900080771476767502692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693080548644276202606270930490946032359777893307648675812649507302278276643104165487268676479918370544385704531506786653667363939864878491548112062304816234799377977005260723047125757280519169868658550149280520668342878577680586462967165793967051065984373793770155048964290067760773399204241102853984816867414451196147345996757784712549943913120125047834926340861722498364602970595487764100701402099880328799995777952711143597802211233660224314171537269781229142026522005318917751689026898737880061512349794935700662043536582155493506257583305842181571726156952834666443727331548663014958562094980939255468804231071623162256962528879816837681596067033544711975980065340381231390808302468647860407552211872659237964804472726676016535734097475850759564579657783534550832332921010270573448060537671623995363592138992615022500443735556794948215503183792909910078217687223072826679811502592707609561749233895184570978985048923789370421390663916075257225816999105614306031078493368226631482953142485371726205695060644898332614171698603633505780201530358266913139976195389617441020055487244812960329245458115957810222843742809553224901031144800568873515837577140782445627242461804068389293481935304648366347472595092674883091790144320023197686911410174543839960770052042080362049439391924747504823511770736745141583757580988067008508923814314829146508377945956469967253538325101794226110473471273208614016265770093299424941530568015275853612966405532872917797229883287579213157939954602586711835066398030346159388805367074633979072322171500281400116420836776312097116706258357418312853564687277872509691430829450938408626001170949386804003284426334057283445376560450244598224204830458758583279554599511583388821826403098872952405313082986590870846426028330205874487310957945553535884406786560838397762093670034733056758667369066232646914927320724419778869772093966731455596316281604278058966618409196513694878452793183148732598440652122819373818990339444238911370944572756796270234829191748552704162697572939935397180948229706852494337736652795178867031228188877595410559163336472185719873021595463426633323054793916996355699279651773272688681067925096569953393635967634431848908601169412014344970015624629340238223749962805601233220585751454927429987026558259098841066436279338466576735403991179540884658339119105897698846870758558772006503706119636522667383330485892191598071410191591992809787618693765124149448157612089549647657395133157990534068013651369130095850022456074123399703149003950309236530863620055596585391540916151615354784618566696959567444547632850046529676731620440994458126975925950548156634638404979590192334621106206659642579678206765618724355839303980124539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335407582756099597394270002134308254482176279448020719941414068218134261762882389661685878432779864403470823337763437928316414101532025291813710520443757907056827674633184425461462903120703646578237474249145806785584957857587431651394058234784313101163741337420964955418614560816152556114109785101021892179596542011013247068961086515509945198952330255992740611033559318326557256144671040860041447191874988593989195143394667027321159715378429235211280886362967463795785561046160615840442072823335120938390619224600484143547008979245018672962868563226235963213446448795641758045511259503317139690444133624562304593582404552439616314684018600258613721182494741404996639032044994648908545077815629361534601648201172499541995697439767668739347329916952141838451150746953846788375854431702827171783786985343046857713642020606933559573085147323440836180218608528272758620217043879830495022449441588420331857237847862609163498077996496541032417778195319131499386430444624609356263878921746892192680699019241999221431527150089288287148594762790053986512859553488095533241923372873746424019189229107763999483748441824984773351444299745986521665031381998569763350103558206883322109566504490963248526873224075192019633858210171230609852209111542174645471201102578377338526458539775241978885975757106639549447730242257864529387657706591028955263630200787372351397493505617992842184121477615953681993357596111333094314727751121781043991911776531956468149748117999311298178708392860235963326700063966683929462759955991438875372068107676756176054706194685210945770491959535845954922211913758554396190508457619989553374626081268425272405972000170952700602197395473199574828698478801043563626254287352472420150285999880054603526905557997097589679761160474728061858702651097773901597958658828613003638287296633620121740645502497526580925072262133871959152102883673388961780509403270771879186407889969242447625753767727542870242698898160899381509732454845114650149735444767074394929278788032923854360020028523157777408720362592839632863644344399342698876572677448386369250594913723418854424236173622129886516674398870229618474068075401479608986525071432984715355278165974364270458036929784107869172954812627153554750844609501717212136034469397398367984781623560660552786130962483663056554955069075581889271361885249234566909897302474540873249023119070804979658738173617215819362730809841523455799775196925819676716737206041810359439158714746590983743633965828890290396913935190524061909572147454703642269151855216401814685709040458493704777449862810154208291435105069664005089728177757117346074122367304891804510535331696612183299386636327480200414437710796916363436957851551247068941217023176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984307662549722395518680935041625400374350101048415562507181923912508098834519683491069707434245756167729696672576529927290548497415022016134318067290530084469746670232132421056483715695731721722426985584330080652861801256651343202152841669355401696849259160311814496043145234495774464923664266757574118463107630482896002558032619617689012641749691581252550597676351390997793494230847630686866662953381253858075674033142261294076875629463763489793371107256254836328377886173635418224898143169382054484692811521881982344663183655788152777757094464642507130148730378780546721118331684660919892334632752182964638988574935835090971069695298656810362272579768118186498261134745364369131233792538875238455078484532918852209872979466487157892818169426435164242908184098875741193045201528637945215911810788218029285581357840111017775719077237192490556142428578225814305491576328986702522169847044182227809398961903750722886883009204570450335884746628323434356333142820673302321558966744257652094536417767112821661818784698455475332211995093998201881947617855186624235318337051021511907078007162913706415253405420566093304831705997021049332159265242868129142400646714857217296441009077757799653162717913891526778426337592649848156935193303770477321625394778836145878568526428402087984173259130014154467191728550538680068311950699510337182934981573359342780148813649336591588580327914552533440975624576019676419103168673088754016937340859922265172691490616065573967412549947032303961993773406628319215469470324652510557762909911887768014219420823790415029925644375727769262791775297663613889407266414874028645576939552212300282617084468032787690660341683840882350097629628584850940187321535161291956763211820056392792613889202082060008024002086544332638284492996567149541258731172692041189504930629994646679330507881132338151237345153136496444945926850544832803710894669558063829395737922153683864181266326469668231710886675958920672229443208776023801440657021934208572911669492899564244317628480670687066901464156694623126355938709637302721320139028310798150834276553610797827907390566119056575224919690074604609975619511626612684403661965373423083606791299220381804528353275546992184979549474719073166429459837559108617796321032970227903757766591407225335180087469809487612100027946615711947942336172604901631244048578964862961234482253854720409125872554136576122236929487874882129958344200644003429620436951251761862779714054413427211711583884080642000121168365221319561601824365074694939023065262163906591365139311427755464196491223315245206950280474954292753328457485451817202904998466198237771152534748443572399038111816735367569915268297409883692598870048330299688042173202788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295327648886441625584587883118863274198913306662085446385586600576218486212219996551085387171481391383146933198312128646608900285096642849464692717965642183802329098341256341673891443964239261577404115578151369098337414506663154383326781283591960657565324556478702839841023567995836706748376768040185307107577388156244980398155583387540234855912666226766486021365083814057858696878811578952616155012116150783604850129330581546427728725602254239711554773790742481934803128815810365717562343245246202058061027689932588359782671804448908856556013863573521687967341003072314495974499941436489505935048824932145820112289857241271257212269212997359732641901353577122682069674860248436009790287183966956815889001105599638943436673148011392841756905400664012587679929825449876425745569451696931042690071027736936485307997449072413078466730160455216860388974532107184477397326188755827000813947462538348615376843376655080416957762953689378525187005965734524289222530136345717030309564751500358455728335755181984927402979207939955242602364380391038104617522714904631979989436166463806346385639619840533714331924160677073660215561634929308177930091310577886563972381633415675035940732743682930251803775038788649374779289366519454231679232146754903899248804835844126885048054279972055822065986281891316963699393977683100374197101657264858647906910066126998796385403000885067609784227392661568446896984263714347814015453535155896993466063437395435327425537704625613404553673601517787713799749748206887671048370326642932530286060385648925436221813514491413365726858907216591192743459054174047556407551253008191763590219403417478114077593969278214800767465222633363509894431124512673683188283442951759810734230498318547516460781086796677608031541559388593593209052582091618877473412069234758635159093653309306715000479536946519268903020306367617013795269245213516471023224484848644942561521218670952481007897212772391991812373769750151110099595641730353314651891549894485200336190616725067947585857611726314501990765224138637296293788176542782471451178058463750323290377237829263161580555372987470780995951338850327984323414368131289178490186517702243827917573129573813004914730316474069998886368022006191941807683888488436990098769459228317527681306231356675120572786351731296588129020577221400522962512226798828515998493257697678739546693692524136712457885530537235410012597408564118225663046712707136073958386553010842609152390560943585513838950884299822075729591834192770631935003993492040908370194849822396685374937643672883821000073185050475489404643110602950953913820225355413674875790358236831280869143011620591077514587592027879985371129458692076985004312653958871836806779191697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746953773647933347762785619192926046578898454127544486532686913953539277279770646196180924856269268043500711197174053771953299941136629491774708911942761618670881019552845139411777935431401789547579958358943169568619615375114824715287025086381239775638239846806462728493645251046828418168247258533382550360711685827887587757967189324598493339838433193395781854659427674313916797036634038915422580814138757918090917103742079481301657501672029433186717303657234098689315785580268286911095767600902982489279448877015389355249459141199832233451859961166551962755434432459516297855520010527418901463810728266624862754958498507277858574387868005843650402750680473561184174124362577855286082392994549525311530528651513923483825011612894992608933050876792743564117754776653680587717880224572416674148430398746966348580175392681502940083541948292574438716244742808972648129332878337449160120125020063428169584470034352923845441542522968474056363742252133436650659139168371691465605924130065328651897010231568985246095471344613459365424378443708084310176690048743678205569493163591482661912430978550723111387984502831786152332980785167758609930269483699908250309530141369342815219916822845621140219246071627649291642681820032258671635375261210865502231343319022097452080020017781097142455554726512490638353069730590967957807636668477208329973837752628921059401410284026049900266819439332434706343088516548924588543893503253697361944102673387483906106949583254764516536646030865469909861361111531976826171148548232742760607401076071830303221247851208099769780451766765226622455068977339287256545105293678556240458530911817649718396606875830912757039706986517860020783523439103227911737815281467021647125461241565258823395778695550819729695809213260118309946206914582855266942826126549054596227925625681317029373506890151717553498502428371727497803972808045124271074287498996588676630860858447991957740018295129251281456872214682087040382360278584389685933901992127229388349182879732877715067766171235756451101913584975696257076166130647113547406417850468972720303771693909127039915986273126340553851604440565691339977414246001628138573662459508794470619960427299738530993433361386198789655261715750949259022635143272476664982703646013377692411884058851268372825144713628147267941587782305109255698104941099313138132989446974880920802763218284872298406146823528170341945498711161399621505014735063979991573009889573848840304666142619768057854832874477724380554462611224894288990050111378034331422966701360992052937310748669041053404440875501281212432955667315347084865939115578729086885999943073737840772671773603940964868947842120719611665907487124634990858558362510829782038534133389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735253185346913912925023657882447753842384621762330738433079104806940638193653216775607056295284294964663327315716021173740354682174939501841651331687067215389652419279526931831355000545555215273990820863224987170946633433305389369569220089433013154189364904359962418725924870710443244982034584519445752068978159762141342567673156470020633605908367577364403306450429318137692966962933371566054952995657556188489558312215818207539004893146091251367091275970888861520186616500691171792803772729975924191004378932052993968588318329837334960881359780123156118669873550776713640595112139060443799520738235881008945037628625658381575902209115347650530494917174778293230403856112218125258525877206562879518912599649534416771662070157940397191888480800202100560402172277716787395154943521682258259081554220856440651617718439543292194429717870057247381585730710337887850040302854124715213221219625356126104765949261064590119890940536939325588989116333412279825259020191757627580046783369877910026498090960994478939871142135252073858550127458551962665701998746658365315237002017069165087684710804624032442261311997149881701677781766325115995553114050562929425144840187249050216713484721266251687386410324528333220007085428948185971085270098203145647869102874672390173621482360102845728057698856698296296418491329329520840833308565308387174447202493009571678798076455099197017076591951849688429658115419112522850328800386981634526389096271281011835627507582017900445885635862759349876483572381759048219995427933967001463652760741226599159135058432573728193410662976435158045426997985291453705781257690880225541483270020266162319412096166509231487231776472500419302903630133744590499891708942775449945617168996263640316372654400297988399046740447518917069111306725207291658580747567053672060912860545611797726157597007754089232554067621605315169737948292678842719760812054395449377155796603005489931423283295522003824148846411664448037600351952927503233346317060539829938431240556345939274397472203727504263268977910214511795499505167804152329400368536259974843179990761169693998571880276339591819827899246225705416427060131917123568677324632559460186314618209813046558527462617995836577761109603742294637286688496695619552525952018596560678120960603664678660939561421289431867711417334485099175058508361435715919745302020515578296449506210418281414567920265315746128541023643785289804558425303916081450974834279373620923008617188192057175306899944370710610741798467302544967351500493174491439647928929257091471731540794759164951970993699589228235274663882945280520861793934155304304280957845013938284813744784457753393353570055748666218904659191804001654796648148372827331859248659761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198460443899340203005011527111181777098500821821209538930001049906284302565240320531050863072045101913527865404508285549258791143618262807519559373167158625950231968908568988861730479059196267102050054239523198418692085708203412089235267153788475277575125344770386684006911740236257983354431097506165107716063695616310850650071979426098063214873099262256557065402689723428684813197141815207815202673632079944707702927143987870817816008135169242759844755041708855440081876942901330842884583535839563641221871620996055526182172955008881807711422426572718113440939568332495195037410963499192705273601451760328792359291040910191843273118570199313761240183996089785838066593669049116026287419852980029283012897404371549199697871013151872122292422044686258473533426252357781504712721955167850204566447844445353488487993080024731159667829110426139982045046481501869479279464621035692344057688805563437556384776654506790477416935668447756470869711603226283453935357651733801941832915006959344508946163628820610651430871005406623638914687455468586275558693781828693362772117752469432561750898805520491171518990581263042917770592016018793782116780770553305339093405997735107783869140793387825556310214588838508816283703732948964693671490493755688211978504552209212365886840105492012814514474858668766168480864135747093157700017730216161570654554150473077830161695657929709162116588635751232599478124903500696104665339712184699214847621317608223800245574793434251987329254204282406093424248033252311931143426971146511142231952704210055198543477613919595974017406808751944886021725970592911781624790691920745773555237848148869622814147176411135189922226639107021386072797477369475078521284684475544899853695807674998397564419474423871020248440690738591648898452667150728604054041364331256353338760030886733745077087824596353283319079863620687679733975602935100142770961381412615406176885406772226090403530176014601166356855492952540202082473732145785838766233919177275825614982572368152634933929806234677889213282350762799080242582302589209160051692863659441964114005815517860882941836888294259844452106906384640878301199970699453135205413359793992866039112136359282670957326189457253704536953427848754042709833624006050672754808226283487471553224760408512132125099749463885436451698763821030715036773329929246183919623248299865187785487348175392484047858723028505871466732820389127261810958959118589940359492960089240920683169011412427224071464433780754047340385109226852199987071218986039374246136557689670611389056589731589211026818160555563906231177576203396043148193276180034010091685113643779713559363324059397678049635041763262030250821452338938247526993082098890546937824961318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549888703631044953000535700421247151658994271295399982099830553879244106457695536671894974047544902621179748186863659061706375697203407512040072868618474695353639792737128958958234354197503373514950373518293299308844198794525783444894100864424858958750097938473787820236533564296873781019782068329647787693854295956395913920946396349229692451608740069907871296633313169125540939996017573441407823911124358425329324391887961943139785214722029495847077183554549511085948686354344264992194518015609131587187194588351760632197352122311679742920132089833156422538571881524531800071764880047577228977655569682566861236708370068105179244285882308349442408000400233489600357694354146519593571465334545032424452048558330639893605995354693236899138335755989741055232080377820497237166136839730058439248437764804882487582655785437085996037773171869647801663882554152222147484074215715251226948104782309340429900731942146224144930669594990292478808694167608086514253398904127734349990819070484669246586778579824932164327305298207215989766299584807727454985238924521951242471987487165652329403697343564440139338323826062709846218706246458384212565338257942255663200531677926713961502728185178168361995910226419378568473898335179850405859204419045805326075403995779924657279125485351916499189765568275537293571438193379077887120580831523795908016452397278472917838244799460121713780560777923314430219690209064607122130697210263238609360335257627962152543597986332207782744017689541245954748846219849162095899032867102454320965785202560212618625838391393979072036565007419600404235252150416082688233716536628829895749357981360289403038845615463148372762949938630461774939962155574732918232347667469084108787694373643615763550728662442592486775577669932787259373546646433734284834124970561506751434444305539436994784554885536692412641687865798458806736260935786592197686334131496162052966057130905774898751474581989766936533436021042160485329423440813343735500317088183596686959535896967079739398749247012768510916128661225349793132621505870960296153759561812140923239590035258512501104399246423689994073359122285562382062991249832044598426894225270053947977788978880446237137628591630620945106145197212939756469804821173509283467975351720832523167929913721660452720255027704838114060933674015273535646207037740549944785441898366512336736450623343762301950509246115759574499214742325467707614417884687921699178130197137255904025865761475734387426045799366914021710368417947516092123469171935631768433971028931833313906045713802058539377205090190824104046292430505487440318804533971348398204466140062686949944476521769479514139694098338479399919768672208459153886462574304915286946536102732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63197119432318590362735301888108956828435856799829164700612331030915278540486662479721449737498606614262628346176671695449723974759179377633842998703661068401836471869712351139331115753879603529368479221210445565685557922559862333887414225269616563979966947688719379706471782852203245559653737523349396188844882705975150859743013600231731617917710225457711031703526559119752638984755387885611311033943258198108243083524271082427430324581566228997533262496977766326644623872439430826658080536801827376775328396014277386805575711974934923255916400279515741272188106731460240060198982749696796207591238748685911826651507784764172466538522529074017246955000355643058989824756562193052279832743373620229690214838514986709340829653637439027010915195630693448285598659405707212304844517475527851705058245189155815218323296186443408179567261643022677274444024994237482537472094950392369417668633903867349231268325588360620627513230855564547162275762753204662600574010779550472659782299383151097170967665506068640070486257739383890783074493451094670784050735676983165236061557545487294682322813515749801526930400907388498271503794712210738828735573080394829498159477314868821222527879242769518404722744764571695286018700852932244308210696550637902678919121363157009953330462389433815770818358360043174557447417127078311519312611008542538936827979258900393847163683627286694136549536899748176025067556502710207932343956706135740994579554902486842801877626549244381457902261765006676220764214101479391553891319318570292870394956193030542973223680684622452111813789572986825000682041792995854498947656311125932649840509756379552606429326035496988441345367998457158055292644054046936375583293396970073848278831994685866935517821980216691999458733074132034503140045382316247614961998705124132692384488775450659498819178123552488719640697603256707163325630622941237599682078146118386398983205883647823956199608906212302404783212267405957656685186616181277210794488897569158326872144613462814872800439282240528889040388973771700532024483149679285379682106461792726863365457642233135697811684053716407968552057856567912869932742627823705252045507871194333967626472788101868881026005518144892379804565407773557106054062303538524327452024202412111460385222433409651697604256542276261755221195953735527919179505953123872296499655462980917648322618786286844510525726201291430358343120075396990402034986384650031807210840448117817241637908545140739436650812846804338867523613079713260287706397701515147308786713324030945210575456003602933536837121242420725030314904006431260344416261346021294187984187906524643878052375601532190606075582451453843117993855307452885279819415919185234549743411995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021212161193868288871374904840333380157285582365295580040106893904909063384199735944131880612543432079347904859337328382693773775119116927575409348446532870571898985555956547360655313070463700373112678324345065022227241943326487370582444621587613730819622234238803402079269413593320323188684125501718934641554757458350697684058284599648207852671827979456666636618401871168692458740721317877962830231352964210268278222213297618640398709835597769197745880227413052530997659983258403334399954031810385591746464332516087656308530336112093868564522290393636111509913345653753317904065103986630398699696462945419067201884659961922358866149894474059909350085382965720294002609724451431481857750228069376878059450389826464850153712655976404487018105019247422982187912846646137430567106924806336469190152961530697316828943233314326653166202430552636196283349871163941847010229717007956133256564290163193628819440824142444028675783639827534366807824179687494132829038195318190640242815451169218311090174285355027666493108681190217770743303552242695578288849869982903542835530892560781576459392651359441429019301367732218700898166118451316219353262314001431294783686386340017081010543133265139301489363267492128896354778628657629300680374525221430988215503636040350137525998286708316180246160792591032464500933438184339079939582795593800055794340973507734618316508104240339639294527408049705789441235474353809347477784338120916556543013831045188314818613017077280350632562445705547108822924579339600314921877266489146515241345299634501255871172287674369337230953047811168228301162555977739593959588300316291349337266438260295924445868195500972925999012107559256125740075513754637389371543749070417241929374847775229493352549834910211468136671021283682514299594448211130960757878505269391784004378562648666581764618134131227575645457658194406823780160380287986520202406002378058464928412705469781255353676648647010314294248107786992416331827270600801388562104371777109705251188046257367427583180763772772079990200474284411562596860960378151443236339047565150094970866868651661799603861849449258275566619721546212814072766809254337258212390887190608524249672828761528328160885435227097880255450976346294988383531077904614757943299534857561959044900217932999380568735922590434960042112061704474809507145054944660011046917119916634747088601476032824037536209209978496674929186870098503296180844760730768546341917309007338569949028130895103596967789078219156979022627922192197873020888854011505071929332856503189498481899894202291545010525084801202815984483862310636332969967723592390522091364459883239085341040038649605659529564722222969893002354659113301611076117434208673068272415534167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196184186510794204118616632560919212883815828325526039776696610423884874373996529400357416497014613962253776518014354741852711335733174706885506473798982036722848952177705860996944523715322449093225783253755043832646186178712047137492503666174932068001461790444375309556228872033256126779906351905658948351414037649981549923842804591674727626274194192031440593290610686210594637978927865280444310816530999115157975643260338715483120025468426479916944405822970757807376563133408865517190112151621453171194585683426288752446911800401469390501524194652391683766475380382908176648594273447946879692769970838871617555800298701799458403466538481279796548397764705140445566037728783946395699584232289401087114529440337709390888060521465809874482066431617314479047955289078852958746793279418954654528155105140435246497350709488008661712987986535564230875541002878591375631219194412547526343838182969769098735434934364833556884615951544994161619496676787110078796748354348344997789214466739247425446524340423939770628629666170078937954305744898110639666797627727884917184246185483178884100459951588682930210717917460409281116032152701201782487070183575275811883669391812613673026996193230702214573815181394838491832507931713504397170828800709060566525881601320973346052349874339003181903254925835688433397071824090067354847174154932766390340904801213086732300182131677165247455699675083303147805021689915205280167305373357520548023895043456775379904139350544369739879528224999570660077384804668656823024633546588242843991992361591810611078579133998765074011992937723813973952730129559261958859555681093301953889483170582212910968974812855716033320394042531711705038441715460954616081176049249039269483334035002611223978214669043788605180094088923957149342314031494663651008354311611288328379583542266211238228769189229393132897637911186577746715260597248652301234997652662762445050231385906478393396890075307905293205403887785962752289012482621227284730927488355673291316604382566554637608276771302781366340096656864308487524421495765656179217790086399322474240666081254525525383477834440134543016481577263417093398188325565849375075988132238416070326463965714836983220056136862542523175609654087573473701114248456660293656255250616449562119496810862954825297342979197889437043356503090179587832580773236675167068970882973486637155598718613667326658232990919907611933548154003602830063758277331042860726238499332258064594239727236418082455395185718794268485340382035198289072943572293132280714238251510376196485577789613904377109521509808211112361236523581784547309486547578815295235491502497347687335890417967207292223381035166034238042607372583215152011180164869866675155394860334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740656148229178547722264680611151101588340559586833380365198365452020083894856274293885632900652796959773731048532642575633256578548122517359118128657371062409152130224727239862168300868135980117909276276497217664625362009213303466876969058562268875850102604785993804855722790881279011601909311874675137964617641241014568989525590955310236325444115456493218847886871156781540887697676490681252549338571213881191615904205681726785537758015656734286948861836167916911104283971054441169712036312689425456199740551666021185360714908756667867737167032436623066694773963186466208737497112816051933544031581292799615826451008354066658977988961021599765631349367332696665808558854567528713666564693197528746798262222836826438723349338394871519375100071271231113616785781525912384420184726240653891347520918458710692352369201652165427230521903912536835701662604314537615962687680026199243699731201417766087174733830733837503219188040975364098432601191083135176189310641069105927709413734229867046098119016309070634994767998140738618086681798007713142044833782582185752522194268172759213889515752336370557782218959370112522836051841326831768013723073947337380722521056278743850966949541725446785315044803519392542803342286297602337062965175065792935828047187153939054759690299613582878590396716147820473711395250363647257064962984540401279949818688610296295910582622596689597318859907571733361011532155457539829879532143662216109930989911627277647250589162290508298182914169420019877773628848727900854164740154366139914844793298689150012507122818019616285369209353359846909338124631097935384009649079225419753170943852180552944294762555426883199127131151766744008766185391738820788907897719408152439268308753806663250786773110825883544137127695635736148180285405380888110192143641421040737505144961736476769904151226546896995842665531956340331059967708876584296088581718416541587762573144052541937836901942102084850051394206345454621867869805674354479275770679619981730597480741159966003807691339107301728641337585858009907985993606657664151487649655455169928077627766163721179402218662567913128757636506032169864852885642928231467913986214852114218593051754567325558157347391176996774151845869321417463233640864096489425284440322853301488101026866144094666805093716378869778147174144533368199200278106006381348831257618911352169080676158673770257244423581751072833166283446202075207698784778153972572966983331173086880746064604351345210848771151600233382069725155641679610357697523255505506755098701777185754581342600400697069757762276805385280389401376016509196058148349072741476804902102189938876296082229529254454357739555128201701583583021793591292169816390956859678882801780948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325432316262431592557480066997926837921750928062424117574649506874528888773386403407022130706321931524302091578137727901032765110870687537872143042655830073929665495343108474127237921789307801544470991967632290605471355448875369749911850572473062858385154945814962754112879513092937097727556362429859062107825754670405983140334996339589270753606014350729376084719943380844617584896875017241766605837016833953836287278949648783368221999406132294164466813592900718687949359778296356612618876503484688262530748012525533316264626698901548518037055314539680990828834536490817142444386808002155518946366983719235431930179757704585358118009177940755973991591350603672636707470933226478865294583984089253848680556761279962085708641678024967050709732796376082626545127019317919391707657647189558691831415445099074269010551747926998697158349318055571864982721387396083733055552850665557671449064447502723667842600899759606481122332830902315652554974348317835877758040660357257044686503955770908287740957512221311856966936489372358802878403712522957322224068020655857575477125426500500242348489644175910076798186567057204482201131142445997866738069343029589128539027902336481941476086746645279348235207979625553594123503800536885046781860958125689883558400741350990157910971074144038261104375003570080160569816966212868667855182904667762479413183298809951441786199533278621054561644529646608631492337976976475902839077295837200980642869094200384837561037602319833406279260077706597093261340929662650312684581277087796509584861448157598576533416498696491700079180117167887591093371079677966877034289735925790252456107293391252256073369246584465260726468970304084761212120716160000073460535518731849007622953343667563187825615024782306338726977110685400093267713155090606596871782295331815908260418663811870250059900686507804944157073348294004850353604735637954811389903138842244535850852825313122392156441248246394910382977101851742592082761139955315811315615290869696436197019104515789967298414434600389364499153499541709729245005217190583799705268522319459552753319287829622491494383634124070518195447573649545782092613710032748227425829910752843654381283458266594117678647446167731544052155280241059639755212925388102964148111247165201886463073203420875523624572139205209272931358683717101155816507809105017657104182885425872659979262785228795860352079559655032064337783327791463902611852911179147870666681154045339335363879423143738724820446592926064145220819344194567355433113050179288967013673349358150848073504569232514893850213318654532239998090476343122745165525942946232012468778693469318516494080007343246855329330911891044966420217071292201401287533522856030449155235746718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804602050344130687698943744385822435618588383082982089366756539026258669554326175600548822672037966237430731782402478014987533912397562072534512288898538001953372881029573449057903463072532635655396884463015717348457275148343670428137742045530953690588854854483886078262251139131363306211432884778230035959304598461524761885756462672645133223931030382622350361945137626489667708332906537203611377312921034860569008843898250928294780501241272208211310709506526994728319004480866315659392652335454585558795470829485178614571992410949809274436748991165850335210180896878856495387766014261111331426961575009966159595990700748573951570272405903580246649445890167260682991596714387548280928946799000886392394659061860063989576877881004615431024579144964904548230374211717579213991117883012171196114676123449253979620201580668434771680746465035830990826418239522143692837102009521669641253620431687085840965966982135225414377651994987794375922395588595985896898256081256604488951130729566837334748963979916771511470821273357833579501999538352402363615898291445389218775908693785748242861749101156909864965623877477355902672289623927424148483484975141476315385133178605410124414196394485182205218646380921292973780428866681641597132984606519829218436384304006941201811259328048351098916369079599518035453307678467525739769063155003607963256328256151351381908897101615678805159510217097408556705264523643440935383889560726615747469416323929358830925086590355076265116340763745773269787382705875987637518683398587246485487482898360083953230812175491143293060065730900893031621243616283642334257410007900654862280011367456547481069820752163969410226393315934892012547407830229044929738730941804486204575452590630498343713430262402676108529811486825553782688622483908864690467415027801047172164602515776787250350716905852551371617143129615017063615821437473355750845106720819340959712441387310513535668691088104407924186414432960214196511598185076951637353127658619791229306810807284122194612132675775694339173420711543398314101150117767958295361571137012167816207673664382273705933910748500051740783458637777681366866456403677120329048224774073026039239292531090736282503887688297228135667252388516095307175721538076598788870276248516813493365986509074439640509277740761686361543529577879302795243814046214728073893656160951369992886602675490357063631599604251569564895700799565484065292178433082673607823378189208049500082330307041658755435782533116441493114263409406706970309981646805468121390416710363636797066982346281066501021939214420024602542789269832629659084790992157356770593948958826836034937513570483471848550730726036836820819977611804465734533782884135158538750708255064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238054648730753405632842360451408896700519103052240911623628030640116643095108013905360508853094309921789550595225882651640424222790030760755905672709736497204738828553777997396792382323638786965025229182141813202093598444183005943182148297163679515497847710145927625943232847339238349271512962232530127351127514395060601827415583575774954316654615270695852223973653606086493316885945187206142402059342174505642346039361410472340773733761244982130095559221170903793252793970234622698334223215156533355126393560233533648620150711870581354701844295855528668281494382823727714103010534747817721485379719117403975062826019555044399834641447489443332520361545604717224984057709384632849288295781879528600515637805267060760989807611020902289860516818603980277472418871553545387328297694434119862925648425106967563538052394269991178595028936089431426375895086134621097545992610049536742885521207533513241691947031795400328028710289456382190991975809115489593823518370801523881966904901962022668833706085033244161261643735228147708300658121316799422566686701447953081522885973551796292198899260914138428786371044693513071873493952851824086203967833323909300323881840557529134831265911977876486944732144827853145816551546559603660954615180595643754844299946266105223882712285703374816233143520460033758262763129033316945864971594703397808580734145006839572275514331938827542857517877738738753884669498254602142630177038903325147147792126107093747894852350552880619145258652454484942776418530384992835274387959051095640330936090427276062527027341442231633745673546372231057346819807538928113091905140570916838658273708944780832236621759669855930040680836857628218345327258668615676037566119724457171385055578066688991236969224980079910099392021258105283930342226583390713721961505477054473846667175397407344034276650072982503061892838583406702422749549198330040813238339749381764027360777736041272749207394728948370192013042871104740916717768493133019505912966258183790485410673333231536770653189089959606663598577375872490037024111384802404478445318861179097667768261164891481613577184237524753240331176325067767398784501704832752784000390727984242355703716949086020830982791605020820318565781185877520704391579564368958595668033243072334290497056563474864195965303325369960634717245996059714092502629352485504201472640215618609560033810774898942220248456071982837851842811658397581063031129055216400886484788231914184657769488052523717264414691118655955325768549912197382501387589860270365406740737371055981748765968813551039362900514263941684306916578496885333243157408462316466122974131578091368240032191449859867812665962373383061264862408053412556872294554241049067248765704630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061130630196381797464916304952609198630119567228541443382618242336005115048596064727134940092649420738681224209145047687368076890780247246519398810128579309120959612539083513559038707494145622543581932903583106121072895618456017393829604354958460138690888907832641659310880334181649318591934946325574364939795667446077319307718744136942947786988776849382540783042152920958626436160151103484559927011336754239602916651399949447579860607546431749080975054092795966009165825886731224123225755871544783759921585136105175641936389194257949309322036633660232700859166995247365545374609741648403102861594281000032331188182430358600015294212515462408332204210739470947168091140883330066337358867991204701732971807195874018090117539512018844900471154639576332323829321187345795232309316248848164033374069929166767246669235965005233154963244285929009190287147388108200856698482870269350502224947438419407014640032551067703377360618101413177792531680975370285628666029393762889322465905765942614386813058443445539438853128444747905757725826017938286205886149255581606797779514391138193471436686627293800317337698538653809389693332102663214360139120931885637372191826687308263103713604647096287818602697670258690660756504115022499579820300046961969349519127984198671374004056673646894743422618422033155918553245699829859306605621459276923078725749603995383429878466336405098030084543938943556155305213498777938557074419741476386733443324199987855732001523134210860589361697209733902696710411510460116890820839518729266493413960651807955145219404966564862054826910312241548556235235203858944556787634164391899539941420197708611215112483222809014763988015316377232836452198860077887341486995744843005802899170435282722885332131115094905057093914700300180442128922300574915298097808314245431855202742368329411940683071842508733994657158110472120775846166481062938150810700467044153670538620380806647365043739435332897975391496911010002270561998076107829145980362333068971842364224624759533089873871729995207072173992272101325217611585449776158294256533646986924647345906004699483389010187650877804781591366890073523239943441497568714280617985011214901287904190625975107114476693055765341314804381936622131511802772929651552980376278778333059192753050183499185545744655669947699652029285083437520380745748317528379050572440842596611679093085516731628384074447224122652220146411735689765449714706357536668738413744412270336879953738895656164192911989338000526267638219247922717399572593440887763361606007650521569371267312525883092995182391311828127026840350747551736141624979462328735331972700232543076126675649820061059219743132866470762981749219459956957891526156844046614738991400890659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371668108251736186849835942909096208023388068974276271051566496059504264607294922300143054379604410831692977232304815071209012288060331216453095380529475207558179125251228823799854955193654913567166119901198800051198445132998980981186940515307227000541197987990800576133687384465381418584019744356911228168362804124279226542448508142345702308586380014319883486356035381160741547195558998316110968753166043739933441299062232828900137026528176461173943596663591874536199261226593892136318821239993306571769481456968714834158233024605626419102833965474395596130050016484382053728259315816371721584014346108838320577211393788534679365146195758235900360864664825654958356822239227836772658542457942525225893440366097576629341778648144026612395223900472969983845400643023861263886476284791553989582630788655987591923266937159735016585785069768549248771823479205115012884510435530147915575176291676656260658798705055788353559934011514085535313537537056586475474324963305184727216976154634105324410688289326430989882220913047313002214612578125564541317042658960750232702906010499065365061428412222828798412822375216828581109147615264295936446859500158209121258483335484575327953030899901967515016724246191802158057795658192528610344550419452859815250524309844470680422908482970936776024981236897959634962954865997110474316205458587475179772769728399520945946300688622701647277554146332965716220978483287608213319469918496545421867654696726455858913661022505529126124483583884020484181396942518880580280234799486245939495301236754657436113317239616307721040044143378782668159656801285216461640012743315721128926924833624867313325440511759913644568833947369338292234353561474137570034378506873539586733664180515876994002514944986734000332680818072410478109280108781616795719871760291948666729644891528513914813850817455156369376907560982694674935785932107173786849545640591581334401257376127911957905282968788334205239661614788946335944115054312086446442688179035833255252827395829024121503366516389578354822623976739917527020775073699876868627401719914751040402276513635733784943570459033098511847900872630692357864784405385229762819485843087801399145837203027626622428060295215931858618990273087059790048240082322385685985835830004341917379980947573856399132737236294109252565562482085553713888638342925209794617756224274594855082207437798544456665737936288193772903299353089260304883124664754582620319149641042133247030264480966651398009496049734547103059934857157219233600799334435482108256755529662897983882810925389620995031428637618691077198878917923393208786350943264392142938417218123194285103021805550585895630128704238347838435713600987360724743407469721888497024230480969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810002048410141490846312017201883579847307951141674701518487709806380385623950313814377230088894669499294895380399743737664440439619467558305396417088134472610031809919878761601478067022611642043024977878771384430371699838630613399763933246394218638306245338494415086552312490089207665140646787179463977973928679714666587407158197680996494281997691621878385929237701457427175320482321981626256192264368247310768487781735839843835179386668064688172094409114590783357872586551750696934767857832934668362252202019439843004144322892154351350927581042026209507263341252787895996123728240952306279859394569579620144652723809603041084130291950582410835281108894683732480443869839465594412100178757500816064728232684250984819836735141311805311010459688638484375483559984450614623425791831874422290601904927166011400215600615895864215472229845099256933640538665146467174825190247436178466175531494987406836534147612774358588559676420749992697800046914474697270382393063926509050161383335731306502881689499679052107473492271349499061143799792931148384488799952250033969184960278022507439084457559241127804235827164041149357085718342618995656396199998852207414102060939156201329811623803026762641639838252610178150763460672090837861673815854021181917988921725937042053468533703839725050564557530637762731963845522374309685400915237201439118587034405015906135444536175767897358762191639562646012581433262326930765077134349244253577328004392858053467540359530347751234322091378364325362253628674299429592111092272350348846897096020383666542766293995060857695824617118975487287123675706566182803193488991650446226065020397311775531850991944264852171454501694220747101125692628672480569420201642020408110503287966597774838151457566377196426506524151762084635647320359340039559169272788056954840081559647531561833005838800172024090420401819940563264634391272743757748700945146183759170465095763974143646005846294405815257699215026822151426489456513663787437116925140861206159849310530121576968320079873925905054630135845636602783493854359986721245928887202430585005742716425369164315660541657594474151999452937288715859178813344843344490113445967899236631161047351455808962546598173692242912038390745300473307349720817083243282119443653319305206574158673650509245493936363294866222183409915870578821752140512598180383686829262220741139238716852894017738503469073449930407610289785211367964240429951493648720968697840686040450484642166928272033764443897718339806109674756749232481473671588533347889720584264146315486459229345795038744777475039273565437158576286155859382202237483197693654012750733891539525156293717214807370510246465735593337553238586937082294941913414153490253563327829951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142133873390728613228999418098708405048248070658100106347401203156018581468250978775608737999320527774059223079161835753245940879730283482315378254866084506315657712382001949850618238183726460501691675424720818558517412215982273093446897251728708489252764328973573018573056726179620412984326178767255558732753360648206591770499682365634035990480170008886238136978859045811873300519555180007585290232531235130012744428383820785858010138229908074362462258725489180890013472165105772123267265232258436995307587903502000349468701886161619468815806679261786059988830080210531545553017470412283245301558756200057095890551400966274864514313119983961316529642183494708199583986349527565823424609893369623091251716722512083633173031931179541288496435432824971349188517233525835629353743649037022134180767299868865618785521496767892979713743393735807598010866318494519825270875536218617440743937882885336335504951658502567254931923033620406388024759258877712683621369711237637601885720436270491856104895176223808852479387309843173936412171344498486502924678764093148102288215350548739232643694625274934836740291946727569720948111426777892734246109695087775926371610934284747250935688628269089913022283938128397468225667635683006871442315759657177386359654776323873033002944703201942175153269148284187422239763159322800624943625100122776908487013379395529561943632703730449310573621745387148613185613050076209100456814300495167933475676653231207396696996547808020337520806274911865715855921280066655707250077911190686125449196036620289008958635721440841466825836661251033598142471172951943542136875364397013452690623537918427929426556051743124631062122322266090092107409220032439740032839129943903695836239055583786975774146700303931361689668316045982870295602218468638555503908706193310800583168750463098056626006380992922804816356521622826935039919998099280743174795614458852129062704557407735304551881704655070551490838241174974031402161966402159455926256960422925856134819455610249406097816290774351813900429759442298320392200389998123713050969199112603106284563011110831156039978325853514177936597633002178079291874388276831816013489293642314408452755122005881375029308554762372543005354565159043172848427358866571260197119649764628354605909214186251555418201037926339463444882680542654232391289163130172865161793917639976632778620805445200684859479076974035104669105996205482087449420425210523741781048604324491176841348489494261315307510302168306458038683339623029851173353361698550657708035470901341228775836309869615016015143523191478302203109615057122867896619964210672707558736771740415190880063021952282792554906903088623930007736301107043515207300429243204182738684174979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534829467058677508868338555754632837764247361633321961867003813625025339828361399311504682810505438517009519066024255862060819330901545345672905390475257230872745769379022054698927257352276269352611965967886930052808626645333648866122771045914891324187047374327594101785592745407017193918591596079711075636437391271851413825384137871162029601076379387097764273825224980107741843440100377381021819697028433509010835990225670822056207981183061243807738193342889256538423794860541833959710696104209726242416347371114477217881664306675036550737825949295632396834782311325103615306599612526102890211948599542208747630482158332419036218631641019201137821482070426722896412004568508591584975393567591695489898624859190214479349406978987023984327265843993045714979523435381501022248613715359735072173954626946948736594736932286929102626471653194708229536301843916011481215836407456857920822471200916843935056901116546581209978316834351020737628112082586150261190181843282721090596819049887791475297090716891505550181583080214047667982167032181185363949531206771507529223078106231191875640334298952628049707650446777666025967560229436050624502858873004916993513477836852782330151246545282224488543279401923491312330473576924258832734913143141755650978694399984875722401944072514647680956425977591103339105462388140218438986494821266838159674529921199090366739102993542832294313204838441271651141724932295021902197246531070909321384617849429965376967209146917652611343522277221134358620337901659140492168561054973545481427601999195722390571097932144593364951830259079776638983860355493213102424699200802614131936045302096280734524203135907834109061126892638840883006583788129783194611477559551279173972866330565990133642053978712986223026685217054164838454871265533872993609534042035885742727643059702748907879925301499076814913850920106541526002726190860512017578501146561162785952762560499862675377493361489827905589202419558716269763655747059860570284852396307821866535526781482191041981644210025000464169635982921623115029399693360313273455044738614742000018807186968668843583667432019686792020595996016503929857346852801639853671924569206563243649268678022342943173883439056230539041935262929546532622759307467351021596991720070923075194927356169752029478717087660024274129974507657144660713763272311618491733886123597189443408181302698353747026424293471782538402446186565604113027276098622833293949134164703316716687845974041818590655500464243953804655023357211278884340344186381236038164686737687949413901827837456879578936927897010211081513753305491842185553024893551622414252370342040917785586219850701723596274709312425404867284625530778387742976845200844462817931312357771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37347176429986664534770852847388774825862213112631114702490374467924665190054264685782927902740170502899026078178907113666118150825714589775830389176855195896740358954384703726124691533163120977612658104143199356153350320031813848672284536421054437156075834762058403819170763638461229168494758388048123506791648340236156645513905145356518039551416596339608569540349325539751104423761964326204919217782035894901239616127752025758312111870415484851071678377922192416242358156179121045094793282119553795810552423439311727513126506901330954415893908749785652689626298369066841844553535290383724170156003554259244506488386889203198368078288440258463669087517990937718818547234007929449269782379397388994021332073971919888072993907754190196665581075948753608676774154518360147077233401890327564735539786378444638498078025516626807925434491142087829968238968040892139770827948949529806777942178155730778188452025517936526975937737661412358186422594534425626086461639777103216907104031508987057934172018214208960694887099857033026749484089008338064772590766320337862506363152787743361898442344750477536085287419639677937752198713971333906273890519283889765941766582763203418960918800294456814287031631481367973452800812760401427529048961605106896744081471901836855217306869122332476527159571235938798628355876903753495001094953674562007520211917177869155285528746611368524881429053833473337530126045999004912880351160527401303181794358557132013235384937880153146569975872001692987059036041009342107165319036518809379797441782577011562850277262204503751720139758773250663122457779184273895959753730447211671367560464817779329252323554004387405557968654623860039023400431833495766885253905597097164979616771893818930580165351881937925999687701327536868008776799305293759243251943720645055058852295894400413912309487091993067972825089209491128498558932010334848662089024102636341178402951494095660522333373758057540903439652200855945258033262187883537869763693741836062888441116793008638625276772930301598228961007087062315766499121480042233929763182214251303771348670158666634553489419930725967382852387606554929557209738363088261706606784990887236101145019889150422688778712711400705061905875446420814722395426432998012233558981541458685299824289735101657159370762669538277490044292450327676270820377271981826784823229425053288366234017076400442387304328364414572227620698941694538045950994695867648255047280798887879107676695331198856846744782977369140871660421825253401042959009025162197606556371308992563582023641639175566366898309428891553739922432501719793323290422187278632714192750213131088228369482077346518130401861557906083425470657301554799920797009546671198318861701843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149954371364500630135358228894798215367427510285244825288903012452143683056871305192483258961809423363485964924680203383182107756040771642577503245130100764269929417384613491069693997298543831961783091115904109859453795597635185979800804083404676969538836978425167043378067883305501162477744423776172497751872106459190868358791168227299924431763837767082909840820082949661422968836071530994565993228912672298242432756910182540899243051033051200428571340293506099820464595718683483531362215900695659186716831341295270468623102409728361884009792642309265078853459781609366242890552916489814127999102267577898580628775643804375745836184543061045611867148651874369784630460334030338981324644020564719617239248708628854342799439652416844199241181514522987092435116778187847770840589403412747362741307687342391966389538001360649570049379808991382193687237208371960097778749812210178055758085623927181712382368790280279464117644569235153438112750381572597927536240584927434695701902660601903462649998984901112749528867512385126432650319161862768721852298004966125251806545465926137472656824179112855766059237330268092473816055888720935294058938034866127866427140465931786277178276546621982713527461431456250716700323937844262618775954333913582305075874198040720197452130089168700854216071749490319733224550561772850967278392626236594258601132142546761675893317114580871894488126293152251969067577800464722863971829904978050179445763010025987682718956490751918970963507844019198403196721164424048452164976843216799831497828648643452248736051252050966604121406310180661032554467435859962069198084951404460817516021159609761642612644800172012714286985441299212888209327349809686658362236861289107346555260664239230700375192300197278056414428558917329405979911344453176420060993738037363166839425740066869297900457600314099902309548306242311738050987925709835757712538778425845668789468573946984410599429933885830390596783306429891627973622571093157896082163610013657587719492231819275154326821873660963226870463538580222326849139299359558370759513917246245735977115965468251981762078915880036487357176548335890459505900046210069404199832033463877384290323525847071336120958006036055716217862302726328529014776109288039018291263405652811960841273560788680782649689817325489587206322603990769855955006908946623834933756535391074350648379067188301834687611816094721758116493734098672542123338021506047433367626232511464291314283127418230713562359514470202877303337021241792601199624560645027648354145385598925356764790933286871273214529847582271467254462610085239023184004963529370551682791802617938861100519342891737759087503100375475341171133211068626101162399709843823357444969582927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345714259301785277200472629965048117350760116796707825458156332777813662181126973288922152278658845472821732969622475720732448632808954038947258289355596741850466642327033288058233518626598675099640259402096897095708840424141822097309502833505851477901025491008178070535006308359182711046231084965009042264772564765622034682713629377770243968433675373633913518083161914523132535451889541360096126987272942040672843883580655496638319945746888487976556191854790036532097460798797331519919739505969742427052102177762026568282740772777511552513184046124413916615252035807220287117296129042303694549416979921507325597125498164230261914588012108340328445563572607492850994146806629518995417621243592989210672018029254640233804278601388717025650932097084835945134338693243718231178765618573830047133949789586782030925335912457906462594416777953974284767403852517102774045535852673281376451618575918450901394040748143692388181973424553340291714373873312559044667486038675716353495885977931789051823427368224269595951686215311025210022508229449083590884380629989663998731597261942977554362967506907190817011669210369093294148078502194606592480774837493911356116016105562892758290435040937805030661347956300973307586400038817373975670741046272514310890068575026440151746374671684081974801334735173251088326174556030590707860754185160709976110782112613257268305211526118232488129872243020385617451301330702559695736460874405338065775493781032236341781487580551293426150061519933221399025577863420967428800824517962309627913176553254312226020016594334678931270776043191486329288680263451775643856363446589053703619406691428184547132458191297390130816249877921298835299719304643962490339718822813781554259697366521208303440066804403420302827569796782281217392165465753810897255000903472019765118577062231671916792267364053010756312671888673861416235730853789368028303398762082985749067836052325504316693796945459530898973852613242885195502504016943790286293534440446505639396573486333943724795849284314065739504483364857089531574360093299227655242314381449712156449114749985254560349510773014017852486533259289558273005167415685533675717148855437698626530586961743414053357216576163053010960431218221365043622806576562892068068190151407625443973446043895999371724529271577912450882645230311433212773316262900277068343564661696981557871033503143674798822281096933509433993203686248868262961652602226967875932123464668997662313093369989346798384423740422736352920318808716907370315946538129563816130487944116059045131340525922962260366434067705462059491380604289203733576829370413843472101795722146437722286734286365753889854994942277447039971586148858162807061816681657423975867234692520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010423850254578098833074886812533919178155331827295851230259401571805234638677804222905827776928919498068037275876176028613417932966767617441677531035731238093295120272401201225616329897109565793606616645521203003633606654020296555919859570807040265280259829832971013914395060497101859976041873025327496471357420204259900619368653167059897504594010681756861169626995768747383252276335490377167014816017783743874568007843343098779703899046499309770622455958089555247297978629738123669748001359469329597371438402849051807625804888667476614671612066104721027199388639927616163004763086243612071666550652842040848687543993094607684344800034845842788483693447403828857024238625300166022520199410702012505543936532560017399987215054006521640723243555011636816657167003014130252618151809811770816367084234039822104033441763362379842764981681425446905498177692679665604321106173478649789555372392528422834365590854502577600176669646385957761018490218904173657100867996911985339165393165154462432923906950468921985491556777151961708691674570430917876582478339548688646264848435906553097165365339338285250570139267115363511829856653358712785239727339515676156789080615004129416749367433004630182965495389133488488375455357621098689102314190823347525018749145193080626506617766211567237234948696171506321800919920713560577352800697139570291285847572370298916637839326595001577196213099707343015893336018815618633224353502998756175267662854001907884570982969493598186844035291383306656884572714275692092637830897857780561740730956347287611908935943326779395381026034984233838962043505792532991262583002751344862221634632680875531822212162903249100115923534442897056347093141300467853511411482813619072608498817044353244711507062834068392479314920404251686161948036927065498708716882218603761243955524305719588555721759835717356025876239879991478560619588107066505899347119574278865875005940987223349885969902226423554116031787329241854302687055273355465314951383826274859583437239322107130351307990322035873011670358894601625692289496914246158762632803796108417598253048843785290941802434988717283752003644824677295166492243067618817610508803218955588099431667815716518197559993517913559090530424666082650537222174928605688471180398724319675370659548292681571855944215156434757234158162751698374842161436983259853591935428678657504151018809331456790061486271107684326290896966401316797713986545001235421136066106083780733451287572626914329887947523686243619693678586451711546285147177170974796271800276434311343766046509220606995253069724526288017784704948086177272068572538455503226521064498892223686449054430485800145976135311390614006922421544871116361179181323566823009251036294020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409283263052250335154307874124608941154925778952675234161731078907171025963218097456096633978003498498084331861757600056069813614357309856088264929842289116692964801635447020488251249745313866111162578583399950489782489872296517185920715890039952739060644750339753751678563988377329161317051252498474704607618441235373028141361783532854006178500122010441557999654182610040616742602892509940810996284630134206935210656244649128575147127832240142813141009739058141635860339315396921408668214205499788031726612925678617442126456005042636883028416415407181954873227722898911661560264474782499070581398685571222426461592622633946572193993078561197204863535338934604390888594851449211829753147353176212302683462256612455838276370885072579694717054852663520107404525724653231983665261491895328977341425665527759726133244320251919138307129872107766861368072148583906324214785149444685546766565604742284335244663267459235270661052648813259708685543147203539451474420400944462410340731120822801646950890220567295353381300927816817450020926828353343683028357772844049503031027316963769706237165317440927654954345415026022288629742522668722556732322858900235323837556868829302411307746826175695351229025710702894196516387405795250157754976371150847972695157299303558006825807410685228662994565320456153048921625431180493528290961820636458517787681632315054107707729744503501529690938290551937853935831717824277396288970146097661579688274017636818991266471055197979081029595671490056910086287471066887891292812898656587952724137059024680392491277695963540619083123011752221062531802358464675989307346418744484165264175114198332989786647982957069190280470545691457862584983663872845881752890429933660507800373675406752210310106808906504649750755639934566466826591614073776791432977425181311107775068884643972424335090986345993114537265986934713291605760239863540380316473352912456625365071407708184034174496348250943235954775151760797344964274143814030246186008442803469469530322993708324736859620857418851690408694091602743999632595214002816720920046368744048468453617092661185150656363879646079594150698583348421671782240064287836178340088857242061732258712929501406669307059806716161358076482926436731555684059339047411660423104930870942747497663626663404631251518985205000205121015687799416013767733893665957841459974909713842419032606603932755897738819379435010761491934143737510537812491187645925811587838177764398034404570552643933495210468494873033962734969671762776994227058977154889260616641198468619610160752651998084554442557865762396054261575209100798017884204863248901412176429959919207027112857153086725311050711568734944052399744519461346995997841743726294170011777408173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49139225158247408996836726657843229492227468799915408803392443772844523326150131330832943193107633684069738875812593754624296002178276358163450745948268415025106865619296853102107959934220472591354621393002464340368156224479029935456549889473803649398563279480854769512312520373490594116681789365851476661183526052788424517778443414509787929913758509791645549958441293164513601096737932043678925407999245650805079139611668514854637298816404983052575921457130991601770431707585883320546297254580848273574308416086730004949686308668816924834280261688970339204372081261870684856448645408621648201160519732097276272882750241439822991707306681374579252169330754464968844150033858324504994152657514011419987641249847296462706553441403086906513470386655491229725144284335235174240408091801101728999495222186798222938943972640287047230120949253965669963019548979300018200196105891538911401160076915784421530212040059540998813725372886016578873511997892955905699711390336784003480987388618246817023078847208343274502126072181746913068342255794133236885979849265305011770900079932196487836356479436875985941603786757328708662307844574801881793324919531173456814424740360400552830720601579336064312691982280525825851965424963426825264182554148167551406321727318815643480470209895577960290574995068039570586935992746895684827283621487509818939268579927378569243014981548272789905561830743139663882482207825007856766417189213177758732040293012588393232082993761753348218155225546756592946299742924425489983390124860467642378955643763954169592196051407782078592271084607418864189695593877679201556219594308069202726426853580699740967608687683791384280364168272786528422619603595229153794771549125346452394705781540584480254598716312710737958170516988870873455284661092336814502508088400282294105255094616354798661291982226479294563712879679503685215211712658075459678622212849510523410677511036938153159388642727246620733786734835776624538779822143110904936871754147305659980518923128738819731069910899048928490690605324176517431234810079976116384992487624476662214522735584008015381870958331563405965329884858745130187320391433451459292118495307709170709793430824035867640695155596241700763401616655233800199728742187934305495408584924293412626018493733145256816447379450989271754729366862426870377040688898253577665001664617774851935783468850804703767708634488294543804902724891772374218763033457848756845024534186622017880157275322429706523740313967194975492700112758614165654257319643370988417039248928210133762766023257368047762058331350801774286005196474089381625985175612638509524124234217385295239585482884517606950608532136158046121771078058767200602038086928656624338631803877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821665462602139224965285973183934186502266173246133001864773363453493286600748788483359340431190770410299823706793326259438046750499853062506944144600869128288556665898489400916824781869379527329789322880672999754104693092511411167154287601882745614135213004173608751867036784985342823967137442112035388903737900444343098322883283160305940816258552765038189211660285676788618909494517528647660410055535078210175264705094657344964572337364217751450008927506264905108196007737578309091907314876195758086839807881377533701153018912574803102202946895373059453498330639431681086731630628111371016344499044396011218805605515466319799386520034555266141181888269861031349780411462021631563363286181673647011013213408804283437133771572995682408196560569521723524796188700132150059503676797112576154456611830019035341522081830346312147328867314829196611828273371147401113006775607673485562739665857824275549594338059862410887486901169297371563565873052205419777118649760334470033781640860800058825000207962621409422456243182930354612920264038521552986381152971043797897755943099436131554367159304086399610081119309052381251717992173392396669502184600850317414227445804154179590842235855178901581976306637208151648311157017263861962206269402080401127025784350095730565724023731711824046965014823920473054275205452177031137348869817199130710204930318937998264084475981997628573450378910863079513617541207720273816215230142326060472133745368448573646119622539292540955412249587387703170478539398072682530844568161523441397260970862534793462395527995239817830910170519169405416429095160287867813129638925612384524011143628484334130449011352256036765768652782491547349116977430291080912880737897188604988383197978546446074024208106946373279594846192013760228693996262585693074412942912745640254813208506655224510190725603719312473777994411930154383144080051080555914970791641488778059108577508265580741637220693059914465032800201927352609425220760133998411806810502130548020728882249841783672401888573615368800057993176408492366533911090661443593409895470005330299156615820258610075847730533819876564921151022571573179314523015764572201340303761681938802390225393760726038172637408495307966260886131268426775714312274988010433763247622069489313535997984796038588644682898741269234064826462217190785754735869690122886311001522589474512328097711371840650899744088446732693752559550180612371000898906137205505244221371590465214886232688242238697705537033583807383539532614359968427824732974694339568570999340921519354395623532639678737773132059666817893034148836298633793031758968768441230685651364742070060262487704692207655630761793179948404095505573219394398975337824772474196096199770993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312202949691496977755200557202707068500742256073472280530668929199274830264915062654898379897416078916649702232196020245909136746030260838787862977131865170733198738309733813976321565558682624392209014319861670105164118733887134709614137462133426557208615745418120288908473219920226587479127960352477183261516092744333398763460527898892777085856967171908112841388872266024200850890130534927614966831756212817370766319575456585330215530399929497183891644421507681084461067520394807689379697304785928347896874198835260769384435187264495538924564214351802747146579641708300078662225819902634812390200156266564651773908573667182261043409451489258345339303678466261772897208540385311336325378280344243003383504284677456181782926999563420691974427507691775397082389052917469011050116317683970365154832747560993636204893402762330483561673473929171165020738863009900906967539452104875534050540116913734084170643795986924966849205822437864651942266106581169244916599692861197054729815498660028243177133558159400800236932558791996865817947708664283500048901793201053900595390080853184444419795796678432354677925722792473025513070998794798514999721166146943011492190080846583750759551041449432632887784506962433826167749259966092265602966906484750418417774412578465892288992008802985383090516473913389831010394268252542649015676590874104147657890769975885089554303125854458047040390320312049109269614167315770796241546471171798733770769262734729563621108690959862350656499527744558633356291133678335563574821092213456621872433339861328998513536617175806884945153469440592284100117597543723273204733950223791306103517594117147042607012754461019548304096595901376840894292197279356947019946704247964219464990838226127196533035433076147811999534032176173990401230854803862867407855583666474790830235467711897309573855077073128596804517887367938329316511279118809309430602217119520733998190330586068526805080721014239684200892849390836502766213631364888344376237743160721564438021245708497625707877025214716084092616284717929446164537997605086292830769507032835640075574657975890378689629150977089866727836768259864577909579144491176634934499260969645585379580143340360082276689139057200360029545855594079003641334483543829574601057702952235808428444529239201820360882229564805436013734221174186298002433082570397823149416361278498100493756047835429067937138727209518797420609719910005587157163858244550865642977851810233891070830713523207073818248674706690947708586538285655146248838981551707746811455588676127992835193792984846329672860249349129863400645290963873334473642074493376017917619931216597769618704654170594180175494068787462112712246879994559858386942766655632159000333726836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809157438022683696163150233419674606816305155318934827505632707546396086463463360889354224438320667625085214314854663518817279758728988546827888637469893585041496321676672554025737507325630369458862769002495278727627225823085900618058058221683180947504279431415223546471709977737773981180460094505380667516742031623508492504016251196010130517057378704681218651702386174576406822406315332381852824694697170702916989895419469335399841323338166206492689362729417930468785295116313520147562511943539451420946098065517055079370967708437207080682857205516492849393286403115078139000232722048821082363700693368238374568304237210322662903125366794227692789128612199148247098147537977457568991557911393064716869785235140790510885104406159431804895723692311574318600396147420364693521034849651077248178417094341648290949985554190843294473992219364789857296814116619411190741765427988221226360869200465423533691066134634921440411022972629196932701770915140616637082563538210422176574321473155430577415357825407961363969105903637712248233562163788622686773424791931117582278235271779594865296601961588564222183823741917741004627867704681815322842280863676271880148733731668731481194838426947366439429606382177938439781428594936578716778933747032612927544502150794678986011827703101193303585940874277214602984689803748774450387687871885730895369857024989025772791077070628995529160569179443817707434653015280603937062784895091942468189959427815172616598260926820876256849189980413023009858589785943996223341901406262370705856600606663528837509748407878050391283110235883789009558600835413318682704957726292602513588127890872953261572370786900521697408684126291108883074993501362021419800310608004159564211275908946603754251719831129977584639732464968834657957264664452234360114241195110402508061074023643029614558407060551505385444631613538148720441531178343294706840558047382812501068863399113254557378980231342289825658679187785415566665057783325675461590209736237381949140936193687991443730362462071686551298692408062647581431420557549001396415014286624716591107747266156076216246753143480459611372778418969187849038204835737851842088097455710822193460081517993250979590959299023673484540571838421609179205615460848663245067635472182058557794464952444565786422799459372132741138509831779596022499487751676728049031521063489631962920257581410672122165546772667658061116776879364160316693385011701364572776846536996183127021169350805757914418282768829048694589493902805536226423933535335259554904227242689369938549244741653808804910606568436978977059963498968650411562911630832038987922690891342059962641707088908125371163763166163828937727954696537070959908349174924422459415939222263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470425357010685986027226418310983700954139636741798347703984589892162563919512893000152411256273730161285856007947704777606757665032764801850619429890478205517022102371862266391657804098134310631575352479482777218442182854153262599236042732145467748436593743769505581231595751583816626369249039568436591095047663448442717158582081848899207639866466546788783883308591696651292939295582804537505911074536486734740469490106750127937980758793007727558849709272764854871497028577106238336953705408947055502873908743351029405314659782976081314911927043551242528248939741227764292278866382582904322373030071461375417523396123438852326036735058610011767492380202823330127068588390583461281182035986333107457961897484913685904522885608038665011062921684214704755923549319408027192902684581461486868236648405606859859084943462361092882501516253084403973960134139449407809358732306824290842023419572319853337658253033721487402329505318784938668384299489391075041352831561560858982047637256719751909531311638290980012401822032824019462922800548456264514489183753103401300685723823888680343942570835384227237821108172490652637673474706380640877179924879640790801323836919893505072329549803774161794789051170411941735233444340201126729719624278013230497560761507262906397456457650556955375840486503634420634331488557163430136327841620140946515578513699317120508457705810729176477689269379749085984891703793441859258117342277855548018007609283916328621596848148806555888349025057068378155229943098284923006954210733791841413036909265465847575235912521363651807014794400940915594499242065462309562904696153444928001387912830611641869064365773697680040834141211526354707729952299870353875797635632321683321822435429287077240606976633714203301177858324995012626095294345374579075089204181817789277533536920959538805376032950816169007068971844112022023797766546118532204268384178275472781955313144895900043739274536077907973789918289315641292636076617652718637192623788759616832833344490019536794738981186865304012203000976305012651670551257161450725076831144843401757481328214773029355304621926342517941839900007981127766955409225318241373599272936996482191096507860598237448704628447583718076746999875956924187075513698312457496202532627415081032035376771280145351539240918861469374658935929198010308350368453818985912488099083693862627812226547627818879293659645986550342864322325421868472738274214960224139101400095253020204945981071910440210738546370314158525349733548137007176220693336334816924905420712798592920715856549821683912987959646971008360122354968092959796321346383840461785504602059241363379408344668419035043889689458069459470722306892060545260503732087389026793936759374900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788851238784192440447854249794485379189218295539060525047610706872794290459659975262719038723776408435206894560100424117740698335444244687220171414957652083622342012248122750369708421110449727397196933563019468767600857141152089502945178519426279682045988587958298020667024484440149731762664836884649366070468087339114418908378186188195190127206957679128236985065476343856818368651632507337257272127138389284471009744665818541406921116375345135287343786353273335343243876292230537445959959465790840952526855577710455175036099531353407403215988728953166170210417736818283656088570940480946198180125200607089488899233574430430302386640566997584614451227601007701700584747716652162697471735384696764299948948604416637094493020394735729752913547783424401554325180796262291760849523416517714138359868932356779106133703253672792152849026218023236656239428310280814466833923827880026112735551189420118444051652154005966753844486379505166389856165996808739424632347621651599588653906491565171212655745138756649744251836250388346358970609815707496269947655991826889538550331857824857961847518659514395143949173454737937372911319402555146242563789073648401266879477239596505475917755424121415378931160960125332436404135115024348326412559635705718218020776724125317922610381736880213682315725691105215123433057687070733737702952066352137390271829560129183008023947173268501144286918851925536385028977308097393751618050222016965489097845000289483645832699580255470825685542119013171918313820597271955855034793879061694999860268125968875814814413360761869547199440989499627730711232826565079126528888365493462490637971045421502738787437055563125349536291368863421508860576079332002292275090513480766909253676424058171509281444596464383118648988055756080605746818322110906452599820442061626112418301726096555156941817820714960974689387760847603775286018947669910044584264630052623374833133554181191351928101829814526268590839493673959350897328646342855279438302644966547634211143225790869873147809466304148733281828735868595734459502597913337022312913629117773765188709636549247598221830775261795190994512794382566552352836788252880094932713408895956780485167050191255888359114778701664864721806948803463876466382259032505425477810744056618107100512834644494746260546588548348194926048017176146864722732137261733502709213522138708100607582617664797380865111963023350045074443500496829265243183317005696432362935918086353136351957855501925542488760511519195954055714231278688911493408377001810444848093039884980538717255261456732470118203471222644827027075839801516152716029982605845748297899523498649926530713699340614248672953194209892672558215350843757270214430765377046448471931370097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892274247898759836826361101433186364037179028800318737112319886635152674333403488153917468318167187277582619168069992179904248887307194335018519487620487428306751476832107176598861796039624611563305093173303768117633334318564388692410408835224446667882226888155213827580347793485050140838833722278226214843885847078178489200665896901422084881697681708298269031048977172842855528948535046287101306795576056013233394475634445563361252717451683543828402105244873708250572313691100289389120557283968349498690257083906518185664540288272976275582567847106277804942708085403573152081011418155970198192712150855019112747285949881244897498294098537617322466734326282592739269104525232428615522120073521481033025000517473116508424829106543623084820205300424538375538693434094965581301830851852179622333200200580808485467040994839753329812308080382206425348697713168728649116803955190794488071704796353265403716595512547527857376373300201843306579585088745161290873757217232925421395722064553350840624603625849582523224430831299960815522611503620737735291504898087554508368947714774595499441749453915282225670237611464132707905297368982275536868687273574158177444789628634002825027052260024107085407169523418860894501900186085041008966775169673176191240840546905755050635705147063452090964248283186777712160134730217538765357434756626829824758820735577831783964718320072887127417390058640935056203819953117583478365134333052775606771205941876166607107093560485215573427879012606217450468785084336177826831655983664181593509489585164587786445411732945006951655520031853315645542061540287279010988056854106048550283216426830120824717328741721442153906261869182151247104918677987713043791934363617133431654261842262432472035147990784794237669442999952569236218018383318076230904872869672957404784505974860557673753663984037323588307736636977850102542309185466234648348809235036925282650816166468054035555402665509333794831747194906145830418844690717827230006666298919550344429170587266781411577252691175246162897700729942981721962557498126380360363211669548672795705759292377443485147875102582861601927393042599131256331534155697996848476565078229985885442336511626111802563003209153399346541169061359773118609736788410880512879184240132037195889104044620142624793837239851799513603722756250016986057254143362363152440119906496137638982035254393651662347213129601341644312000175329318284904139196455649055803736714783493876560249644088849348421143949855492499169610357946281185471959845470708160008586065265618317199854538757990335423266660215844302072424363739378422040787891169297086660567166577339301478562952346543119315733864752861183179944487223308725736286700585763751566396529421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632144230312144662933028541269933308090421279578645802856957042061333012505624432680522201845295130300373784196441667839709610953934275511589938406360358961942870482529214409637464250907373939934675903532134578869025140836850278607966396423485791716328259545359191264173681607142841820161392057783376448635024612021157070725755429994571947060216984425026279322657003133019950903018036000026994442545371191859894527903691266561042542787755473140017078685821728630294981970072494406120708454810877610537447899528814911370383675429992341287429371917953685547033139564297317306862452508482803674269551623223958671389871535724237216823788031742224827703926320118646078346068102638849809463008585146507329561883963733875363704789062182763433083211662259214603583946115349280866399298593735915539330249348357772179368223798815422651593632758836037807420126898093957407176279666127545227867509999778779330077586170972376690294141923126599815615894439468146853230579215237750485557414496879604555653379071403446690544238277986847563098412669172085857770330349793917439742147642350763868493870619575837251214505514241354459995885730797322508109148406763674855787572894183353255519518340633240106662535548362110614740671465396007850961770100839519908129950751956238090706412739987113803764890625482977469665232601336370741701581205403044167057350541289758468673246118848192943645768526128384161100090470962757343583678142196766445090312100739410349691661337050766270206530614995252357423634907760723982359584506448381909100195368284058987480008598100562203950638388741380388506874322491560985966320187026616288006570538643229290788289024184465724921825191982343154595176513755659666725717678184865863029642190671877244437387013455470919137780852965506025663513504275487526927324059016451505332079414075913549004765929645005753263544490915693399353428647575924690610085611369450522521034647188764803848482582368136208774875657428571748931714914559787784588486734589926576421522593229366111658275886630399249937516900971849883080343794549674097395870443997330242922851152956164531484762032758567961313620476491923771762078994221267558854797050669955956470074701734923010232102451576712584126489209796866512962990183136557865747973129423382479564317658892170851202614989743465158893134715655116901790984707028116685082479316002538308821262028518259692294305502951714641714151481064533988949783332132731908532830234259536608408908029237523114817714519333551232490187260771507047195844462272958281917754153769107874430752868638106152589280650044676224729897266802086520497461688882671393416646627319345538258694024927809484569571227882734780962887366657386766790253151076613162280642142500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273522820877059499843265193271692760027447336162917882736554472075553077859918611346234458812194918296156848952390462765416055214523907141043813034738407367774664173802163054347258774670645461887972545465769892495547027694175294041533031221700709611050133070802694530651194767055813674810236463031851874128622438861771348232986681174523875482491564806270528438863774330512725138765524915429751400839729615731324040093505829315803474946858992130404281399261144117507698734500320955463894796756246282128579882386140027762872741089197026500626925992773310399178068635611310806894819690218121112369585901318300729186817079155237019980350278382506628593307382496247480215509765992576344790991101615013926106335709575074351062003479890788249899429982085828601368298982735395570032276581961274740783908722518374682259787940809850949381057425378787964823462208383360929383158488049781419088430026673283080801972962987443099025320093049093522541501976245146433747519599980518220230676148024915798181710673331785687404211581156241765082233006995403932213889662572950294894358193439748891316195213211499444671808150757238942102118654748047514434515318615126554067816976220977658520921396387156158426250851329854610620509120728188506410897930070979665929856520541470187429004370899602391854025458710204591265911751693495394427562930066066112622835727982335389368249636584722349272027169739522559100031822175484101019600685616210283272811399473525488015543305220377133961963214007425766354630528541133549629336407249644403509050102183261656807248731447260026396217154627723644007980125141115106888667232132149083631130642518187300045229375910407200054032261190636568189243405750640659283934946445071347198263498841974225471315196062541373911579919279345992610712079525131388444126138964096551721427967110548451322516520554331948999048120793323197923256039487203412841679441879454390873211551666726998595014488365295784736817972331253588543631401852583496509203513747411321066654931096327945791295994787880331022654321710292308374429834185257676250497008377468361183198688359330316882920785910112532502127305095028449332746262103916147987554002646827719639138160409191037708021531736051492424540505560152351702351149389279107888174150344991444190870969868858924890314327302583191862016999341528024888024005781473290822079442954504897106563174099936320092856007251802313242363747522384935526002298165297854868101871975648667573725760094081813947673164653219412336369064777407585404298452921472497086377307362178592896611594191061458829698925356855781051205746944356315198541125860283614537676804849530719322344665508754637676319654959002134961628817299169501192329271442359306122526061776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393313304442052388158000210065753417075789202995354956539216370560143929299054270595940981829177043405995843324198570613723144484920855816431693166164123747561281785308307338717482161527594903648487368911866872964628885787861518997947672510885028975291726070771429920934998398210768801885727238868440410016526160516046695913193449296304859276676496807480563974650226266212944927489106251342327692966802047261066429412530676523685164961678301493208212241552267819926618123562949443859520649733292383353415621816067720814636624167078192696289375366070796884405833002737385897463987545412927090439793505158154915756341932769522548985759264512224083976132864288398630653131056054784870129469028342112669460836112094334429917771771843115232111095401812824634341031917670238263193571073832898864175107832673488260162786184481721544477604390913236446562589894458605011028801888836644523009800210756206478747595555151305332496100566742706397766820061700418099462560480785424190321633242576603376415696579432807780294628345108995145151199098468738253165471752495436613203816916660294375995347656035289156167702699086729221802474702013271398725474509591533851500361766071790183844070801944118465111505330625645044731067766575322547685988180249591434917475253998509829435055883550451040898980430971850685557786155197917393843879944930271921564570052944976156476836711831420429588436678036819224351906962501846053506063340864125430908297911378008128450459304011052386746822303504295120964397522188886077564592636865389495345079943424587289322696607892960651124618721835578081963719697182504002785286721293763555919327833386323505238985805895903881032309913277423354772968278682910492540167515116932244690928613318295749204612296463802996821444022858033749205430723890063943003014518252384107216839679188414991101183466822149974657670018755381968608522723940052517936795214594733471155734756060333870557469469225133242054887977656941734152373634893758541293853473523425206559663456081342071354107813755227182184272733874782851139768907189641184671628542837339873816988880445569395805256008623325780258618354256273843030223932852213795734859503152235351095691126290696252700044102311963743098400342781307604359520720024433934320663064090823107359243937516593353423814393603510761599350249685595627165305881064351617972100707959425464517027131658596764236216424878389380632205678128717026605619316479420141475157384949441736872045994855514163855442771298566976901351163389356825841451616645914863923920281546211126246403732685714165993964113636243535723735097061424160660995247995595321106132188921730939163947810937768978270689181353246442729518022409991092151551517967772692636983404872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134259570493202849004400038357480498534396559506704592331249065850755225913127348068035981885752082544376660736145345937965185171394705816270616542483468790170066604658245572858043234759841246457750729545777172155310858282509261373046373587134101403222240574703858073584977389276693885106528660068106636705723473815053632570180063614489583703614537368973153726340276319065674614338554833975046299603161452827904422830858026189063685587561660789028731023025963192033699480433876027238802290826245187209860038424738957963826186244651057949435301327282803447275090050982293706464606060122873597743296164175748181906926553220484700738021145079144578613617371612908273738608265796123602044653321072877740407041912776623796412839818485155222877937282317835432915586219400841204495112403063353087836984559275651398327046182563728455238309773561996461046884580326584568640558541998181188985733009471324852273064789624053519538863106762125764404583287527414282977805008493156122270335487960834421174481606461823655475858750731489461753313501241102506640389870138853207607203748244480626033052443225751687525395079471276692011407670586244645403582189940763921162361821742210311639938624982154666825029106931077017693337562974409131504029574604750828583880782015735543235515819640627541011627394261939229758186463208510704784952600569709509223823748951835013382556094181730897972631633903815338737909819951910720264077906305487848622225707691991698588019198915837495167500620404300091320860080431135302319019401461369474911298938850331342480585341217292320333054225367750280618138194542894342796518510213558067997231431367707314888247812439196105809826899195226346159031934468972767158531046774893994750542047774481540566733077730817833007455882298332401518534178196066659988073947356856356980106765050374591339920369183070285648702978386025019874435921664957526225297610629255837546023057894062921663873136239182365787293897516499610929398764051150355474321655548389608976448504511758501531178629739235856156368775680908342093375456446319117681014302896236906251684067563091829371799814844018226004457592872226223626966764923151226816944134453300443963055021126753980550379904218193721629090575174654817025888933387439769033618862758930893371582492786538572260174870944220182093600420561690379171665249348304349073546560235452205610113997727704553216339752537580679029910996903847879696738148180633277703691605691108365577802735892754623149389229626133473573653769890475694586370510207870843361155888019378156745892106691077460859086406248419770567195506800673650812750496053032867501818934062378457564697767293291902380480500860354338929967117835390447884577763150351862423570512680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043046593805100441567970147707953547166615960697395211582050770129993814851390571781456640018654183699610460837301441591921983536006355459524702336927624298232794516145510444502442022699865803647597821774732619357458152146530387944424264408311181651290004481129649245536660919156411646185185569501971741758079705605189879266291873926159189898214497009604629913904114273933380896782265241858201753401709317275161610866670425006717711383758579455658329902498138589516577578294380690265046122622504464442640018306208640697041102201863646288292421919844824831441467718558279901149630822159266748985828672850293035148065250146506943230029237203458733770416493984003071578023541490942838049132908601956934184402833261763170768444808458368748144436810147131971272832093043481878407763821917656119902801828701032116265426581046263637527283970235048232143637947614837318047096230534298485093130683178085690790501532066522203350434453852667378963410476084250801100125623751107227924436675858170147305034563452048502909766320929574152888834953696700645685036667122719315374501879868329427958297676362467319795360546183850172114474661742699983714620249468867097760398921250181556892565024451072518801750016380990387812894845728804225688228708783955678084590983918029986942239518018185345081761787332477864840968953183040355655908442054214486761063584669907530785568604493552989178003354630088826643263615510775172536113800532174127536138487939043087720500416146560416866005000466681943713055782151717681483311449556693271146457877772265324095045316329532864147625209742195010949570067732662144865533238976293471462698081842725143157025595030392241045110754620249590246439835331267359732423093067958732959992116056290934859073887542795723163115869405451766073439313939215081390107210066521892502069634807654241173398874845951167327224213774555199670420905190583561364349195510187183276108087246947208204390346176446329989055939814557581592065255786627917229607648202860305928968115149081479781955281699707204478115335557070612617374009000521777674814035142010554322449766786564194546132523145018211889203117335137539007298667031390649023857545014282684025948054143237254294446728272586143438245731703350761507039793121283379031392512149118371697032251209542501653605114827784251722453716079440586235631474035848009480094936833744675597965682275546063719266108290249984608399372640533761210019681936796190590212870772467480028396231597947766047175381676013958179531150564196347258715601022236848669094607822032098779865896029179083508850643635699428406449417299819483856552613966108983789134746914344051423377469091997684596345653108989276532580908714600744087964026436382026675524037675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306664791871591428667252693690400395643351813780593385788132454909227727118277403920775704246062409266819092494348380976751180693165908278009332218256843271812570797848111562254950850419732062959827927193992591866800478317906419853067686851410872255002382975060586830381123571430535296151610757334713845858711675912654127420175475025956556923816834295518536849615195114905069393156985464207245814561114692139404341131128429514101885171355745022021482107290899587867725483278582937876610178197833178623957363452289592979252140532570226696866050859562951818737619840772201340893314741694283005244694189464581594694410321590588979996658980933248824218434994712496735471388108109141376083349636923506135164734024634884329194452475544796549633981331039831381222627957329312291406718626235233871635496700806279492124864970907812484008427699237603123795398381607897107131961852758210843927974907861926376484260738884762622058963500799704305552239404816159224264924924057152989722049952932276934595262323089048420248543584169433071939528158747801751163074389845538733779609523080384072894642723130363297097727573149794000576437715923785645610430737846083112741385551214337832359837674655153317927948108544333473864226584500521843328440343606906825775496275454526595785593737624207014756883135515801933290904866694098450547165217803697219006492501794658650799207781168325162550332509372657835100238855612563514533651777536409848262522559193955426977951777279895422629543703103041798325264750249049436828267504644397793626027271348299726428839660880940576307307312119766615330015095618466022989628846047483830966237242555160733764694435314910817978183357080085103964841105674986682381183199944671626100925190444554786744337701649672876592462424915911531937830518805897637496468188850474064129607553155765908135644931433111725594769890526113662051323052535647342576245416457043882494259437273205489032670731694421801404128894750898643235706034179076455665564941379090603866339812071379904399622120492489690765877080593296696615279685732265876005366179021732265503401848692366296742547973039625560994542930096513170209760968503813961211880969593630304097181219702222174761804965833665278174662802567164106214194018769377172566649414841139393507674966276242856435087790713406986931182178171042431252800752897986203667209305187052233224203702274390452988097290353655241095799777731691609828033794903456186810951210894114324235596736707449760660958165920961184413260822405196540963278488798887489681530409108154586707357663961417894538342440464894468047288769456706046120845755246533670119868217865633070195261853205723585925999830455811355229496680053827280789104674752216765669644343973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467583581128372567762229441965510628920440144899563197687200787908517402328756160087634931156315615193203551067279338124212563189602784596009849901319564700880744535777854778091394096897738754858933989110755941892666936328433513087174928210654566069900825526054057995426448265258835089873039502265350749892041850578428582209255489951061871883118161039578244146016361626458002519065543063795870845233488525381545702693499023802606113688514462151405354950214470667378593160861370229296461465702521490140677330042264428293991468673687065393755445702581526976586979682956981336936024959842759660293882821860891408026939209823887326824626759802544386668633709443313115558686208002406500303080087862127229580101676626990395622431436217788903067680562086218209148639022691025195173871776026975430603735395707435282083325174962578741291677895203480168347854308870947639413452005599422437901383786434878605966326354514780845627478181674889537389175925675538969352714353499357487122128581121965727858756320152144263582394420427185464176965637788388584529096234830874785649840082164399509349400269341067341909108790782284032254193794867040068803673851177713086403131038570801835506266038688284308406782641553249745253195935570391249626719000976821669315665911073484268364659856803829449274887100498165179573746144877154184749080752360592641666840514366060272486254794829574986181755496005888334123795689618934427032362689473268038417355021354120472365232447178239137311908111930906975569400895974170695828384710970919858337884311102025813677589028540376101980496180498821660132195488234448797764325409177468182034200912174362763635957602217783493191074962580868636637806992734912923733288700024257774721606698643118973625683162490624492528246750743232559032427683004384835453174047156589928518171273156519532615575192578914754479117331956572890538970817846263477236682512351449997684941083723703839673572447468475894970433503518052649050091435303280998037378958623908341483092252749436633243571259705410332487628912911672058904948064886228131843420785853397826186794854529704228298071528229094127895762272911231516539836251508485109950518048314535838223541434595700923057043532585313416154381941633293854091931147494068338685469606872126627743837940732503018698387565455168352349030472569312691100516782231779243322958926662566201824080438044183281367927511052690283982654472921552359935403710207481831130614412392127435775296894499836025699780275062217327450411076437579743086746520640955946168886191188086583243024699943560717223926816856627689393037012143423476679574878576992716819866518628760620710815052072899833350267252679295633024715279972408666035780008563056594724171955948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516697535590343610822934387486365913639733215660484440723155583132552748743460824389241793911414738038476443805816132990894722057451283947665045106464955172029896389701255030296360714915892074871760185414004354676378931000409714514254840223108779666594377449290413363828503554551059317423954012150294301573371512093949048998639784387795485839830307890019155038580221471864522199216451674534100282615378344743934435763105660469795471752687034852937840798169161039016762863649837754676844551592429736465091803471356702097153445854677164071501600146813518309769818590555010450313482182004965953512553228576157718864587274494539634320202586685762085737780104897808491317989328778831930104647082785836954254841335106188149144439461136384126886783978271844750912164103047597906086780257789854954641820609329901919553209425452521844228600404672037770638649766508108998213676609383634436318745606261066249405247598595847640355057564303042350906677282338537614273981201913038487832321227939335223587909920930464375898133578301881952686823855215859551834176071155161188979864839981261378031190912560909272642092422983101825343599454427855736057906120707576738733243208978227458872282751267051440373091375481015763919047596431774640537993504107402969397458562621916649956197592446723907652140389874497623833897532861474924310923429858328790650711723637120722261633889522535824154814342241193613517190581303240296418547791853391260718285429262433671676283911004746365718972238163898146343225388742582118973727262281766574625812841646333188104086329668389918867320671409389213664696815705699158705041244142648222437171390015437525769839117209059743460006260962137254658160966303024393352235127295032089873711529780942448384394766209050344762966870535975380494264772355696967269752130468075658066310143167710399237792837626648628506091073491584356726125838549329052452882379079103052849328279388410840698224855058353372305377625452110162950214889781533669965836504063161243522753443568267667505197446554990964924834393445453852905180718125046649362282113124854759800086648442177196771088533757944522079918025229519840954944206848095953080366839128738577485785139749665804920202574299585070165299833502657022894768407869683566926700975552344837577714993978623371480516994743458920958621087318844801534024333709125288762290398253466850734600090131292658511175980364068109461399085650215059135125445433090738639627247954037551679051588363781419559588364692097192273675062832756382573277030665200302675515524974787079658258568323617665233574524951504097635430536059252689130948316106488011116172765353455468936787464625758868165177307648211820866206903226815574549520617078734134944477019461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69065578705303589537104109489329997697756581603661158339195132190793925548191723576258956756643560710212592393125747382430966003166135666567348403584610903438246115784187779082997186630040789274237306983140841221842647656755205807087518577456847084543452354995406553779621522485888346491224987243148320702825915428911077960044770022892297633832665633126089306562459932040011224083752026830126596159525797288039218984163489734320259458166644642280140104272754694769141338984476941358105142977070842643447308067082779299479465823581260886450074684189171194407146239212763156853026153835669517226267502272294892348914724407136652473740380038326661375821184913112051274690864049859262371748558700407604626595974826107184925771587604925354103698360513060368447357752403355225011757313839242345386861982150203161136827391616963081771375400268456595812771247468561218459899542301201971195335995449652694639581137499347027819035042926669973546213277522639660310094236888048665242929171266531389016486353258845993234459046846902612418968086669352783702247995450689191885177599353950586196306043615738614032186948831851065088925724885945229434091861603245492870193329898337079312084758524113293753842980308212010998907575814958320950914960374069122261131668708021755745722170667158815885010588721406440262202709658434883185409946642971011246528266659385380617894227628538327809551981279465536090056685230294210747048269747402969526180467705766174420493136297113853394734257244696059935096644750305878638945239267165708937725657766681818971906017593908478456812132307746802667868047828814695432192078017635226613594791365523567746305767426544749626913093806524447068732335284337513590591078218801339254795239954426334403282585225404880951631497191100968025566045539428838920025279851808362705884865122824097951469510102784121882831621713184287881053580588441307455635885866433058008028772982279817711745610625177294903164536790053208905846350770203456046925146920533540495179279390014631328977475834455460459062701971618827295337494302723189264700726445690910366417288253818201058799117800611523996758902980263808175516343875438163461811259711334682011101648204221470180388276107552256256694734315041456485838400521482717828113943517781961259930073391779318243437709178104308749197812762113322948783860392465987476981484968454915074656186257504875753541205472595575155816204506627360467687763024051198634957437617144934920020721328477987657190713157942485298958011264290002446126583634130554921645418425509089954072426213965660783505378948023782701193135391267160617914667471451214692249192817487776258702120009965913632472748469703955582941570609846565656646409312780569036127732894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012442645656962904480118994948313374198155367430105894204911548529604301011356284173850358737584604967366269738830894186567552976876295055828491327145515916422336902254473073696114566982669988057379972656655569716692601488618728085076660598445076972619256211590082785486686130084692955379619291575666497500853934159328643023323489848963825360599058387696610112623709529696758091591954105635756419918263157017258220004635351706294001853465625630155124667162140008329853729346733859816243526623595025213391549330382010974394761272295358568736983014675137250378556743067954357332288669889748362571461346687784174396571736897981813879130246585252084408589624222292395098408018509109911531784344702594530738007424518458193703913151504908056481522289684609289489290333389216268328210851582484980611791345180585207705201286739604851282573143690607619621928270912332641394695513209598009009758844763778551200623598521010538497151933380281052782027268790561798520159346503397858276852462817469187291380456357417141079082493815976529878773639363210233425099267694896396458659044016869927754186756199952715151007840990383791098373615565078910814231620137433417254004887834066897208359562864117283946132350732258629246869483342006754176640429169548838488633826092193695707236296503490963473007407077022914986769259852005514605130049185183221520724963156670031360098389027553493140217089989770534586038580511636635052764052239182951305070749355346784914060192862354652080531034812804408615065960866435513914431048419631798535387016993428241573005858199334449507964417438360066081857800544125856432803805225045160452874766851447953500388129695831930772081266328898029365842410201814713023529605138702823659865457463505948686828329308336757878256375622292472853137420151026644384892828432081532880488455287631863245515078139937456019290364389864613875476055813798400875589142573254552459390726707141539753597400674415432714441053480323131278646447150060562149230636930398013772670763490107610462787139399523740039752337637671912549157698204674152716901575816735240705857428729203979040960708886268415571747105541062866549683736533813622863888799320053681983255353488805206148708636605770591153076961101155001315782737869694730835182662700253182184424256439325865341294730002871650570565388863374871780445469899889736233539600771039134736825128457797352455216899123877270728358381963943447225724186003308976752416401333918275092881026879988974192034191980053562401754653976214432467648871572810229685391249868378736430037017495391718264802862668381539896290444330165729577722742209405489345832119263996163438527509372451646176794409363381389843554952676380407520576635098580801005590123370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442929251058079652051859339243650656181200348626706050239282384726506881497264869356080840633151990512856528279582834731143263124109039761022757255201301137198119070820371632573205483566172401342844126543238513894650745828931320818690767397659967994537042493994508975209467492219733625321179514244946214125938946779152427875176473674880578483733855605167520661766273335683869830238065221367245982272901647618897438072305586314953163774665158756703974106567235129188211654343194285540828480937084841495121775475515913734884528401367520156731639767051027367715328104923461368649757553893829930072669567514198560053833958136085293466986915371037845588414586253337342030042296043337158041074919656885131109083971022742853994232520642937724205478152850218420909068187404758533371587781811795315007586787771673223193784709380494107075599626302052262083891679655573071941250555666486601324473631188251296537302302635544597966814373008191494315284078482899214533217080001899633770294130276975053470794591676986303900838885874909991036854608432192596852769663639492353050408213822718793894257702443386040179225829497102390134706942956472117844003468470544813232856851688556992217698144461667814205174223188156894927270314096247745441393804338686151872347438742466223958598076421938741522263508039545068255261898114707589791354228723199414125920395408009312839256799905299780425131087628748815403206341155413723209702776110279492082120600497127285700502245195318320783977980990397966984718588374868637237869516349674103676837744513291366731756309813253244355069826414065581012601414903637018003808129882643195748331329269999513106967032902473175651502740693685732669638384410803500776022041364690866487215636061682899008330676166036428112002487881542492321285207995759708500460727983511849359828647754115361458133171537766386193019704342720051796901480631519240307997032216686582016031899077414687488072615127672869931260286088660290713977406708493097540019619431182713939251366401864947445135526885232495267760825274522470285055790722665043688054504264102358612967625811599514314067957814138517541777825095295419308150460484780957252663440419405802687468820735125492000875659822917067761543852736553668171473996741168873629759539644764686134187748517110305309658845095892963111621047214552306617115666253773275540473035683994384417328771376573161689549755553400276224691030372095668531283482974339469824712787361250212576641889834894393494587375198277924125007713139824769007314746144803188473968925520169871385298372244788904648153108926431543198203231924069597108522306930938221920089681281293843819286708096972894952164744795909600277336376746586759057732207302427838691722395475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848252976792457937015688488381324925814039933206275524289145770490504862146141612634520493186819099990026749610422502241079336319842655338793680039277032521890804141168451806063965835665784555947187523932694778361165138026541007632099406080819623097611047244832563529828879950700773750503546819955435718191429631714590017111126479384532088320808906094140714674799863521673476268839839169125342363963022117884361751557440533098202636965371477923018462465952374702534836357644186966529658587270924097654602368280414267222586227611365822224782319953315018744363813396192357809414269919688595484486881707005331801950924690826397091050042903157008004459446530361426942534133465801141180210114373245789113449516750294777971798682938642697011614246752275483079273941023165895956914741075166390280383511877476322433395344847783566823770252039302140420147759139678310938511420666977157817400234119865516382913825994147277431544383609739466687969252801955419563839004465037075416942460682727075180752821468047959996506384222337716613159602432204059045236182776314278950506497433400867208833779615515375542157800228786097276884659001729552192080628601215037597155301437316581583847801879013933281342821987916765735565255861577366904193565224973952171991897499110072532523076094347550443455749079045180967663330617682331895196815722104215138797862875103686372767495103287804041370057313862351219068124196103532270361891618563704180092697774366098170999624321566056237086176254574440492229021665837615919520505870307144807899620263097617283294690657758560181329138486834425758420276636366312650847073001139896261442836739740425679400739480742110367670256951606791425955466469298730016662531930428683805643426038562049123933344669551206801033625547886361429176707295254177583157750407176717103466082099369532435054846458063621114567033131279548371718222208121570134704814125549700012815376631524749899996710233229905961336678521000082717091348028314719374648745192507694763550765936279934589117132972349822162316693823999060070460852052464477949553604422130209327619494301281015050851239886312616019907630706472499483977513054472266557130800690501610320487397543507909944112471707706070468024910519858592400844640445182810566855937470877275157597835964012518795388346754970847380521064906384757924023117517073059199314539891421422229619128687914550450679151783841460138410391526400152467573519903683312510636245529573543548559750561251677295777101350946422523340464879235945277013425871247268182220769734902896389041313836249021814243412243297917640035777662221831872480014591838918609540431648662290626815744642593827156813205859947299330874160966771346397892409881031998742724060186646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947594703317373771450481298965445769764188983511619203182160573345062520069160415543604012352069041812609472240236048883506139493257506660060574009720141220729876036394751415354234811562101650854948770030589084316431477340754789485212070375231832425628795083729528807553770116845317878986133408145771600639419983162705967096984838999526239523394416226037293555025745507487893805254802504175571762667952041152744106284536939386211512694180394096302360692459137281683106781005058392461449604716657692316755828123669032075462707057593788362999154109744732183254589822786453062389993675641135416639386229142298392240572376579763262888366174169132819696610676925179844343170619016289584026999255131698009408624775587549650698340773107059007124483590740856945399913481217348104210898477266547484925934873548771316348721379853635429528323183083996137839432088189801405790189401616059388359526195462164053220077682725102957979147047014039035565277998946022255152953934533045600192087085403400618352812200782460039255510814048913017902946825181485815576818466397120566551332021874398396725633001884336786520925055958342086796559110832384812415235836686078163281105269597130660608982036573238076924998826976956823627584036000337814165742445538485912364590156405118044422388033780225566386313534654865934111368206871496746587969166195927659470882542208648017003598452007795438118346137864412968888845688024210110313360385813833390772416932676778137412577013939503102014526027967948399009649182915911085105470727849233934200828274921958360008762989410882781665523056926431336241346923551281124649969593098906592513735000166549053435286219942083957214687850344538447857259498680152017002586315530300267698127950646818603375309998060910543226945374095110354917381160032110768105995175990238713214381913562038247456313503932587907366673715685996276586741182029992486891634560725718414899255910126047718225465053198003110950311175519374821576146234392240038591851894096718134166590933095655228332762180204110526015338990169507496172799580771557951344308585401445432426462083161105583698806780024206909545627324263534082169061638561275114201667220947577595528440859164741861965628125780489712822603238090054645323965303609425355032248352566890073580106151297179425214499909386988508427725358111112978267245753925318157337867291353222462316420814009494357828893362804127718350050988152706566887009025520899018207619233143889001456099024963577498609938975542622533572284521623390826018120204218000295979540052640389007821958884271698353543002097415715857467033486597330370506000677220194374412564106864022825977596147539515260608962999304770687686603379257186454279691166980968727688981614017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843050137406973112108668603926750725620361135267586146204706574733251002713671172226236665278558668569649340133594482113295888703557899494021886368065306951816439704752840784040905447841701106364234356078278887232021404320637758854858634724338082496579074359424537261734618514024437615382467499351833476185371332489765159756326185456914581221761035103236229410090825070612584515024518711784161185948267596192760955309156062867133153407343344429638222054518956759712910416839635033062892455108216762137528142184281627466210380441503659416011678538900685973688619162073964315242919942159721661593348189540286180279683106730122859765006517396246313831710032395754280805382618669420755309486841130328648789459367050537523831931814458609667408059351208253051147034691670730789113645362418956696757987498248666609153269531032821171815876753043737015670718172478522631948143260979630369131050111024527769677858377814604128619598202520182434062966547694716005690829343839771733558554251556290982155432689318566377501088251637700017813378031160054597229183541996782211678279496955712114686269440235670091074160359045351284710803020614510004638287256132425276180505932840418854160462881899907096836376992200721552162284266694534643950687383047721546483944808292750831612377788995779432699316304539684339991491754652502446845341854825634776984766604742282819887466941113948037917439555303322560582986348936996908090033886293761946594193543587762082868191036444291146132178841485470788896313916178836039276649500498611032769875677044964494336381754419204250648422219538480372685653914180647231777782781253983693006664966326600303985773146214684507392617333801898412387936370122404547478310315593828540309861985092158174120893697026976183702585738369131473341179802557117773478885329138135127717813542247502469144909738272303875449496573369891639430580088552683869405332710686321047119801691977069405604430528254893388885087899863762595051238476128125528490185120110454496357365292136609527942374499217973136639968700261257928652114551762387520415010110151176606067616356299192757139221064106328827283244624990186375839783693875629998004862752581384930456068493249766601907436554177781614206725179519740647375477419948763425832922548783757440400191956268863786580355120257778757098238136819119781377531752887144118782339772409154529470391709154244920211235949976590229794162237728773628461827883808477660044646966253939661497047568131531993381805851250111306114787082085756095422231232476915604740170213018163312132184469978519750600476496583450584008277535982991568640082393585908563645178607446299794117859982799685983551338281804818799353458882080127004893106194331277801811684013459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254547411169362792323809018449543862124371721707299617812741164529354693829233264928191375005691243237803626231885672069085028603382800606442102244243515318575565457803799128085885096864185385816153784837249257688201311358222877954972722845361089478352721441815130483100116353138205291151604651127523196142228781070260510266805005316425591572393553231674217084159243473987525696351903218118496860899359929897006890684961327202982395104022866758950557448764807404225328866735386406421986946613863588026744364969602944946292625811453926062738372818878622649042027004774494812923632941498314119460751873765367588035013551873986743496797345526509764101656885876141440575740981451571821257950635107005171795043652169550253627353055243848789703537426597547885655147276432283991616020270285870817727103933432306582434995257252765988853018912073564031614177591244328536026705138756710811938445648465622742591237478033712277809795215993917556478736983066017874460608270029401047793594710713787920339106844576068862593371908635006839486583799932268670498755436511227514787295311343198896472984271984420947208450018471750174213406898259558773461373113723092638300789849940612826508423295177273304006043091520162242297053104596023435506076006734814143717593326803404439845250599065965458573301534792300845552703756805513212665916903579981912616655534644523024900127669162167686472966199433493824983679854339743762973415743221620847138383548986298364902901421505549615657235255897472916370534564517465223483800572971861272535983374762247536610696415064846600074277790977502167943586323603481447394795146171816167355241851165300712605008901825478945668811676889916738799808611178770466341134314644040263166506430709445545473114032307102255039917490021659189156670753059250421985052943778601067925938365919605804554008928489982553701804007408467185769309714016733300791639623367884625250866296860792293888949676003515886526653181089168372373840061400153160204130743571999349688572219963471463598927113445661763463605104136973112525008877837825762059885524215447976419022893403325338832969863273456714293444701519786201567382375013168727319267517948490558325921981468380990897227802181981102246125048232612412045507389050626839399852266454526195822587340533759988037175592315506925801187905096219744557056115846842101374848315415605641152800015999466699502906726989432678459034264147302822164517723218249073503773359781259591806545526317506528874087523593526788998262561572678798031437012936249674842182043832505581871834303787405847387435056200981946863343250000016154201602132342238747536167891951308873581502218205167740465064941565441554679022948904847146509708792296464238916087266354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629668991544983371960624532148679788947617182599828147213488037246088918316973736670212017886644918856382013904079149965898573864094551047518965610150918007546094834937554413438475226153006337446345968951569666982071182264371898228184303360783732990878763723039307217108287786688480684264910881944496602199935913640153136868261081367842404884024426691468077933269890969487252080866949520441251861312360546159026248504525104259574836854688497290438481587482730420757318010942345224518711555014631897194389218551265483810919875452853002479246372594854205605186881703981135011081631006513697417842731485736189448692805761513309004219389023964812270497924755559106879393326771017084798620104125100434885431583177436263702484492581628234449476718284198442544248629933054992327920065993036175225130075550309669858786167356606070644834711202577804162052414366099192271770267539600948168368814711311081960164854752722497175688188082436692300213992574386850618549741964318570934487160833572658140469295833157009879889272903766819772344525418848468269595575403911563087119746853917518907281913351536542946484006675404555146963783004468395861850537910187732964579947793506945056622291183348841546598529438615651772416709862658748832793599868480677972255105467876551472833303936337219231500026897082865551690184934445883017075579757722760040485290397588222170118769532795290812516810377344766447999723796051237182185984054033872757544737136035281019341892144814685236858701796409975129302836874685741599031042607042073431102639115170367748882638535271296445618487781673844539682803410449091055054427317317284501421135159803408123180176415397592751468127968318364902829429186271401516241204570868269272567157138400527524986093976079960715142933272051175405625409623493659645629663234747086542375687496066711992103191547644893606937957406021968296282578167506218235133254098742699738528327320226445174465650715986525470242256017759748069342005267550163513166463243882404135607597976987447289642476310572145172837685940543671209976932360553215101526839563081572950163319917442746956170368081393017778440599539781170367632670299709810549404770723117261688184777182491571607793645964121889288497587597466452934095064097469829697377710298702955757037410637089250303549487334617393682996774712272502839272755852824197680808854650868380814274520280083487269176486330504776862343114381570114967812866690563434090543354641021747790610303540323867107462780182660397914841120525807795264813070683693252544666063236550362666911002157680916615041660528128862276683034211824079527093971410218983256651495709736008340139307307776337706157280210287600369949194415586482381923653922883265266560415606714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513847626767355092212363388234221457061405648321012296289695465998685215805021234471215303942161336517374115102431002752722081582687714250306437456806393992571083153550449142060366308301855560138644962189375329088743389121666607396160320506147906053666359146926977630798244334707154948830984662579768272526373274910185232212246037592596869894899290178168721477917013306999809954359403433094061080175141585727833385460884987747195563012630341066392403333523426398620896840937848779340466782728043560364684750119728046708204646140392843424701064080700515225262172428451610301633171940584044144722890153764395669385041715210659970285134650494485699953327129960204135336176794156301232131329930829424474173222937213276699540328936048287253382022262925557773249144211525891557784273603537148253698259064902337555994607500222691471188581568774781712358592475696714346274355793953374269797985319114012181703685989254909417388264401612472070927648032134407073601979685398328936882562339200333031082439327185622195352751199931173417773516448632253149534866988997851778766215044655560166431461196868382331361171292551097479031176930174606023675592299401850782800919495221507969360033357812571003981052387075623196666845305421571465768792748792903654519891976079403698095939960986131709672301013936347181610324474212505392435937591895555773958356652790967930723185083741752974818257281010928660698893783332657056830631211536604006741467040488030936005536360302310420446885352535915089099941086148373249228006122829074796256315335647243009312767476209995956458663647035851081522781857771631424157821456569230437726853972876233361684643650919543932295349640091761531571956821352339343693016300793206076159394847765030281271058243622251066601876553856222319576432242244514724947249292050040636013005163252463171544926236874139674375959161908020385781295982585492103292849214202932145355438436135166647488848740957603207950937870212073054879649264402252853536909362927931731786089615064283530036659234353889594607835610594138575403902793865219788472698379573183293248451834823574667922639415735073779313874930862832154007639625086745714226363005236993762813873206536432532078039163170966459372890238068846083175453981879485888249535955777853491850189089992072315667826323156016007263186585721172454885472443921092327288473793748147618113561869021033664490058826690549875661401759872949895710859441338932685985032318300594543561920850708698169668451226621985935000930299821830966187061898315428997742252988462880198433431477988401719508378840873871834837521074670168349270478383253386346505640294188601202554719692680515382182000369635703201748411683916490513040087553738312559794559705582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574153818709796900619680279594555162367040626599449962079658810414135540935980553457897689891756441002703636324015722510959970623147662473240616259113678964737794231971386523805855936814676632369699540740979549189207626288277993164092816106304337845499222281656193683620541086753491210479242931730406942963089677748387371719996227369989520102440061680664619231183339577055544712129284360800209776933734335424720879543913376984916102875524650577097191109880230702901749829083581763011630620214736054325467014118207970570992827613313461411523897015635772553803483238394951738197347603723667654195960262641901451688227768360151764084022237214471963775777592045165704904717267181735395863346892139171759968605388063539224810513178135202453685858694743426069615283689325422972818587376798063644514452489089227224290550227879997538410964012247409680870571153541313636755181464296406074364845008951674948549956098704484190081038620942325496655260145582876530292871410261404171423473710653665260189045985893384459628806481060966675549908265593353424311071879202042120097883580890356230506301206832309231169832915078880051834784438121170900791054051847674787775942546877406277787242473570894662488915901957348077238693437663035997228045228458888199147470972655550209267191297861566176603970241387560129746336069775076405999646896293753259570662825094007450864608923765134563093930572745405128903791534524412894510355367681290169646532858582532346228542250683102863150544420757348897859170322167682235253244074949416271271116334216893582492326681295754400475426048063648422346835202491913642955604579124404447118124530513751540256581158957484308581121215434508997784740005548929217350296902225347499464556064011030363169207114944822632757012871954527645614088949943500260833858335765014400891289099052342259268680530041205009851817338797182116725852967253632772772696771037678821316850172937501301825629539186014434398153388118263976812084660365672446691562414725563456200678741017979304468493099556347831187167232485948649149609191344270425663949477651107982112033896984253371795704957506639785922933651725057895359057522355528503419596233056346611439136550350126632508608013479965005302395490033403550556907350699015547616285788438785452460171371592851635924890526782260981469737691824614427767714252274979295422957759429847696142983556715271984888905805268397393163959930518268667138279905448160670820970563583176662654104797187013887933605086037126245109144106062785215770184245414330784479146045800263265788996162307026727784507932544930851195082428975493019733029180913172953227679568262620283639259375406075658447290915616245445152983139936302974327382855122352706285614355383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532079696651793196834790617551488349473209086078201060943893908094217204394461845501840605108904330968511703475073796072218164565224884676221140470392849245238200657337360430901448720191623969912582622967185996143815004241694286079634222080585593288133272098041744305461780659340852623579227364313091839645492234065515768251639974449796299909252578634111485358167395119900484884461057490663178795365203168505856737133558844858213390066411108505290096442730372782666872807546795005451936700464180314029008540989927432041689427458541693291479446063703327738069750926102008521981888963296181873908168226308251910080055894989227762318233154272819593225578798692861609627370403914150575170899479642306108377429137760067052339127708179608261442366961481264929555380861494230321544676280901769889385169865781042233876343590334215470450211641075294445058397123853411500571512586042925347917461517873987340690043804370201290056881444510039425197769469946170778643603029598473559543459535274018709229650626647762992629165610837380112659935256844754972338472544113257803220669745463674093691151684325985249410241239740561898756235013251426256956579392376920323611623025596747027063985397131530518232991911000969969278864874777789219794120410568363657473395447702616871671042596413749691909049451594157294501163076188771903698558952913991501307582198231261553481496379693766737606702043518811587755099327415246126490284028793486025687180583235049107971700808420930947226902505886604397693583476654922295880202305093645742705149906324671087245588764981549795988250490227204487529707364389496821066943690448063356222504413634422288269251909666668407020410582000518248841636088988551712555230521116026389115898957879920052311235722797506922893236942628353700919181212352154706539507443272106747780472410230473178048310530314911045408662450901789066782975379833838535893233589462833269113988571613834674855385182065800050670035199468835860390909224683005674069985135071812066234137182255377821400748893819870884937535225817990759074577350526439250491810525397435809166631643377176629133135536863875527831087246313760583519233545706803846306234297326030292682772325157279045071160293917585258550198953372426176941454282086437256105413293592533435576367899289251364439238911446302296110644944410294545303219349941475590888368927130704597368356829672194168128085537321155682544913131169474228012302819653250855864666388786346632278325980442625172561014208319341125690831237374797756727487735155915071612978882481313350127018799041266045027099917832292892263749702572427414926009493228565183137912341906666767177946448168746777587120645405651562594142348385336084027096587347742313139877234064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167814404054736157375535143356913254086604085235568547288277109482158422738804292266184200874904328159031642780850087439832660518337290961933595230957440285345460890447003946547285326642646440725718206369848795476531554948395783087216782456606660038054814027889360023632834910343802408931567365479096466754842744885022080469518265457990393755741829497927329689418822361677812467601292901757068903907044474908373694389706439276241368601069745556007733238903764668642339857112015248891717226131624397619472580364112124009241167831873702915084490327516784949470953050758512227900990010759203877728072097246780339650236238999510684110342645173644297230732846835337700076493766530742974631765409114082535873118383282796272278362829922535654767464002383641107916690821168161833388917346387597704830435914374129632968407973810831790623387187868596963722043175547386229754692174669673012111391098029139932170322419225410570325694885080080069469767960905424747522163776883537071571416089890651215937676771824628763589024466611434263266299461530853519736818511135260657606236452429607555496182190263762783669797578802536759944972783115074583603090081206435455920759931851960081471249346796333925556078310153642242295598611647273151309921802487440362780384070065782653075953510226009002277053658211490419210597742661005324546011159881422881637361322653952950137144020432591195965591706616414296762535277818063651343871580491865839370625356526684182624551568311080191066096768746914988753036456185002866249211870198056424272130579509208169790656666550959902955740102260581142150321807768228412268313379423925521608295505955357425812519005013351832964493071193395751954189057564501590030694555198728183684548405174316272769384787200239334822058570032011616633398771954478276712078106471645502311920739048539194680648147991674627714162162095798512267990535144553030728439883358037910429146442235566161054763172135730748593248620895981098268903599935353519333627223319215107813696354377015136292839087647619099669852050414226553236986408851287911022188391069720599824578815457330763678997675587312791286370640299871862629012100124208609600191146441008460219132937515710366510337690565641517351352313012760691390912807162044489946309340090909966482817880809071544846387454952248003516188558563406555030481485110785259578084035671021564961182840883447872840731363091189113312958516309865869801935332573245647555740992724486344517123162740399623153165987349892072261553809353749335475071107644643103493475197627436213015193877956886199205251955381028092172134648641271529099225007131116064212078054265843291576867606511526790099854597370848318954129917872434383816788558257048464497211885177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266657324747760439533576767122261085747993080761283710703803422630844733109891712694619463844638669636633306368189431680959919443236879744372353631216963487792848020611515674557018647427922036970460981918714664530570978579417883887764038594839803079654569636483057779624568968032596026070761640308980313489392139313624909795991113684234751929004455000564349148057098409487837197848815554181903992187598871153546569499597167074336536944591735280937291505979314677317754614975164334080859145968578408438842737949060933637234304776564989202747710130946884096869604100696421721891254967275821958295496620192156705156214951470336516237775113977836081235038498740446574364979525816326348782116068355373000725818586322732313515627426389101707360228381499822612971504591592144746896104593909435866817429315685623338220451483671820011275363569636141038984334041978863704326359286309150149127253090728942175806385067882061093468639075836068712922954741661466044473511048000023367830027035517473720050886207478253303810473448886803837216066637877321300520366676782844174517294025756286332915822132279212903305714720443674700223741043015733573170237245233517608696232416763467963528329630328232511082462183487358939651210238880955859593984081062267982195449420629556524640608002520491094262351863889470914191185915344528205812138289242414669691316187957947809655572294869030627810521825224716229598841088841371546023348251229234695244232835010046287328882866522905606878129076987293046026674868151515574880023852268524102991904403811784058332056129518403025819474592290703465201477052519145532063870989567061806496874042731079669102704046664232488414677032602466981228751177992042123642000848105225571446866415942795194577144016417447912259090036949277208545930964679460513129608071881927789079769811626856721920194432229455213836603575334793651121269523746470160273840571879654764548691608178260523139855449766502603829787976162279270291579247574923125538625565969365652516905221024229172054107778527127807612133905314615515879726456799786315406571206211610365459008416575959732887745316884686734062001430003507042779081498668264886513631686049593903047187123956174113833926864432066353920108638705368417634077857882448178806478883914430208245616896720566037026436112601959618971702044663061395501441367791907045094963480782902775865294169344905794109101535044871095686492842677724237346822554415431152789632624440868564432584194540260033085536525974430626250517408008641600104018570927906981601178176975620783292750415697338232206446234397481567492855450063933974485989454155041595019936970638745035199889297820893226391552006044747325209264217924500396379915851077850054986243738637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346767092403759347050684945106765980596734030554056298907301728184836852094906315964604455536060987813513820661033806400208332262936223880962796692586924205570209583532668030782634610858114570437945493742989391002642255504892793046224787760980017024340326292425563729979446516017729164773731567206343207808498743757196430903790561792299079566624232844982464156000135039205047975118403828519947210083091774063994546220175301696069214146696553290436548856918299372636526753814192146012890934632397754486865610186658174669566317185812992369621880801586153084232773865000028618450231923324831911209958703646429751642404598752161473594258810285131810992341758251755553524333375007248366208923974047789547129301457082888326039808226721791089514730061309760212725413921542970811744847813975159816830139644152951279618058692686949287468789930482333014232449859321859442563979852041895821596091326613286369430327809925005328355430903771020927087361901784140865467301583346475452957369768111024249454082140191908990455040210790881302120393179349003509695007551239991515151749132014707947391158277842001633942786592036492433355139259585889299093246174624555867939320993529561516603754982311068035883971294755674638089875997886983468815349222083312724975396163737847548399720457111850887287887373773357017020272298355233460951852494240598507085874888085486165033976660014257190263155711835042283915954243859527621492814655880967460913504299472043598565284787245243837415745532292569842449467967302148853697651481896709037053810642852154982537046994738565011234790428033339353007950930629074220066256975798976691972301501933733817694310580407909261194900374238533049034987373795491269635665490691613545934364288425035759513471096038236092604189861794446342822637610349800118349462381911883466878654831930530448274990716587617821426590012989299007687176207762307118559043128434356966418192174946370837927553406402723861829808382368776755426236857876270584221505278246493471448934334361166111903718011062611428614800388434832502943255212746673237384589693448779383735949906140133102140007116021492590949958933612238682635949690435878364000299886843267817703758954516922198450609239501875253318128706510840607660754669529162051750711162317409587013243527703250458982200041215801479287540595047126954316985450040058995171447770331170730798403719377806821065250291238310215385820571588972252870292203098117795159273465996753648377190267937501065888061488435286376293904740404849732651963073489441455681227279886581257792718142885156557581651104805528805570461186280166402443228332053548717792237233037632594657381630273083977937612611711802121637979016390905829128344115084556538077294997997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657020209827270583781092415921114509307029632715819905543776009487927322267433899700911665973053012788384908635819492236232104090605550020194224893533770858361874002512482201186432195575988751158718243879404888958390614050778169272952738249472874168004187523788353434531498499143047127182742962699024672838207682095777205501893577710194752079964198300672186475089521529994453227279370917073385693405540851526941160739129742213555207481338787080193868576158322532289697021426926785691303396832779907119331063697788145140609081083763449529726692416143588428062840416120282415174557253309128295441874882098031595201105140006440495356024243458056644878906779654215496662777664408097560343981855434594361380022664583744368820812934386181940689422254524589252142801402411617934371210701248657149608233149666306601728759451375358532829821858465727904359637659932436298794568187614771686875958600470518508925150949196740922367828070815728348990014257825638726159763963683762875077288875760969979885918972693832319670191644249524959546816890528360338222043394576694248418447918735266280313413189808836550076327532264862730410815545200977250901178275930366762981787173592064961432922123967321572455965792091738260644688069859587618798139870725202612839429726834291889959332085213982410558985295262321647485468473005761066319008171662837612021900277020544379326595295407309705867968893961182984554008208851719415334493208845436654215551978022131285749930344967764987738303794300126262835257777247549375233919326538099665314110232092634104405384042883937318954676306547855999660347289451490528307046225194535514731822653685809728956726838160369072291438039792054802958105979443346437616549381081808347682998971679214204276306746968920425701534261068316390478287255230672181321571936950754427060052554357443345383399803996185838526093464293722558238660032249041370700666261554438816661435741363893420813120516874154872991132109895577418768956919688009810829250653621117584081517561402246218978294289325599420722736507155093008875567431919132419972927355278478344950796722861027073155414624747452935155561240384464067610306573658615903697516216596826177271284602456483820399364594636575677436153446490360927104281302692725163078247962266879643568436855515609403029289952016770334155987629016062880657429845646772968058798320602021618258050489073055059439795712452893613528017160124870753524305307139948108700375391154417132976050835399824451246596634869798285620926455646907808438515747459116327924437760919332523428353729476353873160517419084479714796536796582157035083819696119421233440021447521347252121835583543159655643215566831910373641163722980490522047065228504461614070632721765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875816158141091781815309437841697069862256718585483152952629594993808264398652163468020263263889743624986833781342578922059625464212983027491041227759792272441300993894425628596940472113424521511836515458265448772961376649607941545954807450899255940886065824756939416071616381159122417892964405315471756880353652236962405277445590506971784504958731383472881982307685324403718222395719050460056872555503126997120042897254964638952965667899740310734966573415457544742472675815345957953534215475996372548891205976996599445272259755946162238509149283338695430857070921995036087492521667341691595907164343187834914089314005446592784235960007618335893037466801242408851968311663193665795600706322169469011757793289351841354329655031301413553563420257082676559929933032925002501281015503621557198879298558991860984721598705823768733714390264238685143203395756520218042558880084198575571166014381302113327843323794870342521515473673172371401876626514655264471087521629833622078797417543973050130164004768526166329737577766631481321268336103610443028946629687458602382736849872123941813319684927595274223588279458721993521631766914702816872929948877639513420702459600925261211536791304634804720031012816177676595431567416833821398578919571469157466210846481927806405784162436189711957260114157977923812954604134485012035323795043959630718149061693406175762552100647048609211969859280220713447905159228742424352703912809097612774197717953994259244264456955644725774315928869887841531049803496606962169658307196293880116533156545286320066030460704642885809234366266203796661289897344755363549268344527731122453026561695926742351262988608795967800087967928268139601715077514848732440215104033048234617493090226488673509730425842455467583492800247632074738576993989767362419560199023962799660917678095619168945813676201207745053173865479319161867138102541204166241461578138952256739280923131337127527835766238673673309857250192795348326136472467467001943527646543071033340995111988917522548072754292378650961213004989892528919636383988251513419102295689229847484190741995286065296377341920343561134206413243146497863933008474190229165777693111579052358780538283632657526891054301176629752811454374189556971243736054243057481417376411165450133010220367557019696400763070944645745545953593829198346147388135444071550140314599097250367515962072569999394486804982762647225006656919186651102669362079190683333751283027083392216627335094859546775661994232571296833105104146642052884422989123822919180082870475411909213286132467196723277007112391065138160435365987462581226489225927889210865010471566535672016766153740180782660706800564462176519152074396863492076297515972010200946275207665722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250291335307368797221614899336516662078815436095072209858632938881741678885999439382127713312529276825894744115235619092454553335771392859142124001658049455791513189780256339041084192059708207865004914348434297722057933322457025123075178354769303735223332997812889068051338949157065115351788117915799777987242357125656295996371137278714348048401579679903229966586751908459778201938828247528979516237645030821621752889817544071562879789525759714214286051414276077501814223788141771353712179323232071809659161826553956448198607050414270347757780003268083399140783899954992301143657756988633441191210092551777088578513079906465195093880364213664612682627592760464976578638344122774697881183346757153819797496283352481648552572499357748033051506510804413647516449771598419536946065412570523072872318300708806484160737032528153426406232451653804213810412828099286265772473267157921336376822913925782417657857913593125914207324203930015744790354966908028272121330448369408590289538073351020930641472189812667704478988969322477944899686807617398223603441188434654380746172156636139306018471420066966984977148809385343196586586524965597761950318293043015368310985004151673230774257668324690744486597717635572190681082283677343226942024338913838465499267571930347774669761208917048159036155641403617253803549896230675976157182906270634040426440351950243649040628056377202616073238526693138305267753875353761119160042914144693519041706238929912467014847070961101938397892342801479617036617044261301127683764207984293313532124626434985473335872402258695946133341287251244103565610932303756066505828764827626120704209624407682342890920451708025316240038042036171998266782883569640242374045672313802952958287140762730480220136243466268240954634826047767444301731774788523363743429208273700750374506729308448108117394670636138271140979406673994405681042042571315917928541196432597974528891702847163822157472942271288243999998333823623442769522571932012324661727479523526862300372282094070526573550831522526131036543437502801803027701606682336194867235484448446556529442414270395152686460191216578835553032443527184666542381020109072518881260132079442657061465877162363374727709593398975092702109558623714233513182002141985699701183492048612163821371520099017600227540762742905203617237961796763152836467600799331823576788394699008601567840599706370490418413349047488146855557688213741670903138622653356043394253579507348197690345001187620822366833001149555382275975327361322482382999230627033995117114689828433014703752762363835379707862162734189787750199909310945349453988913185294020697573845992304122049355855835664266534410979257731341697523826782506139623416874440003876965649134081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574853814530887643737026688428773234556720898771819268110168492730086285848091493197982422499635873332992569963421091057066362420861117955169139180487041197893135822868750689251807929421797833041220788501452675466923189485505788452115198678346876987434166336348926246817823669053166029432002805300576110159112415375635550934622930845613779842480409924220689013590151974911389550815430637737956595179972033914859910912376411744640811532806574694805645428878177648954311130461675966778956256044799109956109515398969818657301530548207009681434750272241934150760046115836562487470674217309443274974514045082481821773087688641104954384972635004615414143043280771445659902850633105672913732708789175531303433606786396382252288503124281395774498096157023670682436566034540217898091956723736918052119785260050937560373821988156653329434185820507077721204277025843748403586313312327601676192016977258401841888960103176591729261464537066908774941346771730982864968678685941723785167732311136173494213042911670740354609873692334087718973035407379031605089421163165087285120962049523985050223896546371453480742879155692042166304104534985134117790073224887585640739406302057171522167219805331390297967379151819230776815426419676853992256114900386925982486102968090424834525444370884310838855088722109998864454453123067817113375845888050265286822398206464010973440041363373672809005483164907532895986378902220906589846349472909949166741472010748417696429390791423117684146407166071130210798629220742605538860258887285470216683428163591047285217915874188442490211358457240195482122658978096422564565303917171217233222355891062142052818289984714948383462905579630121372558504877278775537411769704756736753693810635872996389711329343496239703880829681515383752337949923071252615564013822871191398683696036166212453516414808445681948955980995226519287702675064848699859676994048564276659290981755910795125036231554216279621775227954192340608450913012136889862293637111043898432354310393493194359516109116026934037408043887529421186889450150962862863391325539801261752750848231461748169011889177843385112332177476627805753535428796701453568060597535691842971877932669689743374364268179427682550823126772146550924269897997009482477067976115382800960919333038842492320426825306156340731193113083675327651290103739455032994906372536408589994812977529528198074440407872556305979117589462776346601890245219122741433616724365775766604167634719208537639066219463111890503665580470737307424231235440287085281212470311979964532280539327288126634024737959263832508839184893046479943376265895744152077304685965225401581440495839826345522184897025229763185945678157727370230483579810151469361992095483006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843583223254801729373237795569085773518118254919073238496702293117332230602268333778400175096333551198354638887008922370337175074900628880958109553449848134025621846653699716796941682038908656323946165103091784371265228075806273374321892366639249819904583114946087310224571128069406832609748316522093443182258159982812323362819919829129273527311113724799965259173815000932678151902661835579500672584407877581432546400243428422739744107997376603462643727382485544927724766471534818321754613151407886170997447390448898917097435194657041869838230766861496781021026938859031258385872580277345551114603102623900102760878098707980981795854393663604649007081223951317031996029862704155133390123608024506012763367396492178229872866875217011726563223812195151895570763881713192693775552632005655919818858483096897342898239872723574179990953570708542068421825700747938003664793037342797939221494883392218218428219064023183060681809852372744902424515736437143224517160584698584370854213579269669840055471338706283522725254174410757016500819554357672775797892216490246196845720103476939947970317887164676818596239796172064163093061379846290464350546615693568629376020239347470977312757719903952987268533118409593549393059322422375685333571543763259838605288529201387925422360689358074011181303183246707591924621281756294468038063841084973133693170300006059169615968497175819216719240001780036293978860797970251514908497528659687868149769877776112319661049889988091983681053051077756156011143701661740095115015279264464610503233125925614253461660942316668061108652351592236291315748073320998703800609101424730990791364826397860806256249474579503608671602133758356288877007177375784796875245232317789979209799627184486215811348932229055704272508421122773339657232486878643765658463321999352966385060533692463401751926694584560251828500107936510717494998390621700208636502826150683589347295814932891292329153047292549320701401274589080855787298959782699615687907779946333412086570013999454371894373431592575257496260077814020044551649944071102992473051970517009313454215912218962707888197392970972218582482635781945420194660213571674183522551612338018969711403438934062400002307676926947274189563106701898006553412397823374329398805490089237948684246107584397464020786993188448480642108479521868725808201379441075542256582123892312528951938117231470633621684510880268139256656948703736778964217235146709338312796083176870133031324438458696497796692553787727275074622837672092723327280350215491753911008890356167818814477640897696940848030487194437445478240770886580655923129594843055133343788340791549248970371475479048896975526553257509714745752137070313420995615747451637392302126641027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17709586978828571603572850454286881216221687777753827464007113953300087486838488226286174919005398434042930793022254535831788468576973416584706668105056190305938622174289658205365586161371804842988143066619582825070036842236744402772203128763907695646070747730089813456341707801005172144353269213656771996462188919320192953499013338630440235775790036031991175914648390605999670166973833595872698593561062509693468630036675202270497658466755613023838076355561711963695387442326565002422859424609908795659780439202609802470489197976136734666364265229098867594160220493228660795069453326144764512798976659880198354558528085825954198972096463303806988384114918736269382442420817601117009179875452549544516303695165206344860065665979278789074870768406447862541619416325555958587292630628926156308510729190124108253650125456299549250294691703446441853208696499918798977112838500160226284434087753777712585152127883945737349470844413225102493861524257196080309985640446857664477908024270614273892324794970908628752408194360040484192092471299457831609715636876890569249762657351881087574962863078071633290450484421859529057506981938725771915017518997355076509219652309198159201047673041652972448030069650135199430505765776166156445825288545824396763653117273926076313318355169880080398083652738439086140111557133812001177927710964789996313739113925112574546941220181272889676015976174543061120376129695599207055816349985021838685457824575816061166029417027690824504369386117148497111718579494436458690637417705003344634638456732450010992025959182148595937560889667061158055522560871278393552358699832079066783505927949409352257673181538793836991198714005811536577200800842697861243939436184461868882747657744804888161316647758163998893211347519315329581564602213172248036521620371316933561675664363951176550917445541572393644725353741622558549310650272439101277340044965746956911615731517543148553636699265315629021077932965303201675351021939936450208396341948969033203400783407257552659932975102587534003926675388447666438317587371816025406211195441311456862364447250387886109773737385424401160114794739145324298900110865007926460918169679055389843319582027971247035878142449007614728232275151384013827201817496849503884483535292224178747984831783296413857110980239480914043183613597648957889053793463404052710004177688345715014514173900893809264738369603311924688659463479930019261570868563739589821140549306984128939077842862020769228681835171111986197353587440356342688178746927327268798661640241503006134112156663412052447012423451727842715831489578246361533034950976585114097807549507052736234811596279560253443151843448573193016210982951803124990243509465596028827098826614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182472172848991742795560433239988047243325086934090917887835038927905518212965433266267245268264895140856210840607213862139240109031114667518216211274953074709388533972002683040026053206367673663346783680695532463377592773688706041430178939192206272134247082341513192787055871403055132492221044892648555195156589111925508554699814840685284260468941825803175692855777835179200561250432156566856711111250433139767044912424671525722007934655227277691488691834706173297589107881842042018427685344746657583962753264492838250305710451157223214646203034480221400269472577356037791835902396236952717114349047939577100048088869672956311713571753880016764087925916459311159612699610056934859806904759238248945880877056007242386326514782803229781942277130153996235020396066178341411346609739976541448174896515161232908508556249085544934411430061040685744416779853641726630840989616479312857536785820659671132028540409513102956096168063476076739949122639478465551738518876522145952612808719206289930218284884744573999347020529996131993378304584558128886333757253067928056123780711576813914858587828566890117141641339100850081309969402168166659254651979123641471730272164524125126524827787184054983897326498660746111423495975077069397130649226535337807262523117846862552954440637771226795289162166498243896400846335654074856539560708126537185442949104029865802970990485050196850202095572061961099929092090630027274263765704941353066806862287530327134627645829409721415266621029003038366505204217738078078032555080048352243481597725756712491388446362946584193263899835540765887699908220582801763512725797094711513417612662946026927344652944746244391083710746585838656361588244522979596298495419686670815022254195306100072009642281974827872436879457512603974633713007137220140509701296999295439723400833019768171503524864647249922808508590696574861655986002573759011504872654854851270764521797531559199188906469971363147500586527857708170757996489509022349336714073295825421434344425257338507534261563789082917772663947509425795370223685279867986439677789604225120986029612485086726234943010022734246257492489365524254785033311324375623486217205743136885674877647949409177225712534087836055994028373153295293504921837489089811365227219353994271301081586308519373348581790027361972894307962666600971363398962645940318517777545209977334579197557381426383788844100284191975701742300110861309186370119919012662569329880860379651246866775138227947769958835743024714932026844498990956452213070256901868946606005847461444708849425981781670763369678584484043430573615396071029950092536617437319649558530742128024620356001049089110642045793060339100469908129946841408203035272110959711053491197152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992298127146540981747961837178165285878691149215869427236790256184279293291807845193652294413477145308451121972903287260296676787441442318578713088645476694591539125960069698898874681267771598433332304537750586093857153404288962854137177794731825699542797360627381474855187130772202916925377015187208424019243209269054278524657696244786442480906827276773952451061125945505444809238797098492776025105402165079002448457365080237475014618501414366286115457923579916651482269895690932273794162008315306074918467969077125382313413234077902074509349399774429126520162233089903581954417641002261260904172611163135368885622539789662032549891667282789811598531578683330038074356684582210901025216585539120514619316079527099058718852897057244262170891871804134428568679862032975088927434420911850704271114465114299429169819777411218413528328449893648029160405011789139366969807114139130539197093915257250859853733194426761883760790423424384383596108728480809238038674640328912699794430175496184590081538210987280743556265495991476113524356092487598045946023210159640771059489514179670922289406463198150787567125219350372003265674251323475066757175872887740035327208544617667805623343701401167176566574602132673961682514144870639598250315765372432708045291637432760587126072771801240615113485381231754433958662980525685668126725402103983322511339603577064739618431255823376803535149580427227520527284427787102884782813620970001496398340519369132031223819524267482400967373542520248011719198204914687189233461506809689759987935409303252899049310057904096036547184933672963193684960897344508940689539242381692627960888772129980270239622753730883004590153458231555462594304616300675006923140080112452734936432629969335676459725628136109888430259782133677649095898390690256064613787867896756676563474776379053165572359849069449688145746694894293171479497511176677585083004366615700388355496060058608521895110088479491336487664518354161988761760539385949400264859166071544365142670762976814937869211887040343834841970500947250479329536469621146482174584243701934443501411683060916128448541312356896293010069253338697523078972414850249829146501483500639497483582474028302254138200595192847993615317478422999706778570487536443927538450720873352481907229563384687870374896728715805171295260641812537059559585051992703583075567570372612242711392537702996331835494766238214737827196192805739511261719851053253378603361899781894757108400304459617605539657506821642705812443234678092899136739554741412810006524156404715054205019246070158366462426413548378522229867250578217675745232058303090924794251539258395170812951787547870868249246184943061711624954108033980384181884996311527557482953094141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855895305013460153553144973637598367220878754640270713461266502222747060925485159994205451683623405385861581068928849672393609102589103331128368136388534025399449832399797339692546862550120162045939045054610177644492209372033906321046186299224121772998639640911078279321434453401908909836783553316833657698006217190420911280680021361326491095349211217592306303747596757179912883886371621106912832311716826899650560232913875660458345234792071821639244822236511986163037969984042885427551329169719817277939523443263269809382790650988459502024868540747492695231848165361349671800125796314229959678348865887678842300713989027905330309735442193211429814496691564593299312246527898028452864841943841089798586277146814118596613087234147338884650942711510362464181986381179692108803525567352605646382897025970459881491471946711063182885692318504763333991630260621557259563554294447667220133516990451496162756576994216130941506881935852029788412598773753639133883249036920546349767418885039274463928292700777835791514040385753007759653621011047127276451754245986117319461070527709241524463992615640202696968490961792772365852907830035141282713933439169432684012402162165465281702554135930079190259403276240093754704516382429477956842071125633800059518675318351498982538426952566899604688420195755777883573738710863891949853982425093710855081416810583143173775404636596774265687110892378231312570185871566040730995132974217898028417270767235864743187813305768700871309670823572019255410204847670897763385231005532190224891826845332629704916899713668291149812502708132397125047618305307100550488378226080602694753618841530901043536246914853589148070923146912180500662717963587823888066817101353318612898853129339961854334160786407269414689966905986503640385568884734615497720674262087192501689376484348342425709860988456486407972617467755467459948380085005436935669236633086089431536854170016436467537484582991332553819889712583673978690900593309852131997053928753624541147610451280933874536650689275204134899239858713538607168669839379271095594039692068589748501665858851025132495049551667998112451588983389364292572817849379038247452616954806732620185147060063053746510732685326209085979299368854589460651236990637733028859581015829266802215806131071399610019139817376066808427332969049521091512781433661460615694083519002276990295927892717759361757207253106142860757018684155575007540300704451563595247090612812478516734891182098211586366876160823429111578937539882775510244798283819513326498226033883085322165459771438448549091952995941431382614585006972371867027706479744620578439215531650772768841426005390610621900933199394710440129029702845207206211664452709942464296078485851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549561657863145681940966746097751690721761379678205115785758015677918638679038062726990615779804090093762435033890234363522020532347272901795757787244582577680363756913516224260450483803632284048600342558642789082494047223907178602877057073029819776183661297302620368845144401119204247065819955513050578799820097837394708932846479802560781315346148076944575875996208428765801633870036161791038914358134987279335073663068084994980790794323598277145731238834589657676886385195239526505215340560337331275686229369688613751843167082050937462006630171818275424445360361734880248797571163440226992726764492978857973330751793605782639022244399628319313254448428827589525253713918641080269783063504903352120971383737239560529540290014432904253008594528082313996077657263332131965735206906214204868865008159134195528398773522122678086949675609760972562200427431959392960364112118652143219585123826630571093475966451621365598220533334601802584837862017237352459214630358119051589430722591724016809931931720936998778577900107545313920479043438870737577707882519037501126698766776832629649412042410022481089562141659795484708765622789126090284225949988915178967623342388182732357961461729298290815784998068313891900914818450912220631068531645879892076236366875295728447233354876166376361946485423862157277631219820136881210676668917038436797041056648966180675164476703518461112037658987263415906192818801507424938806039048345841873884426449627071473979803356204155685956014816964443368749478343137581869991262560835124850145945754356739612622287783601326862425225050237349056831499331561527870689911346989618300907551512770395625492299202399389802728237247483726810813782269331610436618947076234409607539779738573119467848885484670993056124327860245723557322949117573140339313879202863672709872018981095706869976490338755089139695389271391082845460979665690696410953716201088244324372590372895019312858327484905596955423333685979171461787635117650609170050068711972296730473810616190487715544901291950034566646178253996077999739122246205843321955392208238569137510613121831832321805753172112135024048277893367595609624918340660171542633495127357628858226250868627082792731236179112849795841815630750186911630271875828804010259809887809129285680663807984284663992018235703409938231718028946520685441843038703192041806222630952778169876324090853762144750881319728505942810025043742337377117699419790511086769667807224282510996877566143118153025771633292953109184223234092974744597100480749745558932427489490585174411353152642846009522133618666744157336619870861327551012395721451366036517331371905477947044362467291877757123196196109458574452256233586157981541816791041653904373461249333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620681610787782436551905163200597852054947216229598387698320822560714552012522199750223100789790183660022408884907018951831232342621067761891054983725632625213983497125906551387003352184721172143693080807510780393425403514876929339507779785930537839321266311723252902524836606057684397367212727857640511257547807713591202961734580180510594506250697155347153150122748781176757132570092863115452617692084569311275794873445481222851933482605281346264083594448473593277673472891813666644870424770478107028181858765535077502494496628920910730099636683482603414860156805977620042880206899261753336569309585902720453734091456817452193210082621117032553647366434951369711588283296996429521105390293397727230387627322542017948390994357979598241758134955066801624093727270731537835737609445927793910753910077222856704510979210678914427458664303487680553139454527281241723765928557015145725905350979616427002866059638288775062116448050821092575060550673999571285048068623348829239867879189884190075752671656932801926949981525997512160975163273103082056660153738339023349044077838627057826399337880079362220477538959250932678354258709764928271287735495343775810387397127323294061600562807844793186478849416422574614757494335158669077831542066093602786094189779311314173716723654310321152158298515730078967684184287894507292952417757915885262202667680428119544330046099642969673832281381890344641804410198270884136788476401785680303847207950190769295147181110558558220722912780271556391274613303595235513018608757180864390989005187542635220615025257979870883385182547854596819855051432429207798022947067552869712513990004388378920639175196936347939729019329355120816711739172826656544721256866667125446914850360304633170075480636947183501344672490428941303395272529459396300366741120183336524674085905672272160565364047259713842750565885724120023769764293152794025868757337960029581467962078799599351754393892542993525508405948284141530280904221760683247041438893375553919642063376803672938924813222998622319791750666406995997180667920694646750372878045941517046584959981726588835163390518064409936059578224109633929071911713638679803719938406070278644629576483304240184594749110812060493576930640195095026537803380644019887741485927951717566869823695845964157049589130395888162571046747579796282055507199123122863170724207262569246441186418629209915504505599629202898146651993070110279817841811851939247457320690294483772738218693143193967320602719576500162464273514410286904574506446588170593969193969053430879502261372215279004665262933815849784308530095775378421013227427643291948653478576044805775395579008513567771837346389878884168787571786773708809140170353569793321977270921411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740695682190565185540470514332339586444898976706312230234697533311814338040765359532631081319883693311193627275567207162022570410411106221974346463387216719352070987758241429094548093015714905626942638875410154126100583903577899632971267646169192985553897267520513706784212588042174230907674914252554050056690500381999325999481851212659541852831720172105368305260806179512198248416777300305008777855472411664086951803232491132195486279524346057722178384072893397025630227305920533490749542254682502073438019200932636439624238022398904091917314007350767861324388331821911596834407034441508959584218256141556335328028203578533057513294911856293299188334557102611387247538783949090076435034322554250752699021926597907030011218317560316832759182987118912230902743459465488255197058086723303335251100626739915027960548858886707927475374440384306301634896336899592893955173195477296210048367993218931684670406744978541064035597523390051613522087158807832312565336395492996931793427383687198794593098351494395711054575373561227619529082044049202360254180986238644394092858249918237943575974282401837618862500493576614588758360524341369432435572163415090725357580776125462638566348756601691464194982566503659944731184347004689446045159315151975999556448304868963135705358017429233832775643594330775560534809652162227775148660668146359575616416962316445541566407836676580390900165685450595598885944632325313293041784313243899884584995111687038975367991359247387448866936637453023655966314403092000099094636335024337232848201400810643101514233046601706025425751377461151934665506840201709918605084139322553968206888615080214972690023683115596749763849720035634830138127096815352166924818261964880999705882700463290883797776608670888611829616890731724562736854166497854288392970485148073463276746153738822806258490413607655682165882678340004659129670857376763292300744899720071291948897620146219597925758038080171862111819818075262158647283778023234044776527868451922646995185964587643995315958334945297573524638301924066829441607660958774235815922266872927911697834690961842951581956025913479660072468034324917874676150168656140325334299783430978941934113884520196384356695287072531631193538103944425332617265505656924119691774698464630223389243848931059322026541162459519324866521535796905407287608795691571365610614492271889897326087129537220385260788954435836575764958959309541431316743529463299765209009906122747503619015073846653925905987639274384085999784843979317644667733939719946006250464794386207541338264491477969584453558304728495035180334420188195586554196300145926205909336818150246822608317571464232085946730199308302859081398433233020229745286517511497199304312819525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508868587263822533217199963817211349128708436980382304271967761397220604794645115221952969681313775154311002716593466964203264949103111781757953725537827691350661902738718011896273697194724508604198803192756340703948022366388914832727525991749766217447286803162218791521063582584012243901732756581985743088390801779044475001412334560346656223899974244754129117443409583355305242918870690969850946151792065022435975476470731676878982909384653254866199402096465193556007337475818743892509159211226924220156886777038855315840283685300933807566157734440397253411963193607010549946951008153063069338692941065461719778087051757578807501510361861935374307688074027673516502500299056133350121993527407852951645694940639104833816694642676565966446911564953540457923843647184565363139739391085689126215651017912341473084027936154652564849076836380400760215221560437702934497497934412027788578387339772451400160720425505117725962546781596375651349788361666008728921254707993299721617916504007368475841895725271544825293935148113541757035204668986421590956373133660115602536047922123535326717753998341731372556188760861057746707155267870858783876677692607080633769732055698978697873375210488471305283351763510328664970799000004496899877344420899732579555108158379778686269693614540339494322233141446555612132206967888222003238498819139741357306913903467071923397162698863601652283337566197629063908920627220072094005728131592766616666772542148637587432281156566626246584891110467338666260939401773913471913162898444342503596185617897282679976374324851377605971260981596860649983507352104308068901015731594712238090005377493743629088742122236314299417229807577608340899216079983481570341169244580611894430122502699159293163630031744303669775254505990447228363799175120254052731162353936299875502398000348736408599618760059348955901622438073183597808797981335316421271315795147252616947698242881907358350142473711558504279494870350113400112964503750229595210006172472178422515103666645397116045809526289607585997030982611580321244909858753928807809765310923707813409335203354022401977409539152697522014109914680210914789841925245836488344141757425866372884200629113880062839875995140668204865631336177005622973416066081898331778635788148933930615753093239259092727967762821368547571398737153825999684252897259723077440717021405829998228430219894024267686362873978744959625980559090600145175400428375795115288045051518701483691326426744873617306914657333972647503804065853251393939402824314537919523687256677755537026462493744139464254976064862145950542856512740886854199584736365847853221539168902925663279234670325172732395955406734594048947074869992903082737496107780320042062962842018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961418599167072720588505883033102394679451630455853791861231384401870954234834570547251823809279209706725704665618886052221512053840179518590155050630192526040057189254488575020740411666269398541322164987741651511668431551862325376206694376941280417955526917390399496252226504781105819733899900886836650359395486987970942380485907940195436328802774757371850608848688360797131081103251324014317663085757380263679445451920517137595571754462488056089269273010036618069499201148711113402483739962672643854053551745909183760906702984218102252539387548161284596279652119937553872450688048599825330502867210236804352700957231220606373664494258034014120765970791093205337409984831506568465869531987216664125206884681181019703139934969939922680636818842915223408412773012491594074080366578888700309525007406271101902168493719097476306645967053406596317610611430257065193186385058216219467710338675553941427630269674406916275472992929678946645847051392868261682726189588306163312961852086149406517672824446259641853880313722816372646369263256033092205224947048280297241381648789871762516552952842148461391657220592516277825057482040425510610601827377627668261185533001233992781964579016264662846132831068597643891623099456110096522504508119067914735828140656215883087590920156247948012870311894981472536022959519702701473488067203802335948682711090755336976544907006464275594340964751609670112480839834989787094333198031504331298175080779107262393687904879182163450780821630376928325562103306626750133807911479321305536443977453795002938552260453755498500916610255855830250112382531285315364843920149886676182009840173965987382868210780395151691401856929531289176054171682579573132009488383163296592122115234974313040628314575541852860190006080139655217557969588819256679781317078700852404132940391261143958756754864830417649440696904527787007698971571513652664183679109795722697956683445900597806839036985955539262912083662341334938010094854612905357820901478023076069539518227569566446748572893113007930766185314352838390354991916008280366185034056834697815256531562847490396166670530523463423785533572055691409334787159463051934865243181606829632580626879315320594958950737801683640437170447901424481407250373531398240909971097127327528503739300624708019210107972802700378368291422891614915532743213427140651419980981151395817987495745734441586668633555872801382077628262768315966269483145513753266842453380198374078930870652113073816147244562103894146037944431307864171210517639741280559465574828274772786656734194906400328673409265255158263790451608273922108151610425175851960825617545488372785504735393345509219162773727398550188147435784849980942434952360836664997858083575804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292489290035520004494933732444199657224438600992985866114430487789724344384404250943318091581209935380016494205882452268053036111090012212283162070684385260941453817593807789673524095315576983843154585694420366525679975097221130973444557981903809757277605724100982769600007655051055635451394827821510943068943747968413938196903284293903915139351690530191402866222681248992397651520712445349407597831361678604436792246316348650048912188528552181890533107957301037383108043346373390187975890813309956469462194309257665076139252332253619086163425048384248183045694078331845585865313713847774507110359087184020777550255278248924907485377042198058329616141057147308622586390331554743432685278929359924336412898930045752118188731093270492803910565436218313235445239603943070889561456147444210196499216903438315270391988753432370076194679483065354091464524346826518375715083582160198029948188079867259358108235045017051097781482733758437304106637851984779278032628202024284759360034124652065695538153773227721065597440086138355371763215700858074452383556220163887028638546178494924689747345305647733273357305904457530743595286305497746755576578287086234582409617247410612982892208214381587637922319478176340930440266042897093263045445801417852844409672983936619828354975352821238736823488980663704115077975352953153365833765690117618023274026123791955125363644390219483076625289366340433118392011024434284605771092711226739630242222556474572253335357381971731728879681530604274382538833411325449393961486721091857776414709512096189166106642052839755285601942333562322741593928871710209111452523014122425477778637875701013357215401739796730917917493913627865784792173411045760531796421001771490332186046963134880069573475655031515573085670096599175154050368765561135722725893419146968752895840713014371743391239114178493613246599425373985960975067317123856723345786688817623109235290370456094680540951422046584219654262860977672504333804339406272788662078590762864690058504009375971689062658992917310545639481427328096939407442241911116421327833490640233698931780371492339934212522068824637719301123713514251501446160733530206868458031986226261516054381195894340341205954300858788813383118666025964763237684182027755272202451470495664161291928564429562942347316578733658610895424742453872296917008525189359465436141840991900969838674836023883188178518026362260056725277021684044996341149722526857312009820619725537484060626962272002697738088027102351268761759458425709695423117412541834533623429763302876968804169403198147182577561559876361904692648948009675618202768839385085483175829808798587285944296451331521606131996747828326392975946192586689848831764652721794828736418536544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194662046004263111492217180719319295549420755465317612860586266425551112699478705554668239223449473100787985269503549738916299372827764522628945601724108692394902976104850357039794684200388149551571031703768140375405733764635972547287177299697331547986848032159135297285233447866999013269497257514026902809521127260082487840935235743934867316339083701093374460061456730385338774623419428977763806640261773407142671085930565708846098816738472460679654385638091569898115097417263150785656490752373519042623222150052762193977111171819331367130368960789834310998376606641034488795396231158914843277162958412405029933110491345032084200540606760640457649911381496297937339591920172593562917457034139966146354928683686350540343531094132125533276700869658646540366384446740928060094309483997163177855463215083465329522020645766199337302296610491242333153640862508983844024440912196895844843382446382481531401817925684758796512157240734707633644841048178953081920796098640009976548224630795587683712898849977735411822965360960949827144019160988202474704380251370951061766954524179020840085260805808466984214983384893668929157496594344108320913854017182259436657227274151159752792584819057618593194571803000390934659242974642898745167715862362316616446343267638147589952037762783951877317030600717568295292382007719881913411285729571263101716892055646892341844770532825901682826095235428362318288103739339660256514646227485736914268630640918772004942779706767179974466150470426403277293731197548924190963380743244114080354520212848315901500938201552195729113406384402746802273412456138307172713134453696964171748210915314888691098436158122538127858660866207754214248827939145806768742278842438364234288868782080024811643731006050854080003180642167734183237239678866231720091475199450025380156746800857209240779350868100171818940219327378249883639532523159372393923736155847942664293214390095420232818081281905707035016421557405885850399727041431523365816416295285122298393411573693461382914385750050648447233445781873219350658710337521424446256180261613427007175563357012349086487306775900600499677125363385524947509345816284761976102568483540378967949695570799583301085540286120431767229115004141512310437239934474220263415042066840836525353028665224311003265821386171581060097542845009681615747384710651206420453646378322558765784079853014078518123995466154198086610178078655877849158732537540068045562276908750778878925291693523349289388888603096374766125908109536884732545705537006685566768582822433864042681129462822402609659206220927468113869266366416062997809541792177726902673787469474587433441293325001738826235849689571054120998137001669552536891349749638872109875669709259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214151133133134306934119979154977906145554336205712134183801465724828181233827808643973428826141880444487549110517224369515154570391059140421286224537035139147991650897226972120621833180199966022244598729037718763941361115082872921564971654756503257577373438219530057742507821381173902287753932758243626833126470936506879769953607003447308787083091077250600166962640410877804180790357690374856501443637528796945475229428939093975598346941782402904350812116427403894753517477503377236317476799532187736423422897176682506764820573482134321399139235783847580481933982307249423948655103192398333752579827958719653155766604296517080665878298705577339689764174275050360837342549819247524503950519527857554576354797142044802315361746552025660328140060663480235960761043509409447369398214932242170197276394407807463073871065237089174394357369228821669124922468536738841087284783202942752697605877771730851145392769300553550988050701341036723941587239494377398200871043738796759740708146417420682684468735196952329767831430599294565229199302751501338795889931323333050503035838259344453073248496326482160758514216193209507115290128837340661938143736347473531638629989292583066532808081621926172712172264824214065185785257124670548399593765000503042808115040466481702792866854984644107444401453280873786510729810058717636500607248542426495710078455387042712054749198990710587533279385089491533476832045754220869714369882261104255066531666951256949377906975033362996502728031873106615444530970336359635735973449614137090211825163239098184999520845319448981830778166080351171636934150981524362971374936306394426903290575926968522054941497851475635086596579883210113481904867727809742051890503778590606569582744158470387619995969386456501425261910048401750342393036936798492079790840308617336050726797319291746095464540895057791821655918376732116449853752776910995963035106370101796593608482664111490078534984908829190860376578004097856127253247707081227774942016997265869746709101222272321012518076470429567773713229841035067659028339824730944022157598920700698006043822843927187892013781630543633578896035998077420416891197662242069914350955373842024446370512474205540824638524921558535266795681171096187063589742958435950906390312277353357753035358954410940032560102241550330615073528046312084038528849747598139869758414578397916458153867734959751130788044472600830184995873851019102379979431088437807331746827688226509417213662869846491550748980478649676893702271399001778806035950824700932736838964330706082422283567588597161395800943859381803590302176135715780200654160337853862480415895850433149698495186725833983497834333921454044551140170395773878833537406907559743435759779002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331341028098070004193387623455412849324879050119959815218939291513087789625936880612363712197300586901832252850806562736591639761713076865750364415091037957210018477869964277360561806232737245735869255399713045573547152467429544859579836350489397280768116664476253685567106744622580091241056474916079380467229977578363102765439128892184783526069357999197379268562327288750177010168108054141175031766709273627794691499378355289833857344039579388100864663774129866687278769034998252308609947565093997271295795587075158738328300082614828529318518784780308291080226270014971644531117868244676674360581004330077297431116321244700997436371474915649892499512332476062829928469718671605178810349049568557692419561050546081009657628793813900897216069653363554256965763116865042731821811829904251317864603008422541025201886131983886422287880241476828727064481492750250037289245587161627434563345008542543734721261566211695258216300014864185758396428166007908900409021296236113630925062603603648344954161644063407926069132925510387415600435001594035584515380813766336007191571400323663802247679578739415878060758721154304959731037031559306205344941780781579469854205116103038378660788856799384300788916084827450107721107122750533368661331681482689734679985342894060420052759959830596259228148529389973684773555919589826826363760547793493029423145338765175216577464122556165376346886811670743193944541388803397552171079875418631725128489792686975053950218632955473949084892976608288527946422092713109586193994911068380234250258037420474792477871183197762629791840164871757002478490661814165638201063451022934676943229550718596074992734665757199000989441206942707269200856629306163488539714656534208408512311445565520983182276774895569971477173103326694843857709060602811187706224362948013083799498960133804673660930880554845340612989517482885265357778870646753668610247842070901169494619892363394610910229009949790000564190590867885568353384030914129079483367285244609557449270142705457825634946487653960796909016300033233911258435538783065541279680503004004493207094561040072308914302172382338333945417582365915072855350895538662696102483603089952529857122293981844369889628729301821184642997083673964626191694241449484579876823880061235984046985761661352430438179557405322399015230812176225438545309269684960032681079627840576220604083074952230323917275121649261791101125814153595714778655650311866258153926834600199882616897383558269023327190687538993700739372061084255986776460545162818149225238955160914639168398814442949806240313361287339545313230007081106239117222869650321496202860011973286872002340240414026348558498088987737092531353926550190466837082011073834911494277026605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544360684462415641204022732307516027780789925634650784635752342462324507779922501710557452547710974995106738051166798955469227571386582211352082768965281646195377876866759970885588525472972428052392555372206198269309832016977822620938242929711655067140517124715281956694832625272631752341236232489791303832878109260739920616659683276679514276557163254778682291213172789152276796510590994820155089110878817792484059340886512048426454750162001220107065817900643439868970657545846488250254867004578139270606828416516514835296292652363545937583041747393772924894099966849523361353100914426351798077202614600516629989101965635000272703429090780643298514380179633967774963806118165374552569824998804467818568337154990484212291097147549316184853918624236834608793991178644138983524533152244602818711655593065040055257806428875771513957249075106534212197552440981920749442852124388284455397824410357179963471559301212932167008403647450543835554186122392411056508092821316620621197503174544995714512279585899312665724355632903700052208813271508908074913958260605594811122442613493919288748038057925638272968935615877710255545618249861070242714605037751524811819177505769925070332843162019677544510467464680752996087421351466248738436685808492687022166716927891917328531540019068818556061044722143269501634460605501318361559981844118323215508470663554279068939007330188881152725273297174109820913515574951851731997414311318851330350943259565670064575356211291810587930497919064825660305498704098089073209429978527094754173420185575073890828007164367216988391835924298526548817848850454364556730362381629772551303391154924481849773377906559141640426590264665715127586064010644953085715963964165476468688896449928716742062368713141961041103096616885530964102612001494574006554120730232281418549871587378520843337037410524871186619222047181088678613202939904096858307295524201152212444886851303776136314833725367888126030336007244402811527602123412611237597438513118135491085599090674888949947223862687948117798172652213037877357369793068321292939641259855691097916695959870259983354737885894790416358076595594352667149195935338326039945680611538783539039360603116654503565022982785417790958455108957228273990854698122097543476142575366501783273857242978019850701527018863269584092417415570373531533749277615242759485644319595007969969420767381965699362111193956208915498868347773833486932399616297508343735953284688846111514145106397496954325207055289208625299824022013076400678831572065741937406995218767094627550038307398623322744809418740878164445006712896498470003681771982769910675001656193909729365833544402536896995626741649634460673150906304125953198605216190392710426237396905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046566786009511501570259453022298094029185297489788466379693633540771897435614023038225655392068578794930521976953343730773027516135529580713578861837193516403556265917530400989855891299641020967355942311143792460396566537388277618577687399160062378958180223551942604313290888663483146901323302645093250832448027290590219924858210428800820263746647263454200253619134250710395897338169180741254521727593034773784368065636724658063965111836179717778252287716715858872055408886858417163258713507017961175386537533382316245158575044429613105383611779794488740611724318534906494183430105821304103843496962712569657571316751349623749927125269204956067816068824607400816658566188762667107145689160878270500888585061771939027416525043066963996084146296905814230802673618658851465951090995578816460835937827990398568710517859057802243924454795954917260970278383023043140047159865599713134256504627750940481785577168704161432089027529325512736766415113540038999328126134937660306302483983233689507481905199353881885046680370215599094495892498887627820071983212513142423674785462587396633617303150361161883612459684514499526023785954873734958857744101226094926546620461561001003323613531050763639463144653890427501008778149404163986752694098242491703751922551954399070959121754707252905593352066033338719538347410808671437376777317460873394081480673213377365659921801557866932525536344390313416388352953784576105326050039764588729779160826072335907820477986150348863042177922423668770955456760477374723489320095734193434661125112694235698635329597235237836967402582576406023103411723048521636272532645447638385786201751343829451986343203883766566871240991338897814310193386629162726183293497569475781389597529263528649374929226945426379988196700272364197101158869519126095983764331590696719987608307377489884539372593312249511026149417608584195150805580256105056466295938517663338120171114807645866586037387843690304975871925699848626142639300614048518517909582840145552813932752296648607159416646992355567925710713578869703788369472286879604555170148593466682454920234355196838324214214195949993115377267460717517491777540681397290414391342383939884833046800212560578951034358258923218732628237026459388049395613280181165498101323876167694902736358023699516076592176211031216646008604477662588216996883571707075351955082973131982573315928138914737672059118825876152647591152228080379695085346632333348907859471536939208532478163996328054214033879884271126471420217024518509273169973851968633637649813001661423908526310125026534232775836496907498960561256609603314004305133706579369541604096691559240438513438007245344580580269160385453260103372780448666123903612295934799731441763098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496926154452369247564613756763015549797946890470648749676055226778369990751739504383027407608668874822197208311861511066607276683020504787791098804901034207049812659004045121899362910210012869639441171052331617153814880843303170417610832508565780106177714891175376670416670765467552375716072113225883374523160315534311652252488734141694674789644594878070267144469020242746314096169711610231749742679123156285421380279311299036861459774080038519756618529644129395251193931948232815264539680993095275633652757528334042155433522412717553953732293537520691832695920693708613666361366291262941701178947715978250684342645858290422649893112225069755237835113598640283995730228134201004481757195960795333129010346357820099008586013191205571276097904637433941035495815022248195384615125276691137592143410012409739922252042891053431951701472141955974431951114511899032818601418594990252872515022337177837530488828314753777761689052780425007165812334881957411320320843370760868799327410846517263681013953106926773255724942703542935061192171028740536042508042419444176466096473045502591845195604191773532587243092971609745053759739795423008071347030708446744773877051856123067552323849000281976718126768338493283449226665040951566896919596953095769888855607462051892973893690510741625799836009817667623204168099938998026746328411921216556916837273765193374624218918048428948506585592351109061396025693195780119779947867192081100689900664164980211244275510640946728208372774696986634291087463825838005307754338450985918911106009778035684615944318849077263376198123295205465328110154729831319975575085849937950231243277308660490258687910658492902898541818332583429372320850325119334337228446450161652510242878949003379203225138709264485679948684150215299642497699424766946992143618028716402350704120724674192943990894645394767289814372706501476820137636335926038347575187035440913832175027236190563331520575583839894616371137906985612629320619252558169431703624472987350122208046227962040452406544499096328529517262934729373949682219886806503558301080894730474059023901227765806209812329069015014666271482684432345430835375455586691076939579263737776667511624369190495697697265258048070650605319818159958696922256302518951075639942122800354271169920433310241552354348623978154164168894833450541548317309209394708667934078742622780582311944034791601739182513674698718219979472314722794652213212303788056100539886377187637566735905470160192896986117162170212819149973354713958226248603872157298400394554147768469303317748615048269977037242379895576850311557456576012564698630125526625223660379047524339911704537196212359413492378089420175520850169187869563346022097650966144134581067045663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724772139794258090320744926496390262115182168340887794251880373070932371477967020418914698092454494895898364015660077509106551037900533833986989203783094274981038900072516066338891291929748084634835874042021060421270048221877075486760306873753156660095309224171919282210028798925930714898222514285770651816569594525978375507635842673572565857797725587680789541626127548801999390672102766113888552520128968336546439617118106218041511779977472725873586445650923401297810212980056891040106651988023220080468786045161683414381479530587110149758164865332464404901887042903081797826201888933432880761281892676634044176643162394499353691377852290488654733319880290764673238191079343206331749208029673176164334733404602316909071010433501155037609037727820874978167923356633349871511773640642047273999622464904022835266967937781579947926313077592335613601977103158423668138657622430710892046616953891583055504670260131167874906554290582144482035898755663753284041835013442542393989291677043858978032902805825281273879011775506636303357775714072666322759925371498884835979154181428324814037541695663367519194023943302148581728492162809076823244071759460929367757541555846052318964501403707651999834783156681699866239111221279640234323108264115428326649105011678633150947702154762638389074507534394875542268081650412981153099425032645852395985386157067892896236864147665035818174256847235458618191828834568797180689234680404698766664484201190266686982369992606044726985451673218655940975622686902933538163554534932961137123462579199138996163269124239136560121491819660760693951079402387397583408533750483998846141357611360173991460912409281955384242731624987449568115495165421876889268460288262564212692795533883247503209511829794925146318849081649882167537002295562733821468633838885521379670292655651216983496390601122836919590021283550106422248473797703596223732957646658871649159316673806252404356052898588240570110082909571774218024246742417050197453671552396196088962007148249941620318527522087092154462586228667889911855270975223015287601116634473737552355229618394435682563970934166770593073762031176732561554013503185503922010364886499772056132281749379199277415528794688251102992699543927087186238903676481205294144978044605739292878975450003139406148312808531962909602258029314842589742191587903754555922645307361583004151186167518939178703983146125868220934610755562346303230473375895769411886792186048694574543678256174551620605502971408453325894443591811855887606851166812110682777162061316690313965164289832461957855614235666363161345806959140644512899838790941634124823249003938527269454185109882733318574478318431689722757302706145548566474130394824855220179202910546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112360132175121257308466926519835324075494251735861755719656695964331917093376704496314670278678414685042963138606400709659362189896923739942956205195580644928638398064120846258927372758274689695219701388498091095541276519354257516003748097183030860443352843601672735516953524516134171401876419536095127187989172670511064784556113411184635420613668372920438522249394200352542879774635225908375294592720519189776691661350552886999112569580923323376344170693136370094047541035366004535584416964340226417207600078003892258571055387523417957661151400480814815695110079135165100317588533084598033632723167410149085209244028764410319616146491984222956444902239549751594561305993448756246216250009891074268634470600975002405091393887440901231390988040543554291455733979707267872554371032310617028497722120808011574187814974045332560240577937963628708074637582677870446158818660529453202279677234702391491612751113038773011777805972892024476719142080184850736196712969752513468199447566119861216130038225102512452921753644764157727047131537384300462134939581444942780105827015151139827479671266035309033402725616719872540269086851864985463773182360241533320964900390788744046793054120606769476564688040043350845785013234925355739843456742786008420813159450426339532942009983709348456756555803239568245845684748966022557101853232901947903974929861891343918690174171024184140813098602020601300505269706335809857478370665243539580803667119920589203252631812132754080468996775916853773271206864314857132854882806063032580446639189906031075718748458856520303740532535545016139374048714475343828124762981898942421132302359023230072031928292080619637219318974683100092645259884241868055581969836434822984310364047233701319289231668004122546448877626862157896573680545348846127485334333620859399340214941261140357726762907365748898534305892758822330150419471512876857901246585354050175204994118204516572418716896627690991305610795595913207616716667119303711891528849445903172154448551732042994217001953106547717259287971686947880756348594231617952321164523318531081250170161412470341622167288376625104720540057702942312627628998104608451775646605138472673568821418738762753267411994099998923289735595322040708098804056989119604283051857949165661871048069818886624311591437293561744911823854149595135229994113041055262362525580098969014526594222975878283500176338684746966223992220411159046166861681105271237600939835917541882317343658156771906245201331919428439550257468592840258571610730849755740121675859389648350759496766761634058119323593987981192849367213320868178263208594695096677081555007358594584191613423998634684616117106579242883051655233311328914755049306892533358850640102501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74222743642506600346433225368255333001797680571550954785389305753275106699979205964711066729226474220956556713707315753821470182653252461498332289582848743707360296834993524709361488748130955455853655687327405161518471800155372440997590043186654607689215082177918764477739567532017063277920054780768072353591664512829656103229730187387576724346878259444932506905710801539918667344971747036248979490155051295949333192989631156009561419224172326378303134310296265693593886783636477080502121334276736385553162889879933574182602918845242487436268202328025362583929920501454970369382432923799398203902133728243473469680704276591782206479702666207814626055534174157570228757347230675468250820640482427349976149224113984072481562706127570898484392825129441245282710907242123486735207344875420724658282679090676687259485478678497967334050609420955508407817224837093026032687451068899582541414830853606621261973958046577537972803746284425473387244291135340438610986398078816758471322501964982497967668729759588817939071573221855410763926168137326467613758570179561797170820760242422683831752214995998018232951285293847213028528849514564497945446184070072857678489350874256916272314123467851448284076053913835166509610734572450568499065238796268536070439848747517403247644395132171731757433656229317746786965162096341761201399127672419844740323992283765979876662341598368949988544834580251673722541811823799824229129621752960658437976745491509979219085376184643864696790845149058264358006725697544172759939553729638714638136009779057757488219161888917847894832035988936665989591899406961983051981949025824716630618166597777566567288353834414255449376727734771569598898650530830019548187309633466603994957474900279992878630332575807851935598297663176378689692140907076587532680894176029918627374131635443448531469615041891133039018656030490968732475424602394351394434814973291026402446548951780423518855989465361496658810313285693651257600259303513678036057142361086362026987687116358437071141962983339902648950500023808761930032430779047683663519686030005923574191773142044313284448378328617932529396878855675658244880788548320566798656938534842944804963210379138087860467816249955532225629886071473402152640374321639116050887920293936147068758030792032268879685627486162314213524222304224302355034521640502774467417688615699964631394340370982141482154822817869984374362134864147327395949764415940549738746251154808553343471878665714481996584264359163702361014957238934032513404157147354370925648228700806799934824009459891258223710751953718362305658394420181577231865066870405600110405053186714054597272692116878795523845231979195947246872884094123554940293843308971615765271015189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974087977146067894614724484150252548895323877490611772404597019765098234371414484283352213653090489129589707113616310886703289691341215658993463014263725788489753256185287495885453032620913266553168863760649672312920756086024767601009173785486791637873566852041381532940124365175604624492972256492173541839102446575344942737270682972116421354621665372599149265574252902328069587828998587860086900462011433880532759100666335941985579766712454999807474758338558068295030047886798636618644701333777399609257607031623183412662225787358479519546430803184242064401268898235088775341629279203227568014096431734314832114455666624660654413137825822583884208863957048277733594923970757256046274231636353976121257648709104224254166737732541162068771862227466797507413251790955793904365276653060536356120134760162721452329482011434159727267337509191239110650011182263520007485277260061649897377899742667456838224078126146797131236556665111229731093568374761395083323738916729823724557872559702828395743226874313412950816068538265928957504813730831196479064292294577232194896662266907003181606293313395185623437718910014240266100023750666858408379235347996649002626730510119027244274747954932856303305111676791755786148343649469409706547625558743731919025147479123304410969339429082627774559053570950003659158971456546858057387639667868136000523192685314026798136232406658639880395581421414629926388457976220853884586646936952348975203200299944033878456695947710031965361011886096669310044229043311351099417208112110960619144159885612527189656231370196042061268013656320039035652645399707417199160781622856858918942461420535041337367730443295203567387564642001909177698084693700558080640668705618151827644160062069042458379902923463354802018123271248386361477920359726085580483171514382884505843828101433671038360282023665842454710043620621504852465552817981650384047436218743011970989158706439977371772335252132815176219794691132171480744769046697421420099471376726934704921547343056127002327555053630106103885227177540869759853367712542012699264717223188081105905129727540986068639159910178206859592674784149946292147814524423928984823053875043379399320731652448648344942768020036701560563647443886881158404546933181581093897494872192666275279079175604875908858267114838642640693638017711577579685365627213399180096884526197199123259810327135143720877976543992431699419607206324874608262752496307881688329211386733991506585607095119810823518553786058914420925840933803971619154729884890631239834672038872024076301651514635386878939888931585875268967882439671647341402330442237876291310995691261722951739977210370777680365157853647824619215979680264159355981470381329658836009014916783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549757620170880065137258434649801845444640338960770341336723222378631415697963047105307614742935639878735990798717249091248288994062984870479675247908071073426224270834853460927851552741882771777527975796037795343399674739769291732172193597717461510954536204489425566447714368043969373929525639985039851774837150122252629540809906557434793255088329317265650354511409084273050056389985551080315417774879636207575990570832573270390635778859499792728330355066313735811300429110043897495833694934393021849390832402871952462116841233431572220835725670543348700759273458871524003200324350169023789246962714369404367764321346438022448642219251347873949023883941756255171672061423449015279912638675510274245479997543666284952137392175910685338687871990074696449678406539098125734639813740027781663342745730389474201496354910430363342312934635455011904547298647547294624729576235197703918352995733625081727081117879880313992502916490818446890378801851635930331441909557880090202565150437489580111401109191969540734383287202939740013063697560690884820423776655476304823727395079313575852495723674668281464046224670505457018154640653060513827038741287534961216993533648938430461664776301731146162166885287890411892144438110331542988774245816411354210410054935640992957224897104517165262118098532607020260108921980254152136438673761206286859137082021211297838623739399509471626095170000128802092995243596624452422719862339235205150997280065210322608765797792817149405947668603857640879692453904198906680927861624511413944276572252922545824958046305578704014169036846731202615124226248055326562838627442181325438838772185362713976573469373710954812125719453243844801311000133955577834106774053472684745542007066392218286068697507661253527750817715107929555635253269500065007316848033701676066546070703267036274337578031650964287608985671717819429719123339658086949352766048758066168761927685238627761938403240599988208532854098092998626116068389481977756333033657991437307418381732850304818366261455262448922531838946527937681790138541520111515003999976696420867724800346197413543268229480895293032806553468477611082475331752636047251287706528702472944440057558876118915239560020786096927522787928605313011720585934543685872283761542915114756128223644440884282890633425381203306092365444116019580017977837740175403789252064528746308837467795982666113307582096944529090142526212764619451213373836908104242255587156809805371323765499753066131247006457259530073295345008972582808896881275673170074523430563533764265177666466136002684383796806556595441144065810484625011298812064058448366518061725307955158770677324297672491394240616534456297596564301157299337052466740271428186663503957491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659985705210606007987837354335991180486102725834254908417922408453039051492534346668416801425993812535408153641207171722621057501043616435957761572432064713506478801775946181125187597642864417316633235095227163824853039840996478541089962384786558172023389518772242487075186173158055046662244556957466347081063600284684673509433939753707097298157288313310897345005135586757080290993615727924157391257710960480010153106296052895188709802247756571409219768219378978855630281860773007291234385506626554568692299994543547334570068832143268208544053264605281153467396542146927764638179440472010745457741997324329490040700854642122757002844328379532054759255524892669646351268975940061668970982456322184315652171193769249049571710001318922847368398875956253577293605924257528822811574712531384866661855063373450912798668236439134855095018795319525163251564528489307819423478555724656843740193220092988290744789870018546160813794364383972449437185069919206118194515879934441372547721467585716843452394434045154858768690793073942310989017977828646621919574789078355406633767582461409309647074771048810203402375820169217788667608102710604014938457776010700231755017016881735451998617439744182099895813155008858672093748532877894765914799853191476957400813300172334854600824982829227798388372524037195320717343581751250451816703344308460629414785617172769669685430106699212331673086432332233607193529778348301287426843178992844726676633991115657163797522567258951221286150929103956364641606229081301583499740611138385324700850498038923674314666079056501497622064645231228011388998121492709275919597551312150178363246548613752759402542992715397198022276508238412771992238214401975716021499765153488447780722313370814001129893229385753419838017949610579248802052411126097772194069010987902302382617396475754824771617804462906349338888497696803622876188510082457244000695247446071471557716239278037395812597501028920796735395571503391250216441803123900618009419368652522663014733758974642923624839247969100278655102443198445067492665669722856701816124158721393956283431212410980118295173095323337677782715934056515829847120410434576001182146196474179907911960389659738759006054811711817389372753209572892998348974916270392367083083908758501103861586767667880873864762569629423601356549863932471205542934602325750072039116929860448795015652880245288020668042278563125061612902300548338020597494729768045492800875525862014662667542238717130350639861479627607270344491794254362542429576026605490669603010038685985415853534926285960995677494740460630449298313528614664510238475709973678625727970782882519157400538956055117875134854211578900216784741975196800862529408561101853589270627906182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225681715835104637638235486599635772935204856519496483202174026101867534944449391741714040278677513360777654132917850770753472559635442916794939441250940486754425410540323857219937898095438449779463446579946191287744499373078323430105947248145621550720041838234659058555293484589953992143356496385596752027636663261148667068898569051301534800752487616291976400177082421717430261134494046098170668561860624572169472203150039524680968771870934245371191520088385184865248227527230875036947945272846301643915741265390151215687780667962887964522089158014862785628015058552131960819839190905916013343421159608690615186683268163140354985031979559368491216852673892435460566254241343737017501097142729746480696171972900036049796914856724240839292976872958701770586292225717978897315109000602586543542108683690975523132136987368957866011228732112399396668585348439000125341052896648460810316810334945437970277869540821985064311554363912473313707083404330064440590075655163098207345540437755606452156506548810796426698652518750797285790483858422379398756630890798861547766069698005068222106863887323079479802541513563853452054538129574169693099201507545899636496418443262309561871797742824206530979844948230644201066880311043309086397297381297001932852375489882460668003450975884954319761197294218599728028750232152237349243417244101642447379734373374268241671024434645833494500499611422996213482122942413268040784800278479207116010622323572941641855892902286532318048356242620305824006892158161485505845122505366607065285975165988362758130850110539892564513517546021189424132929981169783543212148716304316050531443385610806911736953044069871181647774838944258275992406422953737933559735771263324391526512220586113915704317264208406114868002527901200653202463846653769054417540921029957182862029910459791215118553730278620526391058171771022754066600269801244883147194231298525557005242319694327448657866944724913906318253730834577423287912637154307551601386422978771255669745587256896873908559567376469531781542891879581151304614044432596033546022456178090190410523355234801966886255518186874636581761654679191556394266479287800379747321419557323087475159817451753276835047543152524973049486645188991237114726538566128650904148762359132552605313116296815904608195971666261141476245878092536010524361156914762652110852976498949828155916961443703711504635197438875386997262926726089703868083367504924278311446327687090752971780556870835282275962865660776212712846993858952037044073175389166655063030808471675518693368622242823581509556501724649658176383883660781643247465121826695135356915523773269569561730264071027572232190962200163830921946912539015093226062058419616363309510912208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880081051738649906388625194549732257086227914095040044942604420510368607993381890539029148534590691449662663057095880139247991938746341667980100042918182619787267071234154369004699515575242769852924245247711018622540023192605167789476644369384305930380615990784003363030382202732908343336129837810132474618624739029313571300894309325809903752239480676803606109224755790101397897061876860004070760111734762058468126428776835858692915701662774815469965222809117261790696523612040349406124628121244567345405394240152597074398643551920361100026179499141905120265603317459651125130024176581398331911726569283618742291656527190597320523214720569560425797155850540513276001765396832536170466350383677225738473910333425215243709109490175482353849714887228050640875163509870686223646418378523497852148513810629992000968636938849058052457819641470335753389808592900210750630139598954493324659497550398457836539673779463110365906484129789232819522633616053846785729623711829582710750297725767908166151165517512588435722008604278354450094432430530564028410093771827516567389271403417339157298453818523453128930252450853799662885317277342636811397472455048681322645699688584716993982469905621814103430814430331390853698966679528414681325505054471435081379655779971547296810134311154386757843325090076054909825223934944346050680503946365689721781181306394964580343880213888324206587048444387479814936051481616271245244116261720706683774422749668579249342995773261827363046799119295166404102763528076054335747819994630633078108314748541497373319740417900331426799179834117931009107626188144253824275073847636304712912899816654179240280432504818430956135095582008167980580066370090889511374697705511550832421011852740143020067438797059409555532496575331779349815609142726498901828708001221879862222350871195907364203014233818353137135528809474227240516377774341306055670369802981901707801187337744113890964336907716851808498693118375984778256404692050505544632367708596399036162114536071371800364729314403897298900403941519545944780440553895486224249258293644215536195690796953142097432205426969053528460671986523103873620464009982605951421556889625126492514899233467899417806492802945491978066509730669813371942996049987357458549951220334079543066478058539976725936162550369325553853387981689662294217228274305158868743316038411683699203970494982249683123391463662623939019401219623339637177927419138255227587808797998827906779938644683955236903398577379771676337800834036093321055506171615434131319739795380857153928958750843183984888022407367908550589673070390954921304571525044498711551754488185825559925467629599869430445438542728705383550072887939133318522403064830911365432216289862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69509920923353864307407180904475110526131622668393030921260371614017682820423683926956528575622128102091085037265355570410124155451812035684038792151344701903074177655392926315862156186763958052629260445300519421601656183158133796243172625398126870129219247774986286798495116874745647952966003330200723797988722572447216813481006500205763329760293043923512625108744177352610717019420707141927359675116351451940227634867961615521912763206809359384373235994612987406562978645207439808937774069310229588431573841191134706230570206913658188950199346864334059173387763944587494052303456986442724457455276366310878578955115930790933749849735666758067183826350325413564434310571805833018522852199669708375469239093377618944312675417816714486952006107836105459794073414501551563854605900775378379740658095323830991637443542149046343674108903445522723096051512396460558185734797975784519015205897291364741705069989617700429046516503886107617233866254293636055298303784013675669134351477414488399217531924390293051935358954043515771431723525395704484918619844654316340626389598718733011011005788600876456118058791058328635005240176073992631532849105971015838636015994945652461616739808869608364777798454978613366431930173199831963541730072173719541090902771406216809646512562043575906279571166543828226875170758333538840529838524024928647489096731941096950551447972743745032184392628246605396016915192452469368465066856869635578575218777150106002969272316246348617343868963085780377307595314576174886885923680462388651494538984767548142592742234629367126936303519264133545952151454912512130044260463346990908409275562110608338255987095765675556146940123808525570401543733488197649691792119930711549031716603322010534864412632742254199178180259307240378002355705513752707916420056142515852143690997967773442760363277424727479369985729405891888692097065444569572170884321555982654329506046364036599670257105057090928847530192024001089740133358291443661323162683845766755356640510097777952666669919572399724834156392058039512467616863050219559238732492872560044288055173053671875730090109973698205761196619473470235582761514412129254948418996634107277340930728825128022571989046628539436055137504831808239934671329171131323607488169834780069548547004009304239543666191550526109955663527579125984422046438229174328353817616031869945351920143516092113950257875001745284964295708084393876207184436517560328950166458066352465476237665516921877471601442987411071989517345798918657820192333802307831831851958828185848686904360100940311308168649109039533587766035583233720958263515037137583278231424226401523237665449992791088611115899840477861361423146558086587734235639497095243052498710566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985312510198690024174530794100190428547467560743785379521705252524295556280583507136378918465966488134344521482671747500920634743247691192419322456165827218171661342588690022443732322630570161316597607392906240311606609236543898214660131520611254958150536800622081254262124479568172349131526217105706323374954201589763261246992121489610266734913677460776780741230382334655498528957323272449628637842572087694804233011027529241462511233088813481986958486229295029557597582430827305519133692111328373676970345101508023769732391182058608247827613008783669352034955608136312455805291006814562914733903817156203417428164161349672268877878326003234407274265290757992689810423356831927559106459381303200954216527777626488913318401348171614466900142520705700577951736186521474356265761652523345395068392021916897929039925184531613856742416916249452533540281310959726345501900846644891301058854935860328438248288259240022759450084837236915366765621792552888241428497072400063839149368842785308374261250373616477207348966009448170212250850530053252354586145680980476442486634367228855463210050312972863864534406159572194664157414938613761358224413194481488848947908593985624545453680870880141854290825995786211975656885115238996485600213494946691220318010247120726224021143263904997364631281418169635505016453726654179301338544316265559225699395189713164669350086492101462999299118383338054232438926708873610120394933476710286843327463479216323886398138944851682458076001049914173926777374100649969470231749201780098687364767230741688489322507070909746468568907785187064904914239660960002008727982040702997397778009685420899405800753209545574055906566746851579638182398533522837573517537484172750973070694162757109912414922769684858349514878468218658481362943476845783460750555164289813947355901201128274079458941910562673484480462835856159735090551799716075499375366500740448715819428068975424980673049185079268107468197116656236021853847337617513373625908811553398041547412703379397274782825210829684284848071202982321547261197699221267995551371126999282502586163758217031145630315977907533072421614246275876900799248908945109319710711014695035865870544328340818123688207619053943085139706531472369680337622338550013689565078166678534370413955842117321646997765402773728571395074401420001373039213766708132979139129775251295565740508447495504024203683092248993793278751991277795194107374128865988111016460599410157466913608458338336513638967502984958769504365327114715746993002168722470601268726094179135330523278020744407767364456136432561615664712164275119962575167629692032598213837168353965253717539631018386697256669755531646006167343203119699615672736387641085343026907874999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143413393108306121966711566453482964634643728290887503550741972584797702898956723424670170356479641038283890152376278901031532517218022478585218255970668020276757921241967973386307789092092208425908824638114285485852848984816476777279553639524512035908563193955575039116272636539588819563324324896236114154338579149289068542989116773798966303777722774303437032874360219926972649847509978003861564121225316583041127892245576376034252419190989819985235366554872279368113903275952560213093689122943805866404076850901586740738082397240569724952660876141104196061755698547329593903525703437459630826666112879831092263789580347612627933238640425426058138462795049461720750683416587336724497345558309273100983344605775858964705169160968193793286585073555189234321971645809550276080858992121418575861196078451699763764386406186836909455124250051485676535280474638048303236391348250643551212040307858314110995962000210797849532324734949323849022406251179048149153850567287164990580004483594774751068891953181311464485910237730204874817602967753190327748189140441950707736684800954775629932544685739260432487779676539692838087391973120751331144458229170361322496588703514335583798979024808775981833231356645297326805342256735159113577747065486981678768448301502598494172215010229486591774929545379290931514422185678559912810502706677834904351600467199354552325027756139362202491866203664014569380579479140159964063732729963046154085535072056610277319262874394025987577966208884792132588142310589828675944883367053842488336036583631172197036545018984827414026125546096351157903178274198571184153406865765182439965878883931826183852888822758402699068778152842502231654121849354164112051616211593959564154182001937621491291963755379195262464090506381855400096442938418270028809829354063545838865804434445607770787494544903900489816278150268254452858773861430628455634510686924960227009674535154703809071542798676320828669095312423874384183548427920729937911206201205937513715353972844569085487949754076632393967372001299029439557598051335266652073123857868397279288927588172355000910069862296638965841311031734795876640253785654100448304470910278290590262006123385241497930159284054792464023339411803117617307790750311920899692151612954848090463108181575697955165907904139506978365508996472377414587340612100740242953201782746783344447589279252435354023333233240886922650253702287306735187535445552099804443512878559937382985564694480920781143520109759297081060808559722664547327404633247574902925428149995444223520075260873459970706196071795426161923292261875320670585136753533512600845965900119515319121425542557312738933658755106642564477729859303925681069512611919767249975780995665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885947049520955062245765715259272146146461076948908120791289955236150397403062842565957733824801279936179796621881901082396326616521657553220821053648213265916977110729033244114230489021554601117398822050718095325899173674201951494084187075911609065341783951553072133193496617643869966813099080198816573347689661493750862340565084702502028470825369166374312773353789054031610482414528567929982521190558262270594913247475507210890064462059835940929677068770210332201573635284491891666772539685337477047258729434188808328841149006149084237257175458145594696430419505598587205735720179699105526594991877045972813616497961833210853986354841255926874403263124856780857828280640807154975931242192091888715747971049234020702291485980788385506382482699824304358340217853020618929895689750934387785975307335341142151840896611347168905591723736871141997816082686782075752115316200575834699089459488128644162553823265792891120298177980401389883634692715877737073243927438328892087852862491384638613919358740533274728838522155717858580622053069390715256597434548088697958908253128398013306522699901171953529076578646841304639792952347782485238594060601882854742784402491760903880556306772433998610643081178721295091422121692674997709928476493604689150439584125159690714887909997702780633685191265850499920131880666856091046387214129424633648823360246173396701726921631561542346517994301979546575729320429855525636792811522059946781748810591245890751539372457644714084466942861873178559688408119996996829777569701582758579604853898839126599967083706647246548702497281464230010414679446169922352295965364100709556499181025308457935525011734160744590585516776531143035176630064280707979685602109267057647786727021696398929073417801332274242567815158235646043955322129575179862970381135225094374686040192154406584300090997478211311233892850686535604696423681743090605992620005052949141548070777546454287134951341161881345489707517502782707998293846983955556887814571628626711584571375190204650463692440446670364044307964760284862206349609949298053754080020653856515332981730174916215353297297529593932782800955346449702159236562282464079296001790407938173868998942163007117522540569426784465165363285305759465258854270456932775577073127339754744553712233723608811966795324724524349433769888921920126897109531189021377170914587642227481740573386585866971665357584151862372305837352427349383552618034336302320610793716933509647553010553086461076437198263710467417549055565035350342438466884844644172563921324846905891267028318317261716096913579550556790730279422685846727688678441739030037848295872050167295739878396683509622635118644374683775040436379184378622072581142538422600663259157386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88513980647730444563965383756462629052593635878692840374290894599029151471591864113648435213463066721802382588249924425373152572272599760212106304308741341847062894874603811442283051815043906734830237300433288703409310367735415967923559290074191619781085461814907031642048979600522420753814473143578559863343319076981830048626931007187023740140391145305617133509360450424035676259339624965432184214706159209654780169281737761095588012965339533551304610166350363295891679998262982814485136830982118943611323478986657803054456125022743855740018289368673622964277635220488743440288369019048713598897825805130820753809092760800997544706744129230868862681488452924253679049465246398468699035359942086588106124119790459505319650152931098621032465363526713153986657077321661725641032529170670667981728812270314575392081992293180947851529695766938226334285984782900187798755090549830639183029411989644758235844140359040648680905614860222042468610693782086046824355720129316666060534505986027268560828765827955233114899144695893803684255271181599937143339341423636316963742594359596500320197844467567649708038894184265252674721443071947934159041040399219247802660102335749620061750330307674054912184573809140700657329357463057996417134319077189055643815854581267852672857261483180824570470462163134070687417795189724095416455419036351135302432027038584035116510829367872455290445370681793511834372680558116042746215047591577247861753899356075178045852731776001650512158619240515877682470109649275960734274435900843822105309585962744401168269078330427586584421407806197438626708050559628028142707107121035751308805401564874828713932410198255846414994375728113924006275215838042402138566272203059210542043688748314911348301409889419692305894585300439089395616875457688799090782474235196085995216976140865416870923038751516241228298129323071644594108889598937533025076379586551714496563321796494680041134780616938487890670203102904551695439678948707169887557936313295443244021440791050099953236008464008405372597432778540412100247773815628216608231050892212033914797497751481352369636784754864367216209578970134207510834083982989307765758157512254740690986281036143572946157987048756341862213415658188394627328327786250520988949588063355007730331469389891215773301074105337660587726386446700314561074275028070405363625464295279757831003362313331782608780456480356119566455813349257116821861758452957930223472567023755063458301703093629925421709058027461162352365583750056310552402680071654810842629833578572909064667216106323253659378569016165189863470746333490843296290106683761220949586240443144230770001146132728022161472021588318776564480938665035619989657648808296338736807367027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280050648135520365774433217771672583224435313057752165684831786939191250212681635064416377435690406371588789108401468808966071331688323972891508335968520771792638942740832027425819000305179022285269595007779320428506510454072607182338801231020605450340475675548814737750064148328731267855207156650743594212948522127047012423145534655487968402752377884925087161997687999559563108566017270800828445047227981648610336369265335083798567634656371342311578445046123716979174972678244220025858170618154418681243261451348255332329296583342005269154678425606135165189134334730709294383243455360081475155449598697945591958919385197669354010347237484917183125313719219419395565940156233123164055037863286827303659931861738977094319938237354159853925992221788242631133140235726227778490958887290588658054189101973469020985438590159084825178753253515549787213896774938347656817857171290780017749058574245439521765391667622104878710294332526148957328893855298105234204576069534699375331300733130269200245281355005793544071528915757621177312442396546919976967412564788359521640496935930326282136463777349586574831272435796402615752318305639295632264432624592641908384470317461346940629002214254557050339109065181143388218949608726672427319833659930825604420424371346692826617040297720925899812077249850181479287665677760505295377676386710727100053858204769070743097902307204415979304456823385398896754683882020490341110734601266737090631979047389901232771904484015700519839611368110644113405860969897171082038238033904679883504896070913698127117402257836712968182646500267214483969334247173179777334130451776478438553192584698988806155627000111399013797908956570970985365804547632156164770189311304550457777948372992188439725324959163334598313354546694110239923611506439380009088850767125417567372293676291885540004467254523355973551344327481742388397116780118369328754941636539485168330273218191825529144167014671679814642992377244028760465431990581561462228639190709675815033580913767027638167650938075085997437620031220387383731308243063469233052368558502956009908081623983796052008032395637102134549616061658412643134195197202385848954706714906616256312104481771335695229212657566753815001313775067171139679851720593966478601921080936574896910091073302273337144281759278489959266397112160261743318762832806478350120257445526013502303361107950631313248113647561084653071244722639989546413066555184313478731809096203627324296914557559112891003754288791056848683767607262422443735967397331395207332283968454101804416017409344856356147166399503295709396967509314513567469083383236794355343415772002642810739970434597519631839154609382760441029540703906271223966452844924174636487226388878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461646592707460492144936421956785649434821246069192590081405566524936617442816068173819655251120084549357099582678072434780901189113306823855936404761109884519453745125057658581589994583064667161039394310525134291273601787433804734720994247571957554361446692975799021427629242144658847782021428063819766760764595031761227645065234927928121608300908409351774636198493317489849402848824038582765544418014184850381684250516016386243859122855955532157689081241859138091312141629203370639994185857047126138584543986913656031476215495378812878868734669542817171675968198485402722933989899338930327143388619354477187670855902846707234744288437273015096672420423192968611530241838384007817137773840810697559013197236647457240434553516453622526784521905316397188239666158911497025842952996723394152074176331080612056055616132750567071344917525956542413838911791855804965888605077825026842348163392796526477503105618146225750306334639880010844861118525471593933781060889789271502548248214060725436289715371354778249308432242335212998597579569047461873411296641061935123703754783886551729092502391249730269308045375967320898960143034036168819364264890623011782568816994483645924300776153882576156414905768434602847274155832676431115821069705910446468214246444290383886853902231977781430944745896576957041700533297370765873796322058763802126713834028564839524965987721950232825658939837226493701992571073696194335703030602526784018968812376019966498756975300541119653695606538328568220897054866389223633099406910412226883154431323754440934633131295724670077213106415849142095076751140652700141105657735721779736012447937381568550424769771652409907355294906453374600684912767315611764087650338880004694630455575322045803728031198640006337853491455569223942877284590829872914300774275807304165148141082339064050980000771039135361735296749041243313807858785380209401111909783589923061671886870420297111928522106271966010830416602263471470606848756205275662497759636846478435174952698309934975863360272895894613532792117138467886093612731178445995795360316469431200284847771485195543615194141527909843049107275892618553988111792701355224663531417913334931923593988637809965388209194590720330031047921943969495959407028116047073312350884781906065988394761871342381690441412925453007370600785467701414792151246030616007631540359513643592646674839311218340437488705484149582535445849460844236879158937349288719665554399098838912306001108501403885717970408341894113092971644651208684277736288915742051302211861039222383864332571194422327371679475898993003535757816852734575932501267644859824801844663705331804088514049922077608685145386294069775003299036034035220598867461378122514184186565801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367986543969833571923792499422032802358236944195537095420886062598773109519494015427350258816874832600761492328594609688230941270640972081874557664913484801435658182397797561076299746652646575743909218625457944015498092315167893559044434799437384368022641354057867481954437441790419220302003979092723385774318039686082512736878545293433240517271451625266793886776470385268775010001258690907178065409342100748709172596898858439011662795040496856157887494593234317472024240028424901860237970707640720445770605916781740610229741014620415348407023641931544595203289859980848683798883163502367697974459324775339563072364882552053729496805006370573990296584508278650200977614220655248485047862783730885115421378911409494057089741761545706775282494225628825474177598722479452048436870986483867828767007073773146078430131498094962535610805657632587755349656773117209118336532045477834548134661848076642013227950437511469175411427254418142344265336350331664439988252744401586071036907886764246204349394960221317612527777932909659128568812196096217779690162996479737074008708442701867524869443749189147538738368954027312350637758436399492724590519374680642050460311282206471744368777253238555189686149848999831537714370178495626785956300706196638002077851198209148768225776051419486528424892026243770387115757672415584451651392303047775515740371375339782183770487229871750409603145062483132096513695796359105475552815684089809557829901279514962862433031506194077868634971509361758500356629699730507204876631052008585699335291163906946102151274364644389435483280120183824788696590360365770225946852666659064385722844030272668450861439500822798560591386415641575751959651645715460939058472270625383228933337239576825857143149128762016120567598172726085485828892152928160389950099729983583608652176160643489747525047767304121712987279537210022488468694945989730805449740982759319775310027381050153790967025863064508559700186386917355945465797768616697596248372436411181362574979573445429839312439779393311602671403770314387775598878388461778631126599074628155229915601238244793947232621083023531954450136927653095377273564417138965030612804979408797242850788842321745005770716195170248240765532932631020867356033143805631997294130421494086731018202213108703860203526331442581629279935502181365969679682590417840679904353838293038869727709276759105259878919933278097239597476639765189845771518168359197117890088456115011565399024298731916538021479223874976600147418966392840389236721642250027321789140013899389111678371467613869115373802228397614707219421136297522343167699956767032079559937736189688284952964789560500931518696747708205301408280636664551045352166562161575994311028972740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547347592899490640296356412049176831785723606155794433197869127967527486940115019955707238504658562850701783384674644624002880813746508440452973120154850367684025821724457034294067044917903702590165393193656316403862659244156979582303966086699672409572096713388117058267824764730468755112361869125750672365607293626761051324399158153631870928407042785969171344655381911801335742067534852899906141231580865442938302306662451876919489765326599291810047409157458086690712711239606302664316433161717485112575498308250255618727948671992701330938874240860427493592716338513904064328457477728822482009418216115360664239782531901852939757769640517257866125772647032650697153831513319587992436362786609049093111225082782422211463245475054942885753279155964774642401385073216229824146411941517561729473346576982237008393380988349736850210169732929986429739515682019717887633546245127419613173801990552099924102022194947149539670762197783328066885703324456720928372118406274324156812042211092907202220474326863402050777871019669252493285932261085656982157008426220672770413589345546726693948702983737537726435348790587567895410924042675281416783021408445398870876849229870531711265470111419301666673936642727769036956607442163326911059317653178432634896011135073958004409180117806364068232143874855338058732793155121537187351683010056933415342763476317325822075411043023206635978112962261441315737008733205808596760005336720542754628321971604509888074905634271766452925122501789843558782671492682589699172660216196988394524979956925267071826838893669784936518231064070413208650925831473917354323961191320590531873054702443020339374808091085604079226947519495402224792354781172346782503083567780214750166437269532401725321802314575665597473826458568085064685659640802900580688562669643698287369165566061722826687599451962798611595422834347415432692609916860588952492347107244205378560580602676365926021918422033087688911571576898730084104489277497811787272066655026432892738235967044743764399143741775985669963740239888714040124158782847641558417901253790542858536371122648856493700671726646872546309511336355265804208879017042289424649021565422911897344656059513678236638375296412629267706507643242743549891460866572136296990419737257894653812808892617451268419823478923775131171383771272935740304139535639063981010807138720474783532166834000720689374321475982750348155044538470201334903747313232552889704077610792692553925792683409117063870383026353835202488686243545034821249516938093768674970051689427411179569159906001745261654522749576207058560146270230820528938071549581872604919226009431521676449650698977143601238276780691080798279754311120508664153684400149329571424920505452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[891349272810775478237637418473737304560881142137978885296548872223300572557635962591189703141959243881804368624038209844390837147008256489708592294822482639346306195645177775653637645343163351587147373070720093841138399921890925611748913207772715199212265605037005017790406227480358473170513283499861426938988276722281904080366129749141419568497206067672058901499184171518707758605840596993226118140886300713796064515288142796084467457916114512710496405374058170053482311895563251100450660467870311784074737711625706164664268880828234404852708827948475688704530181460192145877514600749279806359067696948632015533797487465192879787363047644951679621811285291548241146723682186265993834521498748233930108389454945673412985931577534836418229076512713917356187209241559914750337574202989004761187237455338940482272660417493527759216934893447959036710205964881772717740285338812873062419935677185471765011900746439800992116659335480297533491787149822461860530697813992014833213772393054083536338980438530216180857961406828262836005097223448277401542444519955364571033402349744326910921178820745926929009734617956240301274314825000649737654614065215836865818310968817145180929151320109635066156238251536890185425334398554399774722330002431045635078375340867357443374446310474840783931376511187052970613005911451132699934267977142907514250959824029767171593744629297672494510183712666346113986966455665798301211278513328234154788930021662024526278996528910007427542228767355985362439641905616785799729318919921158283761763564502364563925239095700307280105420930513406311212698967029870661787878601364648870487747409796046599403311007924880192773142135548091646910763408022568443746793176357723131567757296372582543771901908139436212690981369496438730123416897266622002951614221539992946735014979477542862911825726597686475175085822256846770894255046293156007301367530607315551722738018077253415646673293608534626428699059844569855167440922469547537041587478979920383701082785739663357767692810178571748556463933409359422496402307004413634789805837538934616165076588974884672867270273609731945656786796240549269267486352044224232106486973190396338817503393861021358141574122514627212147798528173462483079387479890851132746323931460992359082395502171708453231684156775591054695485468847897827257253569160708684674908246054857056716127489034743979545058428063866446706173017750908256916462861894220208057690906711227684742152798470455900079654500752727066123593623194956504136125233201985010336231641920404021186661483773838763796088497633439534442945954844787362921333993504200889317536692300639544594740558841820426274538400968285067826774022464820077158657698439674758481600961716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[780340227325528026445101662443712303061424607539932984883226473894044854431154791024070566370982530657662922896220784787060859655098655646012192416301357623753016983300802778570077694207827953354262031698125280554422634101898265999872056379731809254683424239375832078040510546964618541884072026972350355596141887515593185618602308223676975430388094012593669323177422017470839401365062391344000658433190681605129284028209653954732266958038975524022843101763964866388960110254226488012787250407078243870448138632684475508265753409948507505235525361688995498836586639703074319210312340740767522218619242876160642216303306418419101305521431813317548720701550470419881731392257392416245852112748312918341509931756148228480454683820137177264939146938694831306531471002269246121030584049891465745418377489609976991242020261882561731953347815398315754188151446729713004980128855105971368230835353871231347616176833154947938418758352645350949938065104344211741678279998006806353364132706956025983770615846138888760768786526882748338034661798039450940047357923881550946882873396159501463371170930080656335198060272513163298828678570541400533189402387537079807338943483813212543801845801411634006694377202087001617450971944523800117052601855246464147005698347393103609524378333000836841467974567479342377764602561842918113352361189408287043887381304563852031081906582401684836054949429545126226549818685885637638814918543655583682585989348310046555441614149537746360297259592565046260549936452639961234600702131805042434083446966249811532169307256709054548601953277731639304881747044173017927535252509598809016144176666865082080299131630748004177612395533849529486148652105435133468460085559371098020130745460788652645886258935160742554077908378896929517046530834646046159989909264614052361541096676339378612581152796414293420260688365833623840246380184693476357844696387652961728747450530222922076156689267006135915770275372854817519272526321325393013362940022636974069673691872123632239765623368872265071227233239713041679330106425551137589918252541260045394588268969860224121314684489928573536990636329074696517332042139494008147143178615782077757628575318604210777923335266238608387723403262781917343829772983329001599058280623644051013322595855358887632381549707515332048207173146490530764127640479954895678275835560928211924000652818494433087211744399494357043856871221972843810403888851393228442433501169058000357213488263511732919430492356548842510725309169762965934395955022863014192873241210166861515622009814333115097737263277289863822467329702714984172459759250814398837140473992320241524861414881180101327504909908456972147802826637869121169955220963355827289701987174812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[747772655059154066415015132831619493920418876577070418946686518542067839009342131710114317678138438465227823136093955457534785536963235066364451320259840680522057156169979717592698597791636393850364647237566923076489358590623796597899698461269750352221701762840083187836228524405692714893700238958622511274223125212930584582356256895260499388347820586089396588413622819005688146857119060527669183693712559920886813044086896022458332870633400157588367183393064384769876948637002208512552370469684267558261845683947158005349983776846250003100768352976130018103657316221498402189024740467062845715986708954778429061368631222982715054820972633094493068226142651654693619438498164654062344149686467060013108349902565127682522006451240028786194155060303487320471462261090964586985384340940897990133198099006230300904114292180206982717135617846198225474727065855221058236784950212192291337742144103398911520178844283660009942553797755444993013458340204266633296032669538059829659578807379392416437452979181406268387072863346816619693843605718388626756803871803604267911149381809058528109001791965940119863496934401196756991759751852004491428725529843563232709660012611406074917209930642394718493693980307403875067236166801491738592588489984598066216651344215252356943313553333211579587234072080586964269482709636187896775882308337155806637036643114720207997160918019616251929589647254805935754721111552622878153420194624089054635580866217432987654539187954226801189314206624927230160355926190788135418431748429103700146552367774382762369173994051085234691962354538300622744246858175151716148950776851487835531119593948290426395758237396831770642451160934860798290376915004574016120098311588068706997082741253000103389545426758873268936488476642038684129175571788023369939670056439943289089591612507733743161563881159951808143363470120456371687311967162280280545755908443034784269448892149653360060876684487208291630615903219444648002964753872948473581791398641946071599899216885215307513906105230863435155772103586217302715326923023468937710475382597961632669760724434467651372227696742396027144597195580589431590621556702666602961138619751236721442859579087171423431659782594714137253031619623688666725413022452544885035368299507832460165848852718107703035414320441030996638893917979662162776055718089930622900235744526708375358802619144421265325555585699683386279527219215924768935469235496233893975288220051512667619597927854414799988524612755442219878242363591297501848581307702209730651741809656234349974499326634415875222751744516163928859529478550803239777495159029559683625712445911654025161448892422982582351997653907528870064731746091539419438206938671292325006407373626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19758304367060173532553175144481414912635568495380820751106890316194877284830352830984852745558351064426743305325321820006190248462747914776445263538077709644983771484273926681290033959648682792442035590172121929424258314289371803195432235392651190952148048523574234306422242502685688241166598860995366143356438741085929492554162516328621287173092897247403083743846989987914241465400837872490069878345269082145245528035834123218058043939231432971736132449860933045814379265570204831145085129278030317662561570665656607000804624544912723252776017222052679475054929851614870586503159325190234822355674445926749366371561985368207512427283948195205963458922982956333724357946878880048321609192924803155373300827039199245079113453765490807768232054710280219507627627533187930550809757035679838985987938289865248195186901477878602547800431112947264848872477782211971211194259438141153482386991004363430013420100600199363628769201558480352802503062876105811839563339413891939700175537752689375483890553944052941342948790845429935617870666113596232064811708484397572819717882078291833292167215432023825580617402996730495027315726608843577556516407476526863317400639839393549910429647306763448160135866131662296761638011172910338910513017778555821885763058894872400026643871683808784614126229899121406924475902135905051568804107530008883599523944130351939147041550920276792223368458275645932399571361526818942138699250541934012868358237840827627282808729765839398580741673369711377274629801591009768540457300702737604687367670150346224190464341537883998670708344055836180404681715753784123221841673286720833082645540052233205373969896179237221498069004785977547390123679062260842067304317172792132564379405137491374079456402725991584437285948508282082058990705164872959455011717132802680342795933995630479063289679121433757708532554512243992151503936438926559577728461655164243894742923423085540323069808814660311495996329780811181986000170706385517647143294375315297326999731826076176945810495522936383386869178173431284985666366061343775031074144354872414414226825718444018658002719159260301178349725699727027528096500618402894676244342468571768368426666073709699164457712867111928640205473858444992524533429054057317050404794012058256946889884095779019781010203071764890431819154354866132331097695407819714411937481309986445746850540101544260247247307068688127184198504806691744063119002140479968217032108067731153108814499176271126128748722697924144541706823168054099098406903388380645082428757252006053683881777922066894364040355738400544074876906221316531652932525772064163098728506929905514362856688840379783746759154306122382470364703915487397315952547257525217839503555627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[122604846347908746922401200692023972714574219456287852388001136102884805382915822751051277393583823908405800427537910349716767580518008981865632509523890099331318491264230390802667532839416703771602206983919531063174268820065273381248312530917013660426632118218804488318541052786351962027805807784257523848776107526545656743775629767534445606933994682805669293933067786594249640532440889101654161830420185216829627669380249776442829082874683561740360061132305227943639487135513640334192640844545015037870064035209817398222960909803820640604149634673383755914344921326924406373537160701048732083994488301179733755001650204695711688630823374111302392754689292403538948319944579264761064634535869879786920662583121811129850998946312788336256588662766214152032658653293344781752672865159959058617648539743315587823316791132183338655747664424888635903155460256337012366825678123966573591524366955656865404252595029039614953083358942893873895500607823843858507709262715906879166054008665561461498771258924999974002307680534857678710051642969909721550779834006904422624740310800478599054841785511783064237229472073905505252504839038937404968444853260896875167652144633410237491239839528566347355065479010769058552107262852356328423956219938148373869116383640110837359816043308901747487077872082619101981467741618523710756711069565012311079193148151559371655093055922859782444123990621971993407580671216527354784693223820304428263499138805797881418842337986779632925528661021479612331665641128236264363486120627950907432042299267710337272782414667860942895081716151326764008642492754898949169406654079602389226479880211352907472917675413471941053564710777827637941018303401366300075645268921528585910394405356751482028372324770872473635999355446547429824819978417064935524811099673075145552355852251605029540207631482497265571364890098384277226006143748132362684713220775013858122041323025699834209158606818473186131169975051907771738739002608567391442313469690412423312032422070694079902658920872520239072261458373077571770439489298304910093031661968154093700004152538025325873869671873249717943543587291512109864471223354108678904796460758546589039510592889070280128474312301261920181927576226300713942590039434641896188006377459407189483647523821693697070586839095856839117982503145127095423824143147952086751908449622525703338065760357550910531572218540599685078892756172058621192459012944303583113497980087862200066527971500003587076876004944188050550322458169482276146422554775189552618357577065837700250876805211101408934994929131214194968714249471630217701669050130981842480231744790674394943772358168261457608808057394239460312702478448444774959113363502008455102559328349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[693925283081413547736870611645775285874550791882592703736400755646273597028065968409775879545743841134796998777566620673635266790877517241467669008496492465385442855737415512583329262065546041070279955863120714738514868334071439130134438307644792096434804472303627327770898954639119324722527455236043394451989273572019761127894701675604331802833279412643406680761583337272877420843265118154146895006587996128126790508728788931967207642484951473139769781221078513657738138964009436636058929165100180666600422815197948562170026556399493961824160429586468104915924857933975333155246908061164014040299183611097098830203664261415306022812986239092999533982490069284718843234964123555669999484829322547224119017558261734437746388411903924241142820191671857255530054725973727756274203258054788739232916047426096078340825954785951948357925018928762354484033967631091304010916833910607936996536723479094179862627839818038587656199457863301762655680203327347620883912201952973561068212613999139472365722261235346208905478985177572856246591336948045111544522441284178708824123751491409180709053236914942368126196908589139985097927571955258477757706739006983867832068131012645719804537231429756160091124338307075071472674073544676838241036135444454790490531856793160642182158340665264265760967499025953224903750441952322004859975785138633552217875016584700092199387106093912672568249364689364444339109671098298915643852175872783944881531193222163841767218109982182023915474350527560582976892223491433685898102947584569202258197477697381661091889295852452745445945342664475771199486210972813683554778395418969262877841283188604702265141669367112388562773997757875161654758865724435896609415689662054700697447440098523743520195507328928177339805147480516932895086646543219155331344118750498058189187528482576804849774483676671630620351624674394465637893892886582867129827942147254015145058570174323186481951033184809678628386752568661822224679379100504775773470539928899778814370461623091153788581297194020019576135112978289893309851088430428845173144985745338025319362703690548652449651920236476615097623304027387853121000485929160913494018733175518495817050007800494725094811570438322496056131317055416654725103360384915541880374632872828113009923187172881420721001890766994562726770167256804699677996802152698855176201700572703554412500376762718811547430983985430017374194388218353358623988784278166510976531114586535048799452483462265936270178583274223424418322934457799633192350037024848946127188195720037050342484208197430989178636582030214302469788045737590894969128416283720167157160840024361256050307392640684390998028584929170081152154958496176370268048530659126904253674022171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[351085318855492905493262825328238887080067429498225407920363995682506392918808722744278921237701539937631838754915485738486667962057635537735014968135826987890053987440063289208987162684750328487662892248487689614055988226950121746048208742658858575493433424755907205909659029371918582825505666772517092027713622552839892519847562572148489095788966410762429779077305445259693679601447870712652981703710614792651517750097272677048206830938022036447716114815108836824988896853239647396388120920540637897638703462013856265839101281306691291384232872717664465565610783142374788818890280646502341413070976483832030827609751820088432435484016574009533533828807084009278950969357507117492499686265339427264912043021212072148984735060449541445104763408161299213495960219669003649955063026418353058970879072373973080042314517898284970682659488340902752255713380403519380298289075442906616074526566550179836845491785000313267951982863130032748374874539871430687103011094714490763657438804670375531009172057718661757465564740991874968009875368640933331209533822099236079763583742483996215033680028469567051688955768137497806933224896662104682233711569624107531964623885416916329045289601750259478644679167725785876263790370948179989409526765344165589340145037446953322638393449490541551956368320742756549618037218040265277594705614866126677958826208380334301762105514429728266623740770796987454055987183729971047964510081639070292250678414002494626343163082173951789302241142872308856714859991753974809751705381884905180201351786120433121476084555457961222523551711294162994557654572372199954027964422049402689863910288659682319992957979288665062311560355099421397436793334983084997890226544702975192708192060358202051497663453274152358065030737570858052883945724515121546659538317951879397244911675348807674894196146839455704521812335052574375380134772029388119299532849790646489239741398343304822978435706356852463338185130022803590025059890497069970342691915261036682567749096479231518704696711433152338862435116860048824412237934928438508975080405105485257395700462043777140821879107318745104485675962758430185543745243317834541168888940180074608610104550970837539128394522419762894194642210943685503578927239594602903947626771854292561690396997746966302266866380603826119153686297130510195650913707199069623839248643127295760409735429449848709071329702758786621788092136851637009623966643986238844873529209694474844256296719251407088426662767728602265333395914374734992570109114079772987393749784928279904010098561206221452125681875821098123137121515482358534442436070593496575402274749428489829886379675297312109770265350937065986531768696875089029152123702435699035008906819897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[218932134549970115979997896155407906374295540201754494926578286334220948411241803336355330088328975578385560581989173227123246691943949476486157074137950719524161061630264935400917527685537509196434877307253279733761304909111652349192956350518257862240455998580493988945369778301001442565236407244334437278542303457474294814385268331148694684933582302180869837801921104694266439298710921244340391700786297759432969791910869509826437307263971568166832324285738113852029840318223649321947742228704084076588025263893244310836757165744528529954792105481789047419477015914642468260728727737182548637941816106355600781457356734668362511097554297671312653655526265556913985560655617740807996601095749526950589673108716084781530542017575205532716295778471762143296117932175644781678660324709442977814936662871187871762072054016481837735547035701909972707853983574390709958077171763476188340609285530318463086429064215262473059992565526663571848403605410009963170888310505783688462528411500072898003832001264456778150771133490502823725479950320818215622435660081742462002505592057227370339123787585841205040577463552483231203787353680412594129075199809664336250147925444407183136102604420135371805662513246801806956633549661925267503558591915230667793658686085815794100058229903370449532905674960965920480362571515696417137426026054874261721945902632364122641073096293078474735015201291346814372487733876049843876966488164212082432978372960061293294130654034439201057548816114397983733399143667327367241785713441357365261583221807964702928125037398249948504997510099071962722750363184574156135764156309839768473022619794864981676682378626016634848149895379867221623510078685045645807745137370847851185402265386397042044578736664910947890077582044411723151042973100541460646559466870734059746525468209116306531066929991154805378222479845213411858514263711504618107243746497485133716948788355990652242481534127717588561870149576904578358711346136099705786633309410603326788112571303355432947687043533183663361239748873495006622941382026445839083580526770682299746156413101663128126252257962679017472694783697175815218580452553744291637526517725971747592401465494440234532835043849807676518858747928098606274751256280619197515575871907622559287734164283967902105277149931410267916297850316315825443883943685071538339982420219985147810043839677897018039072135624736844801003614768362470955904617092395899724940942899763668500797725654359580794678978057896287599069427849650096844143966755335607188903608643994604422955222169658913580060449295818192386334562601639656599403567580290310378038451655290187688034523352889034660019550628613429932643146945831418097782182954008996107452165387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[520131378466370463990920072949738948417413966330247825879694783059684488415166586512913480492841172897735434102099035391925303144073658930419528787532741640622963968225821750924800564029033476818631763030541064928326842141324700843930798462175436737729223868688231656769988143488622712128229407344724250694856739629725226334562172296392254855722627260562558011377711187467208867206313910437899812336355796130132848904854610202540223643213223930410396440618088522170764926565781721960273936289890707625949996569073403187830591323288797007740340147290992581945914248818371615691995912436344620621878930770437783917291607180825266591694167330917480647405940067392041610944907705047391235329047464219447867599004583582724008673482699840036436452353389986913444895630234125149261461110185141462877261660843933029326057253807556646231886367176618355973905408996722703928272669035205452430173601080500276165037170018678777622512815193794462957556448171112124781928594510417185752236641066442475777160833844920165983677364356230278318676828793452655685219455050115186814388397687916583374350129579199231848440928600791845444631814343697897337396911612645445502291397170389749828783944527801644876814705742927266079850884511253279868607576022728628933070960686349990980551484706429528574017430303548327279004339899117902425786001660386713383579887527048299543486798975723307592998141091958750079086669732220585277296064428317995084002244414765636827824874748081068928811100971300416959168689126456523857747629465748436098612475953040066677305678111351790728508548837331184566916452508442688580121060488009507708426170638171632826800211514906897723486420115913319657622348995773895391045505383271729989563677960883927789224229747040817436895422601861088479651384624453559445703718192615473585643807292145642353944583386234829927885434140810757311930821121298083093138086941871257351286646990185838002450940051444816463747942657664704384251288299664582106175318574817467292426880847609703236710228348291676833608035817621601704541274312923326975132941200002760021805591751577025513617495291015707889256994335213856255709768152974350722160220808326626256241303577446103194088184527614349588495337919599245952820959250082800354867317971395670712517170303526551626316000916833888039912294632431886311294576405461504648260353474586447503907427690262585753089917725577402476685009451898139531280621735593724340020028427737904025262407531145733807123017609639659027261677907317150789728196132443137148029281414815855326850268793350679321380993619917261522420628463756078319087844241763869990165963688066830220140988112564554298457595453792569140343726260057813863558162492247233173769532593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[487836986693169628057196559642141557694966286777579715823233189807996368797255915340433226392581604406519271836724340820439677067066187204954104019762066005384046941828382601709561944869145980617025839865104248208258372752909772442395894577559190634812750845064023467206926422957082959524885231594532637538214767386187744438925911291382128763918801927387734724020263409246026518692517475644345896139785370371895317142583710788012618741862677676928028109094943161717458295647180908546292128734864732061271332733706414748410712274580015303417210928723591335745000559225907533208731409990358803802275678617107236209692296289792767377796232263985966696789777647930123341087595131196307556770371231861753994439524145816455398074722194253119202993125908305732245564543368983879486450713791140453730784953161735949185231082521809907938218964521380564524603043668095640116457063024755219683122855593394139146676348376352283396772120674123745123532466191875943178639715613308947252152446400739164272123850285595110924473398104929478873465982914409950612604855158660946394312907463965193004427847047376073341574785153637826502000402813887367251314621855390317365381594259165755865868201572411068324276187312938352666645009484461500533271712254850457622592488637308172562764236693810886380231973285341176459702016242196793833266468890935835509256264813354511106920784579066194189837505540132984403262550179523822148744194528048567253306200385510393742259694740590169714088385811022373189103467521137364039791905674041741425350785857274852147531648630618961810876772123261157521296676109769474804074002356775022201758822566396000903085422338359802778961526797284895265934624161025852425663985656722695969227656705329811148314683730751435894824715751103815885454853587062847422689381563913874316003076786883149892395785852817543915829585962822366910764674446407631709230097902370787358434630945613252145994270995159461683535635919885763656014025468600246835563383115620010120808709536859279223805737505898978289165791778107877509698096603934745377396406258557265628092599000029547601226257315625710748252270973185538200472448489275098894366525916012984360137057216827570083165017374026843365755317450513100747328667151925914189301127995699072405314061896447094807605605665645652573200177544346245235540535019759485849686739267268005899381747710708878869705062525016465305109851866920422513732141301620365023421080367110285064793293893298801370253586065036880159352543170336393665836761562153900924060772116554680757832649782657051474137132655239375226788569110272747988168836892483831160169259247993111164552925709159045574501575118631784558913500686527381882124067439227550824220875250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[548119002022626202051719979909372723258557833562178400858310708856590099129436709101558594072992273961615015197111463991891631264672815237287431443040378722160190234355927935509228476190329235757278247974930584462494627057283778202219867084393978589002242195162798901332136897048358997272889584446012930003549642376156544255638968900633306669522063910648816138729682293805522320249897672649999514166123204166821230624733563886581538514628627635422859678293961664766084407701835181331623764191225642355387865877039900506003624117619055967501156880123111853677006539006505749739495117970878772212645254994903392074705984197513667939799149487213782185605254228222410376606917289054957317149963886704926237703996569585681089343036782593183224017961401812302461021075511877166580099982875320525507950979530188954313701002266892527645415964735522825096853087657346889361752420372009716164542553379302981115241072977740948702181412005850995588323367850887796572672487679406555615084900369387773876275295090604954135495561266243683135946609799189361518150867755223428156823040035198212581909646353136783539397094435735100043218616205570532042601046506453993665558921710490630194675448111695684778208266707200281608989229007003076373413291824950011942947238224768487865733232849117201852306592303260887577146119265545058561819285704199986422651262270237470428563921580209590901968212041324695493366539484419430521555545920835887049212995534149560463234561727558453811904367860509788159570677522551506952775529743901870749381708138467822948182603102002949588772468772940705924291933323558213661068199310961271415593221914199371559747712593306785438744937627493529663728629864148392785217210042658134911227532056683758811824105785187957215578125724517890736684006345825051204130225069734409230165777502649077455198363830797750725663268744613478754769557339462525276426996515966954422399140095599278226759393417436693028885930127427440910155313841945001240028110746642398734877838165715491609616062624903439481355135501359990016236031047795815447843302314569121401263917978122274156168056469530401147236285861732760364839002180044720699054488566622085551606057531422891553569026487094628970146777406898671734846213240321030342992639165462649915832801489426572858597590796436642792797265539543459149536565332439838117187002040821403684348555354162003129157412177573715597072679090005800197285685047398707549705749823599105796395622209494858496696776146700968427676797394080657827379789238338305662214158614010061815291699907699267609786170243748460874126399063914735445110997358483910916522011108823546849649138256251015363013647876222198611265401560380809302143212932186313823210601536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[820704915920672649548082591299806625484458044948300064446457364620527949119959441328609895460655330587413960262618886230761936084571360147809575677582135876709367661133521975104178209382962609591903644695964703571981582817729855639632456827717831846720436955508306756940302125398486169441099378897758634993951660342219186106220458998009863407921423114605916489378293638293690950481781769144976053962301283815876894460132621245974282710310305808823280638192115010035716167204259069004574369548875284622475401272360436159762705048244782284923250610554100574853315504470623088202964304723600598216834737962020688062147459295930427352622389416942164265380430301533468286252473268247833408310506111439044568117324528796485388980661006166579532557249574907184422587132663362667112574206857549289811449972267400845663166815796990657665175806403313230923530312710753425034458978526995393169854778734790371623720176925082212638071826823533420422343779308414641308758409019792843238133473385764289923679169819825236809967142529034810691369444179154717680293331918253099941134961303822880520156059624922461261839348673852085776395654863581696071431247942664254012111194082788652500559471246353822605232193705258289506331888238521226269159341642585293959192379405516366828904345909061221379151179695397905005026229198585737412458900555486911883941731794027318108072634122765917706288379248161601531470088267106032179174964922267278561981262750769382097690419229448110517929132334790622792307167901719340551609828556221168969116694007315150117652746373449141028797118508910132737116018953421468643153198168619005245200643716641890072875616279232337115958844815488114490933774207139258507079061368691077863628867001646040381404257947452512956636592100757705382139097136867444983573739150973550900457958882859451290487606025764037146934492781514803583447007461482514309785178309077023199801338600612553279660288549844377503898990688951198693762280434868485367105180746402313569761582718141219860774819792780711788820700028082635078880884609774047157674632321633409368065634298246101391199872933931044871629711685000938438002360555451106855168315078248060182077294582370550755782281836697316084472711342714323506046753697746782237781402013530246018258092568209932155206100738379289999126533029458726775149943127601168154889974510566620594922454417208394502802788462183740708991696631590437150562080433092078014697639386660593329648648833526438610997137889297234255917844467653146285774673624374580035740285482339891653436430918808718950743442420411510168598927952464167892975432028655811791796603741347093489189300962201939120636968225933673268927028985042534014802402255381032335988888501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
888 1784 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
