[[2639891220840562574579982747065371793372711252474665658626684615456793599867498541721567867747331482809263591941848262952111636972799288444962333161221380693254002368341484894215061243722121013470012911886500632167546050511800917508536379387575012470709292304415104613703858460522147391274636716030312907198172562145212973223996155042298898409073159020145793449168315745727836237530830160827582473452222700341966496366265690864587101800410396805556085428595740893738383015238554775412498587362675485639460486921244167707516532461092201167063938086593906469335158603119656962167798159772057976017614872559031432097054999429773741081397346258701241980504997130564433449706204283306712698559897736406526091446323806792573932795338032531797275258546529738970818536986535427436437804299745476347657040320237919032485330248981378130630418228467505056425061070328251527046234197347231016838423845965966438982247810866963131398081671912959156979112228736490047807534565277943056365338815366884958926404189190661166758330483806443381983530301290379545638422337987833163078494310185257720239120096697040584060630772719722346516464531780384498629270667718905968325918124782650361865188041924964028892370648806101426981146162137088420946109972198334728033766279155702222280906226687676782554925445195698155376833126084774708335667949545384717649413829019610663911380778620878782106506230503006307779300683888083412865633273555149314917529392374825528670566344127069043080535088845628653035284146271738255117478143256313763845704182069404308081185344963904020813213940453283357146470605800236925393541735068557184778808982609089819871991901541498760120473949191794502846351160332631678914263355491784091147308265188242618734647175020286092691095637919826271572268073463634947830628176340525161771027223956808088381693421719531798026378351414248237294407939410854108747097405289579840867615253621206747576770331210650401496763979753682988606297269238882248038705731191073935209415976680648161679651267206466958899120706646316887338539770044881774231916521417624236880445195025468390046344415433984756635117326006388352657780218134382796379933873814541069593482653622804853133860035999703720663589490843767874682961464559156986024313907506289653965084724316956488082557061964479037205526684354730897658514160896248826740777387212379036186360290978035390065111433662315873032227580408358642637983402870847895665961878549267754617313289445457273767591153933970021146781069091529025584631272142921189742383758104886682575767382211880750529035251991815031367702334233286753373971360273107898017349781749525121109353160118217397514338486735716657278156414836353736695503489330895934407319998798259371300707788569553238356098784807167830303170458187216731258413587982226539837454461488477382177066081377718632799389109149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122479074232437925416660482558717925754158169887204368365629124498097192304163109460458430076022091462895002446962133031072539846309832175560110775844619690917197550761787125762043355876491827645107085998352930371125595460021163009758774573277730340141211009316691561473992025813098806516710623724028684710497149848487423761398807660371395058014860627332375454129989187992782334055722051063871315538688848103932161465410049805203269636444752944061025824534853183112007864395166116058314426130306176214089954164196628436060308066517332640415172795772377926561489788918771359230766291179607271988168417505354646176515755886775568373335584917325753296783875207917168551052976278954114032570850235732446604820314496430938529164477345452189766151075193056594157679453830792264884297355558518244748378771368979324364193099130544028149921445800624725123933667860034113760002450343328102401245375032215575619049277697187277423254374068635500299587814389776752334933433840393858251987554633445371453900180482144053676338297812878593751229625673445079924609471949109901039549170900838467496815359166503019010776091272060701555747574715229362072082240535160523708988713216529676217073917023813016395671450029430731214229254471644799494394405858015820134771615485580750487838780665069040237937697271585901292368498121199713957571874349322264494469660079686007039247669577992584827425806015927483020668641578632318187880486734104052354547171532579696724596589806703893994965159698230905190110112398877223341109079577545542073054495619408611449801499737306004821084060979387426541008086287457879414464391662616118440486414761614733510978327730024080081685228788290583807040506851800143435640915622088692492638928542133719195569009863531566456149886239115903767723958736381270977089061317364191610320492155423675728065618639661081132186683467688018004241970627413483629813409047400025117140130756889419857934397873672525539963451031570244265864893059714145879808930759115784982634385008751668486644926956902959067767455902396702840248041200929749833701554818145452788650559180097547258352807310226280596093032719078488298123566509079699485508059399700990826185290093758610889434981075403015257914659217527942340513090326004744230680428300178112107042824738749557135562186226592784195667962630674745743378553366588366768803297651738150850437709009488155425731501623705801954270543944139251006345488416722629929501641006675781471221178842376457469657938304741397989674047995397779658809929187290616189256699314568830646021971911809789145823767422209906628104012427458821962124660132209266213087207455321942487352127785816665168006873625451686400509905862224954733404318870872253625114434690334868323060242251425279145804381004896459173055336354045577125741761442245748056980291593221304976090696123882838809041724826 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307411999569184516862781783860786948522553440959107544548388674118864768479571205247988944444174669600724574925727298939973916521918444148628292923938794543983078254528827277075159389489925446234378797170721768902064253588187079376835245081951252651856025224360619607028137372959830976505536035902457649128999558779829675520781917830345277537204462189586175205232993202737424200979656649607302017955535442768421862520224460046064504457929928177232496647019804932707821843395521377647420833328076400269290324352999168802636396403246652171890290076131539424774023222855412918533071401614445868708710619898120097838433714665401471774581657817594740530892429317955938729079851701415513673845362866359674505762908376629965835949464287067143002273987198234907798927618209616782958599000268633827048455790743591478775308556466796423762232052835581222510016495957296020719558278233022758805827820123737464337762030944599586975210726492299864115029029620864024773179322642743686026819649588908170719352295834627130850634964737314911474877406726007820545248488156390486317932598930981475974231721009947195454350222573377657289886884596042888244635147834929178668117204451999998293750153749898029689407611163988166322206925285325346550651644462367638628082504946470931718095510144853572440897371329980391507754566604954262604785647536808061737697329427733795079033879446638225421219092548435291982221546213500969054652037650030335223873429575570456129606256630539938800097543278021605965086551044505009520299776998627245601923609544087929163699618101633496579262082094430056557920415169752280724507986528507515303896709649550273553375511559575999305597689972090779430679477280670320536483184644724008272979995241664318583611677985007122172359462830664895684158216137858005004281105038389504314413517822384369895817383640284423955486294182089970607567501481642508699572233637356082258174715219251288644810146497121789845233774860240011537232221912678304256355521827922434992410538765272377576132942604668517722464613946815185950708735021030106640626226531541448456676517478878538656247441031153276549413060229123526260288032020634440404987593893418710431852737028862208186893273603550183856062182589152199924527933240422720074424761590375374617907286604796898439150101014940846811831478955996194536532507165395311318408654812592759484491136771384971461021268642449174534407827943398165661219199038887636499295523466081839381182627736583262607475532803025311433743222116490140098320111510720210705199050252542179254497189229573771581651440995542625673155675685161359164691426444923510475363061917810452164380397123483478247119776201140752158990672869291736395637263220730309477399500909130507103206471256331382418579967928266217703908465335254221420296152505542146398594576425663296251050628619821984743426606182 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999687399381504207542534070709604514322689782480936647067974683236019167379980894579032376674416695519284080127119032535795486799120169767536993990237645387488812055317289841387351311015086059760218733730897795020594603403846032135936840038000806524038436587409382474496925127330814195679796456212266287516097885905663112856282563701644573297316818842064650461875875155841403442599367447905966436436882716437092826257786025687384622720900650047441216447085262160132410781576968675943400415215952018602901757002272696771504579696145905462636115846793893249114779385163428782884236753139431729461039489656879923932448614802517664892203474751191535880265686028913209449980805696922320317260920954732012710394463653960967988732482246770608879355301192766752138918940913409698618949142984795487028264236147515524601430271393371328381857261009621291011525804379094605180226690415619791032345302281783657925746980227995364850910756178469424065212949480350714784163649896088564323958690554329294590301360574794207918797514973038590923857600193652006446693135545984573558157335552449371345021683105837563501017278595017511479271870757818309544339152789446714724828444667901140262899047907436884441328851025910667851611157757524096499668461385543468421879493324708322284033428056802655885924823101476178334025346228162566817965373465230326438387374033527390933958690869615753635176664382514516495531503395076465097999762657606401311970146722202812492755151015356388991867224657596558354733307691798815407268648000274343520439003029391563844346666258121138217198184237200543742544075026498524332327520139799555134894618091038817834565982483214736884963123529518081307392825134717723232424819890412703039887807689536974038529313681914098989720880323649577854174494263363733251961578245903053957355422696316442831692819377001008967007538217787096824820796202321592938299394204999890066371833902139475583195936352919876586483354334985738452184506048859072206622397490994208494467784530386698279785428257267826459796667474359848463444704645210003049398917174708776397158256116969831061999157278518034446467803826442971261844181758291395039659691261251800275817370371120625120586037202217464863863201196326426409038687193754501153028525322055770645299493962540186979971873829064663498380584567045329226240715557173562488079020600553629682198683816911004429096218036710897606856501367940523804406167470907438423347209861588655011076441177996304497059802425382086100040040923836264459360053608803033134763275513163878136104043737361944916807978108070255952093604962495770505815265398035282462353565051820720364598409569707627641181123630612087174486871436033035811700933993764055255918849493508469557752673554972742845053229057750537830553843043789111991352527801099709911111263649730866902681027959714870024176526575 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489730677780853801120908987547841819311493446053091190834955115526749561090078969597145160352916003559119513788099901485759360405932683437780063340069817282636394361159303384735144353004666191225289167725113484273711568499851954214535770551035199105546908769029758306948024389309111996349625368352080700248457120227660045021887511956813948684621824728017963515946595549037266683256954641609131210371710696097199578019489124040479638729254344191225522577001340259448574958638135414036665929352770079482266051639356124131897260587920560181713072076611469504562207362658918586297673563362185557350536900867580760696255500166810539000357906920517277847515591333785857746791621380957370606895237623944140198642623256495509948235693106086572979290692520490242455350142115234732047307718125704777344752659366721138917103644753963966190526780645659464001662641639161623276475075953388402528681261619681882201051599718479927534808261268235345418528649896063452129970619314210274671964739679691548250183455667315926518170405934913722163572134924400815175207393313044087455902603111097436918107014215419456767368139677360277418640917140877830932741869205948280865184627293115665399596344452530015935333567630752580078004660124657971266358149328236932597666916561233532240412199767175809707744549997170618196461345550804547289171692960202232761194305146979288308737918797918408485951631906516167918653993710054545941780085654677255557358510745836134300833932911765297597819926256320317857145763366460898745055639862368257531609746715264646468204588446508286690370647569203176899440676705529332696369031172544224303849228966942184160425484353777905920500897751184256484117654991849962096838946697494918119554936671665439077162775818123417180951517385933196903835559776938275804001363531962840462893897139295321063424683513027139354102197095940412727832999597191088737933218946758497102507698998515240262680495849779178747026388964267893519717380201569873910787010091050946228008404694501402203925213985454931126999608571951458430274826829540592838753436525518280158724331884700291597074384124584865139860013728275342736663936986171072349136902227017339392655006021728486486041551261948801109504337626151355191330007437720062192414687699783812454949040367471929468057578249668912968427270854309048504781354370785509662377514037763351517927728113012839976703507069569461292994626518666597119638123828300979650988661184270351914381439017731734398480968076628529913508705216705943182528573987952241517041037022513854206517353128264346406038003579179728075984662827233606837479217055043771744297038948715125390256380238195991722569066938815983696869982851633821257988357200545753068848107939142967013578437480653541641216647390535529306960072132072550166872047230975369021871966839352685167517568312663201321093381935 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850634959122629639539086060387562361605229024740993886685903097110782905095590599404131721683734075385300141285910196178144021005996778947795697525601479899122656270196436668987077897955972044678526171278916309342242753802974137886510757783233098410583303384663255566990370500208138886514975562273596969453697672657014388007134093185361387198884396364197663469216402079432612923149446516431564473007864400783230257474165745793602791249825776919052571616940891359222880726610365386935810281244377808569057915964120194312139656576312644962588943761730096666545849163008204231994272012776885676491845158176314839319956554538607016807119458893850061932654847012833520231573442846854729680812495362661322912889076353197653096916746693618664387687134169441757029161862852436252506259188697291521827237831107478471634288877824001958690833354759447734697424131396125711681956748367798813758132322768243881065115251682875501387943455502731463892138815198766896615157006353617284559503400797433735887364411562508627748433660240248851908248150293796047862273030343154515712430315446185037540435676233556047808339426305784452272339731086371271765403224815900377268923445460556656166972281188951407316955079600163598155940517253899816865404975327400152504888035399920057881490114033082039079630301161182101938203896907281752567676384003170626422689813116822260894557774494936696455229836586431997746702547180578696435168932393329451477446398289551597427757391179106429706450051081578615049078598327927435580104442883281511760275916615216184011437622951920947837448409196635889034584442428889797118016009865761609434529257141834729095012943836278376338334428127513510863009196992875300685968562775445837120271371321962277244409809227664961212071024238783540897433950025532523633810304958702593787064257767116378890888786254380008307035080052978348475384612445805261533749761371460719960875411293604439691578680353919374067180538274174077773602908665756630897968822882122669173327054072236911976646610007532697803694506796265121569954841206246755938425285464920653994504773200832972087672051989091159739458049310311848557803238621801172913867215851333142563045024754771548535849437351500028698536441434997564795577817669776323268749688737244374511928391438654250597576983291574950812127577706290121003907344951727721667080325946553069706726679908117171017743820169568468957629450172310622341925942502683336550259387248842600137750948731439260377838671368807867071588104261211748945917818057865265594280647315638662770467672436931473196466801038806619892068714998219471777509514599108036911933481558448774698233828073916394055607211934897139011023148258013486445396299869545735082058022897555940074958271601321774534875812560018282622647757757759524632845901671346876252614086216308063548987156318795265548848675 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456396924381882497356203887122934024073635813595196892543132134537229654246916279885824675373010216032782576249824308518252396841146900758953502787459975548579187257105557393110081184127551775583963251883793731937650561403987054712102488728267770530720630281667939004426811052943861162195335736853172377718312674157675029655710363459403234532284549775053806759558666492987602822105161848191042835419769849509886462993980839926817946900049982760028826890002692123344697363320968999433028690334305692875143736531097143976279316637536939507985873164088352276329065978996333725642653697279975445312230869949361033853354900431037693927457063653143308634407209624982931577780966487327215491813728382030555230217056604212441804814644834073978112487951407442899412708209411979888877029094714599841593922282359834153119838403190079099132719416508973867932037142503635526519333371361776744687982063363703000235804731495522296259131617498255090410700249744955165888535178318549317973439330013106121152932850367057806400129030257552660743128394244273709612025189752588084790591811409698519700292031122040336582549090210807320847821537127421531693072282871879491002144365684304395256947801759040695526519415282097829938362506171156378239973674565082411085481837426718106809006190791343558256371361316547789639751240241076652560887260218607039447139746125590678676311248854295403081794002801058316906523339741576677271778637286949665867615776217240728721348223617669907021361628233348219858388954318144730935690500299905382530551864971528048249851956793741437531795976228694284931585958291589108971980999992042708195657221396981657449939988334755346519251568300011762837048377885464659646555720296413516392655736398483356717128356807451245820841632146949646511353857665704262318215854740854475506189537678016200386524229566802555894375691655658290625108359426710698860671070465667060471925158892927780301073142991459086300407870237529590015980998944567972576052361571457201396989681687122566241782568945121526099978834430745999645079865315176956363640230076534953801062698753349391781678399126216614135790737960836564425959247079323015062143779453741812901138975780181755733928669609247173743168409120764179584246647932515656144588394733868164774740733481497939435795960223335765634020932493529712245400132440004475794849428531895764561110462283987129641017593937899801198433947030165490103205319668225953810087706740937114054847490354585631657954357694558081786578076123235781690379224244115590144572769042903775023035134097336207552992680277199855322947007517431786571760667784846232857388001534026463841862993232755161244369980316067559715572305019539092130824012917930366183532639718891094200280019451079692674121573358210122268627054187119106064134020041356917210964960136964877543891681281758200255071384293 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757506950854862869860337272722683347777035387116457821352932903589796011108893225548875601698690931776163341301207668509372872576367498598244964436880793858048279427951321864903518351911046603483143101756246896136304361440778059281123228883444232471900707531144576962686365671312654598308734782102429946243956847767982170155644039751083556024623929985604709883141173961144289174784659107909283023502395897265486027659705417491196618290741709478073009277549767278104407182415853285655287579150555173673029431981704814037493135690805350772484117901581652058153156521157286198871279739620272915751129163372217156463400965145934322172558250204184628820868633805858782004172279893946685236680358568345066829680922066045030383452249485463725463492593871486716924216198455862746364040741598800461858564995900424284644906390338901035735082310054630834240387495286365832881590199333837039738098871566498826831283575548986447564326866280346368376130772980935447901815999142636969337813640109846139480794402348125802241187963347553478772736301024564920455164351565851934082602028413430841548839700089970832568498614265226631773539643745959180516182317342509430827424205255974138985099321276247565860641675850788410041959429167591603024088731799468383125917952621087584995816207588252436785472852843450982499957819932998259254425219480109079786502257176470873597676879963494238195740931605495067920587332143377728852163571068603305318351638168051959457970553356938074416585274353305656019694656762055843072601239621541314301250724849842839149382201978234409340595553201833055826027723134157304648252166740049257233085555835781128755741403804724675366711676215364534311948361123581669652271676028083964078689618548431157228904777505668043540576983469833733756522191708364802106406009658246527688876610423954234570315555634886576107070462242187055254792132605001919555222548568615028018028550542343804264836862119986433590241729722116515227311132244450652039993193107572835746320419157663658118356280756827646408358342337171893568472387278363668717114503192575174872065370683197448440403944463781996190863545654236980724460099202502140921355971917191111533580632763946154525156355821769677538283134711552356581314070650594850425464242835048217362872403597540261214296211603758188721010385773797435569082056950405613761082275316486531127872268563689246619477520813436818419404182604297804635519495400617496648834203951407047014490772964422990433080514810426843910861845704621846030243869774719232016991629430403502456990385381015958044370622496872329634879566975427950914131741434271646198015837271784051748181405254234665533060152797275109588705334623470309006869193979576876938496035987118326091040212411006855699382586035328461192521165795405668728295263203032496106333645795712667853806639913045084699434856863 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996051135742170584881276221529317425678074329632187059696211187110019150402864894644150479016498425885331215583601347863502884066271908631460106806247035862560076118490772985356203519509139021298405857685503551616991543712112519195582563511873372483646166554940742486098720562175324661793413809094921074076073383518448769479332465299716669102251662671921494068921695493988093095476804113000436329722484933946674130641154176529864004393501474944086852911898769667921563015790941040627634226209095106383879381958837384232739234265255029599912479864377852396547426350473097073833002987871653369421040508210987682679749730706435946319104037643683659017096737313531076528155486401950433111894191747386202769929737424968045641710287417554465207164739285266985850911308633622446560793553277716936928679478259184949442847681994197675214120819582371030704485526568999683874423121992531517294836457041544788824097821891632431792108410429063250240701982482040297235717608951998179927790741496090159911783635013101659945026964827237442542796851158535197689562324773649668333199130931177142087531220976367023593368614677974364452589375579307592108793748532870751386833425193234358277880261958538914604872029184369986100767714434005737993521100500621259301259641540087738606547759033197305925252117457862767490004861653562361022087161710159523087964860086771417759011102810636587425056668597739175955039104117884212498136716617064197796453136898958876939276807417865194561785355734136201488604125319179868977722251697177327144230871190619443439890627596347536332401853786545501662425696890121492453878545158712342359802312422413882928744850501447501566740577553022130946396488141077469089973593143375469596194101104792528833359105305794862365824205346875643462529452515432661609918307088876463404853486457313274544404588799718728124942020129219882660358036874878027605453370809241857084529992324209557904751153660249238471320149157787063117767076620182828777981486884276712622509254370126510866145675275226370275457098140413286388393987933608651435638046716074469751527528565653817324758170496849197912341153190278109220330110260212827567081783255967233259358738344701422650936907747234234604401379316199229784843669701217362609975448693795798634786337086358966195068573244909322018955056008908270799794511085948573046145301356607691021254584762350330775539201120101740153032653925253072993283573378641221388171382618053410331483251522426061827976510896343040519711712627528270860993396807682737557359866165733701767665303839231564182935301344588191639491542848004210824076544816459073701663006966500595452088937827114540270850247829273870535566880345194674843476782896059368181257994368396026270645711925847445284671854155969178309870761187374911354100139147103563215812547621794900357432992639246355927252318417 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212446793084138903295455870165829742290578508665155493527055863500151895652348775861394556331945440397090962310085429715544552564209411121363171976274750754064008328259053630038470969626148612810359075525426946111299379350823635539759822577603850291499359683282866367244392375485775280420023281376919626166693494784543808017836636273748815732856707301074495162419048829739014177488607274308370933171376781878859945799160858579391890604567932418114648120123068210940189353221810049655786015312522902342076349065540788431756116737936473268713880320924623315962456581505863541736934079754138802442399712170816100075688081162109856107935633589795192535822677247545849601111394859788941253653061446401156919798350432483261168755470731538246847535639025497722601532897570580146577761741783232778380104898648444131878252256223749565601631988542413040174418127241097110566518324841723435919298382940861754313328783714613607017733250060518131745501061463556347481284964497662736766971182507781556098526178467770176066345968033107620435904021860738729512349140023228053087529823547699701147259129883310281174766405444325043237983260797410444469091683806097919456277756715884884374608417360680135521350514231493425803883850428884429247690589755723757341802191320948695012196490403927152405559418883600578338867573638548968067342284202390403210089683013736502117818295618208228578666368307685345362808807043845149625481075069738594834725762093372457588481005739995545092545716929353098780824774040002874492472360483418935731951316775185064216999500607101349927210945426450544544973437905942939178588221696189534247825481561114260902107852724888715449939726181762642286187867738867960944185619053108190920519624942626367108715880248441336882081325385145290511779828083160964421121619936139007337307978487692142482279292809918839065328566337334901013076948957650567071262244128454147989865074985459250408377412190316514303067853676074131406999376006166875426612332737780582437818235931412123124577051811522369253903120085160412888335774773379827991624057385458859499780085574368331696423225270516476565478528582726195786139029573772529525538275876522289426455852110385707664262822154762334664300543796963472489144238070288326536829854561842677822280458686618200191472714302889825464060008184134658483596052055179794924881746370511724378314220772383030331894562858980522966521747521358415079453778369185008336702635841816454322547333850486885509126438590991310571557860666348459957869607869178218798790829228759026045940388612018708745895333530987099478472044372722536260161648329528252293259881631146730259882029306738069780931539828376029442270744847857608993337365298221659139527384421697024314683091558227337863003134626209592515936422688320574773548344323168182310036380164400392541927056935865115373443739077 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938392259242394758943480739539312013926651249489365761531771166156209865904619776812153594466469682808344005863913543622112732797726201741242493617679064433373632824603188576127904335726340260404336901681525715827151873849007844602001062728035501011602815921878370469477026453807980040233764824899154722094468698999309278820327889602521314271537235407843000867130148744155255953036808835997266421178912986022488430946754394686214134786761777107617568434517105515774015512590773790531129945803719285788992512459909983767997938187895142817032808861896278926518679653219667123847417710600073385390028611795778938049912232802674434170848738682725196929034233006089157898175550147407498969672208480472565678629297657378073711610839578411240618576953727124923154774294132692979986865061030398342321150292527215262730032942586112411040404180617869936641614622704480151386566811140773631310819034448276851710302072233359728125763657202961198396009018710462950414656870382186798720883481923952868125561406889577209989991777037978504522526451279499723028682857171710787427104302565511698876965381558716119538089624340142965957717730168835244097539160305981459210399266487484957455046824061913945550952167584485634349773576529740170869130708154399711763800391900727266287293659865858703463305999581039299426896804412951125952184051409141689954625581366969005868095705944581265511903979878725718236172627250341927341168643249387926855312952481803459311151031010416862688581507785108757279888150319686582591450759286452845178630201051165370580939592498969532558841687732121078529460542634822774849967855862871567255091241542337107532560780212128850727169084400440700820646352168653702424148774693773909421705592449388661590059826105947622772826860340532935673233598455023763332121607186705865433326372223898700618507752646057408691924564526484003980314192108359807210133342810698938670699828174951859808827296939858736520742517527706018096300381317575029181850348910818852689231885794574485711768078322477906196636056870706692745613886683095458856045842513144201548701984161705318851364745287544634849852995930866335177955171335948702106741842304252147537587704035555856074978968132537640991675220051061084469715403254861177794426937343599986499198056258340439585304291194522911303315119484421466636128315725270055080302500404806055797931499958674219167064709106861074973097128029982639527767762697479262486325582228673603809169025949454196405930896563037291827358639144409467209847128937626535315711139911506852808257497036459450315153635613468543795334158629214638712433706466932812646513488145240707181783835830182478742788131354466496425529330742068544439854795264511651097061335445376815726921677397181638117429483445433956995813625845495759620371110346220042819151465442312191371584879693810845130957391479 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920185964304429087010761360089335302111009403745452270882028143367319735789762262980108920120153445740447875806350171773669393198738072040488450353824404734116140564696274458406934294422440517332443710908675574717550800882572495119831663579975501149618833151110451282308217394862029971025959701247555363341346579658468393493767081627877827814757645913310488642581965861336054291929868248859597334645387679357736920073160055795586586324994984672226476008963105393148322761857875428768995089165820206236163898417677217868198734901533295205558885288714734644662917138219527218568401764866903974586991500351550413350463993250719573767920333662569125568538764713887332198064154142393836929825932884024192224251806012216243488772471031058759547284642504244797986533574381659277623854273739780743430620508906724309066920089540335043346846377941388749735474815111989139943867390764310430145531748659445238785891849470898660156952161268794114225385448648870181625746384742723882539326710117034302359764249532157057398010922028500006390993807119741352324478019454092037304854942686929940663718938386131883063328614062000241898995149586134375846692180705068664316453566636718488853027283348609578847305637881750137885113197592718622711300443987774232371583872284739620988156469080074210396765888524071742014099186252313859161954085955786776077539849245843649255805000942222446602527992072460789529652982723374105101588996539274137713503173453676932449888443343934238273115415265191066843327820021391923044280653631351371444341246864006243092180075488745873857239295130811267452736179149181229293935861124225624563949436816602504591763699920042351881680505271905216795168386082571617398171913691423501229087286979595870686912377391722321682316044216946863738241643610667777885978466627365448492002614725991356263488957685675302266552318981265554503616860589196240760486583971047748104048012311235935234388620710376959180676770262875520379299754092085857974281793763803616092704225329698764935808364695851657937736492949300644495386576035957512511372584734822222512313632146665103425885913432506832845356487907059938237523650110951167371872937258274071852595704717916335475445988936118555611368371379263658309452351289543584409318805371150077950886758166609580236477031153270083145277850181196873505091850628176953164296228661917754364212212067645024941248398127706384442249693822284304095848977969752302811793538928320783033481045283109355414503632056741518880492801844442291003137865477767628946261449120883162228518083585634899934918624721771501229361419131280712775364287157503845732767861881935659057166460769523769776432537363751889651807245105552465115336882067237229822635002013427557963261651248100136047479440457843414122706991994257047465068732199960570502735143542224062360646865329015574145058296699 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815232058133696469531643103768444241291648254409401682613236436340102260140964560011515730526988424438708178780404188936932066611814528371434787022140087869749821505031566792528896220528698285264655271054555461213388845648397212151291734359336993316383782764397062252987017397203825532424229009758092682918398264208375813834760937886273577792907925017525363938673501491417296303909052764865408407193952096754460435659022107730592266250806215779179395084395893225817575714812846329390281596865392422278053075752848855766629634602389783534164030830631285378086491309216375105683517492527137116315309401665403905375581801442353683984991072829307792053628741827859474604091828654155964038402793830428303086167787039790468810261867374945757751286645318376361428163204458899156865201178097222617929553100256394863586857947873255585279133049431340953059126101438042361948474122208611329534279579247359788507622654819622913612288587667188252924289421090822207134555800884129202622050623895150729842028000661621246215466710776676044336272547714966631259665125004262312588318355486203254631683947151048400171955852208128069950610855441722879001920032105297866756282470933918792535819006845525526175554536402178451070244551128618127072397294141391362876974201683555802006084062936610960767022984862096987092518444464944169782010867791492437887351714483209224293245417165465699282159186945969934174790989974125725805435577386139790610647055114543108055473904531970319848932006955594333546615310522851172701185870238454787358101612802844146441525998320550751645832879371493500992674841049128612532116571899496587960534548939719500185258601167020848494669203138718326506879389480281628002229234938166585361842693744608558326127513032482556988115873140563370138729059101196392555201768279626194527950344363011064110467605660212934892741483841648618848180999943416573519221866754619061324096023427820510978008532327198698204573160006204711072062624820716235121529077310185689422671802621355631301115971392886136752066288133736129695845327022904834722731310264363022232778456971536896703480885276633817854865537673848354749371678868037880077815542011612561970951273207039788906636684784538210556771553226586714766742118952794586838671181007594350843454546160543954909788337525491825438325570778765729959919365955804359148473113607440914800295430590933775221663072534918085068636481085618711296443515415959344844998937831164698204711667547568398617087494954796727803946957060474382332276005203692269556640679587076415334185493701834181931682833041317214554149823717031766831114878333081221342336436040703084286865559235279203526683957611075252358042125019696885367128480746264065156234206661322729195834596826058729105266905475456221267934923982214133164153142161925603668251189919141873204506000193378522462750113386 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055276774641623601030956530986094903586629917212304798949647580697457888783613969898472673630940077961998203680289236271675168199412064394489012272530497083226786370427720863012784262541936033745712014532172164601472553460095176788750487687295890830934633652088126568516113251532917531622069919123688899282007938327570520764798277156906559703147242834188143848795389979207546066532099070160784780432891419410518159436488759909789671109873048770687328960417406550369230677758933870112176289592526939888951191124058672061091517376102280220232678982880247110228916648189351538324146288648663108166380221710676199052608202076327137824731579956222158846817430604475947501079332315274586207673100343131223815102520044550538000428915505803629341665240865191395153486886102722520173490369546506354187796153613662325404892119914162710451634521777406360884557225386582712356457165681953226032886974152110169536658376196533533376948824966574584459039035649818590563278359991454106379978947343911994613306031332059909934096459600484349789651050905252816085622337817197547521839847784820469016327513223262982551366656149911625528322031176091652881926201578343318043140600218583779559209190212860542758284086241646953498806196239461338839082706327097412543026078007127692513533736545810704473266909123934693026068886873041842078014290418580997542394162291327124653934466449482779680669989013770272989439130483459950707440909845417090142741410697058391402162028849280380544295409391905648701154390391288832173135767045061525989987013191795274994271321668172974504025911006832528160391843633574952421746834737506306209333636309321528418620433621326445618651722170897093984604950313276792472818918466692502813758288272876874645907365235731555221512248904057609904999854165675736316531064886712372616040321395545750482841119087881234639321579562692920699882199475868618980879786324308594154514991673926259598055228271234237251924661782748658003297206449554323581463704948232334652226983394496132495686289002740727134298516794907821323374856138277171242901679789001365390291371132147446921136952380651291725731278451236562757077264890188279953458833228456163722550307572106543449046789194197267389389564612897977095829291240150573018822831409735970423767096312673756712377707828116753467704656328228080169209095581616214674645554127949798626570730758069216282011864083323064577546356341201461831194957119395384563180392156401978800927814599516111480867925657436608314401307590204223020388279061516324297558437514588562361643715773249808345838639946641413764967608291458781212149434150392609566881714700035427099886460931420415601293140768713483887870016184200211477084865491737922438357062535815835819491830954723346315233869665926747198865331427909800071683789309142315994368113754558604626101770774164506530063738252 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105165802037066516858386852541142831825520725790533892841492953470354800903757138360139338908302057468963249016207448953523745145389136585370005532036358478490067991848923530404981124378434011146103943666239106674212150469171191421217793701607492978560825625410742008775133903786864957553451831791642517912484809065065046418734095238127815415513319512112170834872263372984279839432163258846683627512668888168670430671518449265598762923595574906539575202522016211202998950811058301294350981631561137284115436483098544850846152439114656209237777059034736307216364512817940741977054057526063746860323746160946003912119396296189458611412652727690272136812129448145706169340054827617379355537847695999894935345649338997196584412620295634233089713296618360373276355977954787158230809866732321712660512513044790498026688490347347047817843050429032700461265922359338450656493322873674661463653375271140886771399227675529800135337741265580425837201695543616905774121585960980158482307129959471012217854352795183373069107523164389584891192025803181761556597187507311306356724507726370742224155161958314733612931220998132849967408298433931287879086694637800606069062597728491483519937232555633425394136400966274332839993511541789441015879803733542632653414886169000176431979760477499169528826047355551384739835388414706944855827666173446275265639314310157789244916678509368999909796423916318865068828226088803170832902702903629447715212513327552345796920799857946733701036300316428480566131180148523808334512117735678056584560198149349950906223480635919224058758813210937174877571554760108956727257507046848585882572210471779009599631598095048302595451804399336030703289595734708119754410695695488520126570716538120534886375149925574406370065425836851506574131395444969196703496022054082600919537863480522926846596367893385146099521483480592787146143771234776386708865465041209830719802577969210986388184534260303941801414294777390089071845141532900872465513205658841983060943909228770836063998975961578605240940251283710306169099752129161618711541633928922622420020671969084456404867675355279729506020577811963870674942879489812120406620938470594772217363569110425426288781541355298898239990908699540715177866101522442222140460112758618433748178505616656605315651174723125608724820416625265828073492243948554513133172694292218689773834362691101524266441544733056604253954270102888438903128982409338588408973463522999767167726647522148603673557368139245419219889061028356854000688000982186215845736854066346953335631827399008154557410461856412240578983648993039314109415913466244813509824661805184333962933780374620995736590442280825503162100899871609717648879781075546683346517220174292244548142307486541619360179466418503622236403938109916963211305295793774731965766740038977592619272658304367360031759445543 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403370958773251880169117300434078369137613866957322260718502487785240307112208736426675569139694097481637000302767662346204120524936920667761139874670570123077428905715356509329272481259775978904391358780115282415005500080830824929204434183356126352544572602619969096285553820540094114741583593224102074640815374252847789461795741471176095377801526860678187753900475870583066561729508760664587260592833852996154621522798906053783062843008284040488567603670256633954059351356957450214436335036161465515095962318360456527556537060945145038077941105815631602750273907583170033567798935960055126337156591444250101529825183466982159287652556860183782874470739205321306460283778590616930384076798265522069661137982735692703214423313006471513099892368406856999417984601217491497743565409662470132555421639206262727210106975006988181050531341899135528423210868480288582687341577979413569045463395837100963110527655839811099263868119411988796482785075942193412792991436615785122087557293054622720818314091449052534327771325467652614103044267995480509645022504595180486202292884875810113292669146392853888449826612085067502536036684207636110410987776625494384656361548789443558689319029192377804800112477415373775410924687352294342553533159455111646260761435309645458149374198230514618257987791934602674274670103691583623863921237299722140531880803147338976267686219181762780264672236372676204064472245165664824568926676413490533609508261375209589571188374871362403675085117190562262334301207822452961970199203542181569510516258544971983084195838945145010363077732085833154038628020741835101405689901586983384480161071588792517771132079715254104929770147062172506288181784124373493443636974213219306759319381343184016943260884101134982541234778767959825942409914780526707583153636638541243631759740656405812622673765522110715594877862472488193862177794075634962175932080335589892318065572214972064780075467960739612523768577752412429471577291180287013068518294737564173536865341468247918112678600313649412471182789971244626239641853698468621668011108305104337024736818957983003532065664784463875388500832878823761950297361032903123215454162993410398966890234584998740410575566096684287296664726500205800151658464368286698985726305154653234623123975532130195482221693938816971963485742290857281814935151198613755819943656875953047773165629576472305590191010009112322420426517386866941811965399245886827944993844952721637837205075490563373773184208910727874772098362589794553443293026271755392662982890894909320019496533585705833162309970353494132613180942280089839897352560749434674826524591613597211066769399786919708583295998474739843714531432380836973382829844422329358063986148472960523915331392178929293305266862459792454004357531888452636713894878028814009088353786417773114378612350436690192829853421359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258058177976931958662765406709494884812648324414187976435905388679332239295422664784891137319714258725287369219140788294624523731729757996474974419043382522462121357360482852510918168143793389027494517525092832530106070399190877004791081706751383007285341624062988565533236478934051007506560460823450957764311964186179355830100999289613539195178360794654908772922071009637217227879439408107207450674200797994183119890849980655603426145098001012908997337396435196393150681973719165372538699864353893301496677774567473469081261040897314226114876687281186152859026599519546741132538505983546754952409089207809126927436409790378566334177958296455078730404464157507493694053399352692188678857630195943193165752794622416727723517656271752287225903801301780968409388395119452276901606112779428896692585275651229743108248815023351938775185468244547459243758285978896574036372466574156551088700788555510773283216378249461215112434912120053747679533859293528277668626417214863290248780033405204162142964424393179644352377432051555743164108757413721768148241865056768156601086656740009816413573724408984703966999311655518280690747886566248685586725475829692771246119929764784303807445764431888742835261406323047423745580005190360551570634160328227726416620596586103417747289022148880427452039273652664432408467326268581613629560477650294151210749129392756180164008746275530283646599374799244755834041836497265157140272255088472669729184903389811972315551153795395380674183169307641037997422083689627718268906601495157387157784835525278149569039883355184053018097942843513151548920575070294104922454246244835995292774456193856078432817627487856974054373143924065674107179097230073504290269390096629954114684268573107010493853722092140002316636427246222238027910812368832888855153297243804524498827196188344966553366474162065457531618813883688374144206024706692821014310564398247635178397866201364907032235048859799392301767339396424480647879374048896238201745453630487661915951589681858854301555078197461407593632964057527437190399845587079922834491894843460693090515162654369265889718436436878563843693062838124325150020168986058189513459078582461207903529788970151053793372546269190158418840255634613636692295412231681820147324995049511716244601227704301739739248140180994979893290703928214824811358712840125736636140486292604665929279202907326062708787947360120586543109137278904804044421352373869218637496851416057598675523274324208299660534402921520297375826503292277696640091415782433272596142230259441105808004289702209183822962912758280093624296473958274057625814877901191498230759557530480486211871336054858003633303484316692641484476860878405794572932758835846825840317090795469371483722141824884652522127473958947783355537361000969344572178427514958188148696112735733041273643391276258514318572493546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464592424179290890220408041617748353239221244213239370740652398425996672877122766408650346150148818241790179820148012266708059795138337452115841367912247418538011612270858885033555286446327687662696132939313601902628477186265426563472200657565418095565582075929213605877650401016655899132402248623184662111882373662309641815956938642987231531617155470161464355793587919444545738703088562645853082288752694708818670367856590083415829991412422897483118298434327328508517074382017332195239808571500918286976367689380210714166362073206950205094027138443406336563060902876259685381993087088283350515241530631663342087470797559769768177494941929242878738371798291566231998810217268500312290752243630427175551203153466128768316382333093627285691142328297686504696808702857977163103621172789050814052265292798247639080503890947068279257487604218686319047251389647060296111922712798687473988409047558149074517516077712789362949193500007861826816953482138089487681354117027793823552399770872352171139153748468010189679161898074645563338819687791691291862198819178891355097049320152816126790877146585501463161962868115035306138656361326662678884998668428727361926557217804593187021951960777812825969204998670766764426390260074645066620871229115560339560914468982945713680449926651384237555580859087060444536901849692171104640577916891994047485407297880850697027887212962592837362767240903382046783391628448232866127541872718410335553019348697317879902760923182999483237837249729714846574301059784996720586631023085566261656452551416349212556110966223051223647211723141706639363667175279398003006796184657311317184581710387669008086899002222256171065970312827675091312725907473945361049675064256705158685133497257507974078510626968498760229807340531115621979705224504965996246712179967302567665715830208458879953003078792619217919338335714620651950576695390146903348136528436673235606463693821736293721939104193342205046312525031928883016976144717538198530980778766906446028783687595086081027853689619696069618176610045153102377244922071962112663630253335617858578392817029581996889195481234353166289824757891003179578758949827420146576188245656077109186384985692605456197063430889182824729468069090646894432677523180663567018765438168623780955558642596856409928324091188133507562423372647118763049568541306141259135719429604971792417755329029602023130890487297563424594409477403289675320975003946373425745756897610257731874920308586750585186505054187978068228391426648738823987270645687048564688959617350169500101396100112150225506064940757747097370937734293287541286759473662512342419080743611754724999794442219549834928586705298801410730592524416307913965552562280827267251143180454915162045165695019860719570108019466022634499000357222798681288830988291486722318431432306256292493406876380416178937208029625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131901206755135355976791078020024765936502408068326001168569995144384878120296744872645380154939306978342914595564716474605581992458185261760000431343748806314824325843529830836726360916148075476538580282262659685477553545725300269758419263566460678976542220517423152190956181208126609209555228727734121286607879903666786947565913287530842884066305584722334136895806508348205276312455849455552942157945804069139321304907018819394169483779497679808306710328097817375534509290768971198335199023947847322595078695840714060936477531206376316004815060543002409294836244646411134031366508402640393442187679495243331261890425822693963049961560933323901981938894548611383517332548631839635080638980576185144235509787840739985088785177985141607939935256540183364678377628338300178565025994911663464069746834079379623221700542507647350150534981681521348821495521218115436031612938412301820271908039155760427159522787881688804370511427797550364002196143756529538124616543426715039971717919584949187640824436236458093072376502216055354118490648683591286494481751007427537750298035546918091247661778789469922184024249883414828523708754551697403323266116932813560464416248662688177168907186064821184598990956163572576915831923959625776797139460898601397511579748681775337865468777370391975315411465496826534752193911368569961765789781519858891331958619241352332578006419161658762549439171250257463219264530354833607863527557334516740215888714179715685531172526720792396398662757397620680806636087455225023425211404375437998198370178908618382564151874795457691469157246110841768988803117874678065619283467175872529460656491714916313416581696773026462849067258793454807756365318720730816483179616703207227740540473992026599354610590607198875356105298772084955028502430695812864493079393036936591990457769401661180913951787162236231764860017062148149248139945495858912192750727748874904230602668462287060529057632947434039235281097059591982804083054453505796613028831740500843044214423657647198368798237980171835229981060057528650611486412153140607151486171788078869412797889022943043709688672648189325236735052080382018779327674922872433722867308038268853116284818978492248657691259723259554076528062365302172930720289953132582990316003370001722452776795442831261499619259380758833349204124383589458871811496208297049639488658354284330739943794022632223937481213974230222397852139807107398988718071702168280278235399403087511250285560885303921323070712143137750877462986805070459869682808513432461468018890702579492365034843822727604043235346937044042952636423490917034770952140795854410715977159432159353655058077895773045024412071397887443385889600828707261443189529544635194921492838150759078497566235997995913671598227810849373179012601371365109057057921544970562261832297528368995029043629797818883763594952953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847727020802533593896478256340500995445773510604739950035832254399079265250102800540989366798405649686771649282589340128846943432660183741303377514552740742470335815895034967448375239239235306305522960138990973061505981190785549348489082403309358394418458898788082656649268662764621744014122672806388737883397596178628519989222004771057805449838539619045557197642690875206781026686193503452147634356042628739372051765901834373808223336891449072135131213658031490354774941776133179816502718728875511785105190009385751000679252794405611536598969484052672529004375915496293864267793534324936762589080378758799719075674294118648664643950894537301541765805123682129572398037892116147105712537890596075659396805062670378223889699546682898338293022708134641266949694519684880539865701348168932077462793024695985018156948354546672540970120693711177284741025018748670779954465852147709271838572805589074106106461308120785628892237085833570371080457206678025223245418627263655312733435016269872235718957226632791756067342227663932946894091305462328104301199891135990199946666830695860566979713348502269199540270500795936314193827747451185840815910837946054550348443103003738911166574208805511453171820348038857456412416110431074523511591942323112362189332053829058704758672303633250377413990071595117598343541656597247181642757327855975789216562535870218159489552993654926594886144090924241546039880604640855960423165003546748788931628856930056258454974832532969008105865071353220958337182230847300445995143477407056086745876210673596520399400177376840448167404713506911570084501470784659683875678288652069714920763461144968554441067927130426557542015588060419794654155010752063019190578069835296886728777164120779581840664061630621332524652929888157941983360301675877846978708484581141511645722706645810868453017858966764148340781108716293135848993336065461124322331906603155288237164363912271556815126587632080532837745733088846159347902115994397617616626313277712756641344727050083438487682956740180010220636992020763224580149273460170954160868752402417721230431033811513534140246447552082829210357829036731617098060440465159485993454336124480264013622645717397879811654177290738029054445569489928190009358181098459316860703690890344737723698881977512182714682130419307709241159446915939053340234729999716426606248414009837140762663784921769105454405360362200235657766489726183787870518948854271328762821626264626172999590857494177039406757382047301039449648607883281080153103638736185913003073740888917827054689899867745711271156024700082498785724415649808845710971277527849599360687722043717217009263592663638297224106683630222951257164729830170941371930243170415726060100017660282672229255895417470770649010794339084564250541381663391969359664084333361343553396102220996032867205955485602125234217451439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431932933647182396079566633807611107730802240107344165277396750092245654393578544019847122972847528330338475127802020051262089264747191115032692359507592422693905953248638779238910399334502141822369265213538143765459296955840210253462086925414757741812989968950683583040253932121803920279915297470263852396945340530203682178747514292645368782378790471330158141487081878700219635258222714533383923848216186656141138391821151963645844623716109764907780063483018114274753244641107454910448326668611131444405116805293196540905303905371612708372841548448218100465599803016116697451793287828086023902801880551631868865402071595432975210852364112208328220227832131770385067389753876372416278095875091342943924116492491590610225016980191358728721209743271460543717950145055727283047027848686001319403491012140823927690595627627110762914014883024975240248186555859060366829307910442172690829693008515981821924804471359891640833649958419486714504964638607908098695093833794207522129381658680070597255494858621553072918828818530014733006430901351486150973862946591426631387081027917880871543304002388689063001810543486202964897994993479279177903547398964989106173303189693115534401993015466094371491530035030101542049848739714334965557266407648600435444217213450127162307564746673248220280612749957731349818289707246287005828692459200308517735771548553428622742767389765875127966716076276908675203880770214071345800095933342918539112868397387536852662804388549092129708583560962884425257863042048745299367954957204558289648184752936004575497720632075245915438015047174613713843229165692011989889850001566372717951257635197827206328887784377971988269882198307512592059448185672580324643273281477474701318929038205095672948277505932067447504749841436870661489498786049754288567297508109998382642539297955981867589424855331342208848993947165321941439542273017130233427882996564859272154894143848581409650351474554379134068444033767111007394524263047302372115848526912640846287714720481301226055119162764215829529875287616802988293198803330846772390269529955126605356899009497915202971793349933566271762470943511678534654157293436459562717470173016773569833903420696922888078824716022573241135196256202348697787656470489411071247866687775438875059177296821139304272470464725489594465122490041828241110735562768973712981592642018159027579176296074661532054289142296657409248065120110582665596670894330059608484275568604971830704713272133655668152261667878673613573782743980823994985361313378406035601602272857505835249044691623825985830731305986315738055377761306252649676568685876593649705871532422932437984830350513335183415961694568680783397536042146225275353417971382434246430770368946971479456002054969127456866582105754650427789162355303748977095108977598918650200988366300464252833252787590491509163535377226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388910240419480569300448392151722895189052090001058888052332078880627952130197956034378268519523422520526133645149751239783445752468903096570353441607924601927842079812021648883237582750683585255766363366926488581301248589819969740251116507937150262848642083041454387106579451025914813089065779035674615179684500219062109504333882627057801064479886159896732590039415585806561426941280185343827965254024315911360842839627074202753823649124272364624373352243187579223018632884030287810045202081976760184969627238254881824197365844215626025500625460868259892414249401013561827665921232122325659135213285797071422752239467785281671342361045182192431587533421000917374331888449176211375075349674747202131145979827005026115257317187604494215939513337644143000397355871672591181564009797356401358360684629487960557693633006660553908880469738084627220733540316422312382884583254082400164262039316628534329027759604140262827257258256160538082226739166423094386013575132104890178920990580257675810843940126597191842896557589408297733067339612244130245040670098279076831549202253109959184773047958445317735062094517352905951391203615648349891416814645178571684996525921576777572056742494288598781721212642210560231923323366608532941241313138624375550361978392695684025142436742585096792893296177047885456592219826295685395244684815718811769840071732520688817437032383193915123786070503360167588842935474325534200309192751291860909745373861633523091331570376237879994603183468733523954940985839073171840110326685764349166108490863931583474697376592472163473101283772556539777227040114316283999076038877921995471671462261393837939879264006228314042506826578644671167050394618783995952711837899683869965936493006610838489605125048368987952264494851114862695534893874026374714820409021716729326101783638535520493468824710075499389742628359519103958206551770151697982392856684100559119082072570635675843558793223841859256482955665391955267285864756300564265861278833319762172325375125950856843836713229598483809165082996179122655760746789480641591492342748133060543341876637299995724172867158890044349713456660217316194031507986758034453674131636058343226178714236375505431564802998293517226293137387650532409712791764829006448555937548758912207823647653000780899950475605118539566496505397878419343978524485590696594742823612154239920650567186130378305923724205349556848699481464478852823987900756505227045204309106227894050527412503144319330611729409696753473728330702724235142918744373168185855311168433489876338212428870030098517376945541999171304643762513210548180968551640130900517764961157822511135709654765039405105868050323879150226514297622213675447373169656791164600702013363022533105172349154973252202843888950532210712687315358123649869948131269713312803202510249629060047957226858628453568804023920410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940268034527120169386728131940072235517322687665924054579471707273882383676174699902962121730131169259651870996556670793516064493489869866791925320855128439242185617837422138543667608458061084093479128463042361639016421975116938047679851285381159294455428946546532159367952092040981758913174023314754900789309888802092664562492500487496297473373441741273049104464759934316122338649167080173828347238349873379554811872546334778769631517435971645259850507687438253342129232088855475103340678343445426577648196581336748951980892329220968617125070095244349229034203322007807242818143815906047516613706016786017485912888401868479847943518494273253838965075039188985213923516621619844110641994591974730318619952676525930914230230998361125108631663786459200711228425337890163678309271156873777747275319558421328796145258266759752953533022285472164492447208062450668689957533976762008005924505403258237921700121206258568922771258836295752898411796083564520625094490306787033030544473178099661124551756275219599239367867349409737985358459698162813110152158272987930539015974500792438888599325813318279491640551177830537149280967732230417238266185611302183126655512860721722999334104320229540352373316824044780881676223396906457591262026697511774068837618893366454130610852816654430578214354961704514488979412221585648442804170824994831430810323233504041183640398880258774188757436776699138034619972323539909686057887680107008532381056195376085841053570416076296287196417908828975398340126737114527865572631054021973015463982149020896210453323943691720262039375106191687873709976311301327330919383105511861296768755495717616173632234078718415036772949070330853996186766210215769390552864346999716151422576858190643420931689153370830074179043250125106549041018806116528675702641072893749926267956590244331786303992025841010034290085274735250535674133411422239242151593209320865258930065316711089098729772445944948484752065990102063838481055486520625616949193076066012601635314730137393250488324164619118558728588552309599438767259974833089463627657956764229213532137038363239533301068586863021039652322800606268379670921930838045901658266031745332287007176910674845373184983363604147455460647577573096833019343324530815720802987720710378196308742807755698580952737387529028775603778197096537388929673747774502970327608522433845326565927208568580286134276291140167422331433186970045101254099112447906418651925954558216391349535938659350346439595392957432576467630662492690340808863177232161533621191219911396956546578780856392318602250541438724067522947240077766879327790736968683511050089608015486678180045612868934508594763186221518151926892566287545761526129835931336173395914822285926224888283025596536761008929453612896441034809509234912730149465394724197168674588063133993819919803941123037829535114495794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990501910511243190121813999526430358439207391083257731184566079954563364523234878998583656725689191664477269567713949678424231492298887749017415925461861375203431760811566744042781973148436164596229660340910587210429220090244510428554157484230025513607285548909970573774087694772212146394352226719889243226136067027499278249448209272157072337052142909290117422389730386166675801867898167893158022139495908679932418960699168091108214205423259304676987669028363641724638551827253385842703350237339212252634323987922950072359627932359982450667358473412727242608058505784878030316752005041048586375045171470746267945673920475956812103924268402200572811275239788638576432017621319713148266396783658531410612168009077373067919770359550329375734903159703648155120019378424356127369459275940711702062155670340693788623535173512776335459273250943428258358209917396423661425933078399147655502915404274814840320671425717116773842159759841959968691145924502562443328897045285155198367523926003427329442510644046521405021324026158024402684836204420009452275423916681460141780005836955708025417773483651700149876942070742394150979191224534153461268409015659676412673259675695620834231515106772586214193377088157211541487132997862442457808532515638862346251521926317256345998224115138233950150302689340729122089769165473816133495621751085683706270435532634461253216354202366108287639223208066503670468729981115238645837580677149863416062496779860343776697357106601991336528483603890192779672786243412660469240401874444423429827286226780129466661553102875862499104527303671891361592709966792167967952331011714173713220319533092379269957444120796673786094863577940398474446557419955310185992920926333402545161275466022088211774717511700231086677195801678672436941165628772662126074281186888703441720911488638307158420767570310078715182418436099176743012826512742635460342494540509319677766753461745215422966660044504091796603220658950769776065913810496384503157429312291654712394642468687387691308656975649236891745160024279245705814305999505567032494522878559597654835023516010616939633174206197780698213062831682972601740537310608263351603122029370384199993393391224455825694884523159992393386861427996689227690301108093660129537891703421957868022432884880755051135460667207494624509485825975850602798623387135711114012990463478547237573229033513246682785322817487527750105420766422227550229513601521999495594950982179324078110530254262207725419074624447225193115728855287816297052957521155769920079394068804689740832001650649783940052241664396841901803250614085441338022834059809242570118271577135484225731775649184929764652282366889235943048624881294415954785397809138039256679081159629805685351282847012051155700420935033941261059864516662197591730006740997043597951023832237814119052541375721090649527587188529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817365161806718484923502728863772322496135853499037511292663550935358736449591544301870069212224029845319104353072409600239075666455632826351102646414154494389367110769670811769727871540652094081897664232126365340340120985893594556564648901018945274826172334467456669218416120041220886026568389631835238750904790515352456924430381473196611108290804886346965973911293782219900115631642748973388180417562252219489512019762407935426605781341530327346172885355990326052392681111911335503241496688743192542748238426309456896938580827723032385127635206670888996073902814490550788680172760937560947464955565498474188357606509925214924056468231859477594812980317828236906600074912415275753728640458858858593765317618715828282775797124739034449635551121146557347782534683154911083096780965572603078140106747087964629810427704384761847014379973031095056571306168026674391623922664200085784091426031723110052797340887551506557174347465016396164810535186215563558159378876758228547543361167909572654906974650821752731968052038513710683380792757511929203056253115851519953850745992137128154703130186698745614136474873807153190576128509301042996658326892055123983713170506219949628375512003799341913833853669298445403533481943976320844346369621262761367119156929575985349347944132227377961838773633553444937209612653129622918856457865252211469608354729232696291417648646167097022770674200997754402006638163121902984802788420613080697677692415751528964299401523211664608854989082970041591065086005998878265433714169075314449408668462510229895213820279946772499804033740327189795307272572383106642588893183605536909739096102120111378569638989522485972720645923941338810710072628066275398584251887486060944505936487139943362504552485662142014820160438482835657516762757892179948178830211821969136150749910962939662542745748462907516466250223857730292092487585137812738886946590767969846464661889020611613794495349134515063162371795728811666455702963800397432847997120281781534023258885936431738945134344424629909983906534759509596625555793192505188204450174048481845926497263045859817216284828134737119360050350277520928616948599832134335880170596866115608199998445761681635360018013177670769221489104305386263770862657936424237482094957811868207523658794691525447959457157474447704432534331299630295244497097544219963965629488930473789176954906597592899940075019102100046056568834650599763176653876946211772765569792489555913485645228996452137558547665579341333577159352920636235569966675314291608553355495712340265233866525082420781984678729885934151638817347195189919971997626217044821340832427538295348188932555540805773724800552341275997665844371912375922357099929309515236273367791429760273092771021074193049994469067576371156937254226561873728967479692129422583013993262235033549628779140810651335214240875932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608788116293444191764423627967448464364690430975662329547693236464424040723919908304670413006411359461332190596306796459237415245373804103311445122219567989293552978861245555102781470542714965050444054150078517880270733429703717727694483695046886180433945611083419877635360828702306503400872185808765740025053663370864367976556168197569623058213859136746368119278247329958353986041530711501789968953369952742050087578273066982099702328022277566486970024330073882575911237204221050913836505334614571616164246914297536988304036575265205785658125824168836529863252670262868900957892690321944561965078273058015390106213562629710832098307956098983601839397541996369572708596302355366011271692625320019545240190466834893876557547657077025431252591936128090420309037597990305197069409604800270132571444865235297120847438033959159830544338021527000450368255093512615576534488645726292905801640986980345542062409972981322908884670198837914294882349412426439647354092059236432422897337742098118090391606083102099334784444479999622441399599320386665418430334026361262923117355123604783353979652305556939754501588907535403577337369381437688645312520807048459549286770256490184558512863870262408393122812392061556313109243710304418427890700264594113200315767259925412421244967426560963701401289718011723112032258542442379126364803811551048849486739216120516651157634832562032874832728777123891136292421776061494483354665899447144405178001174027647482229224617423396996908774961068219496938236054345865337616891976540054637190634017077427348931557205440113513201619092672742946900164094103534891524694576758010102390928128783220421529213058425618447179697881335823572317004052200341672760430232324296355934720474186915724728088713643636712846018314512106586483765818471443524583889108409360147412728933456104041006243083974200611337210981688699496929002540888544128070571630449490585985183446855867072750052042576842844834520989770323675820378284079833916293838136491786579153845536006759936401642319003122673141720080012090791167199983936382761785460993912758051491629369486069657522848935104582463105852094290579820126341584089091327445857275693229102059493022258100881674668738552965762478262213119091803314418886651876104241797565103573485938318013134255180160828426840506772488253337373063537461585382794466426799972400509750293550002375280438604165273877364506394746332407115163535564511598937251928546620841786105486290841435907870029839145077055518510997490997871249987913862365918134417259564962412405973472852140348600586633283044468938393121650523006121320449054478757419116636100507604980198423739778345696752664639068556303000350008003643682333173815857710972165517604535313189987983894173989479569306913210439631217609193008474435834958656041244661277132971958789315613934727966579797876050126182100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415094030963506864970916463500212073544896940693286590699798916563680670945976022080653014403042892194961464917195784608795894569718754025517428882259628268272143950896234727102110509977913334388166006825297656673693519231336243990260634230720509815164553589207234703478038457201730215028101355235711288984778747382931473316592957750333706261068906569772750167015788175021062670236912329685980726873110207734505953214372950841749172916466401770829541398884459765795023603867650946689354235045233194612279332670751920601224343268469922906189972281368820087167845899481340815413862687419651842843486014502537884350019356482333240884207248651403584425986576334175955670871890538148025619700018749814928358066417335105995309058580617908497177546323411440088232067531735225689932115026050549574166607857600782205913005871367070069315339392782891548377013718080691220677652236481418255417727562328431039387219727834182788567840198310914373902920683691377593949610512390158561691674906866749398651647015767989566493706379859000263235798985154258517481864786335833720669454312185508735713251785182643307611136523534441942892072609446998281618761647686087603604212500245269452218062294812525534877955045825054391802333564817044374434610614683488373148480156350059805808860259496676245825511264795935627965470015050221266349963142967086499813471517345568821999418718358357973094080914629907218266033500934041936113990632008731965827449994511892747365318075122485847029990210261924250742585192010911365926588610406207442834029525230040514018162896544844831360620197503084423859969166113153357097558167703209826606072481367613841641041786472634534618796890908821998854096821804778563827815126360030499110598812251549438480426713717000425680357991810793017345530299001423245075443693495571225923032108809516575729841740531537374929858971430322716480193330511024124017225914366204436559006875801871955561389981603137319828598892069764554567842325506733371722572066136720376610501661420350817410719791128077209163674648996822228190218485262083480429298081263915369064406782400976825378274289220870451691714371524221283776355148247807675834525055878759187848130362113280723547976706718675263915049919073653199559474007059253405967555145533714328024177744519717375242580206823830321981477296944191667079701655919555217100490279223613318128173172136647819605590510584061250736383862355322050267455219935888803273930131448417498931863871736346479552385612273224406746789676173951489221891662002250860085549448768467219728641634804555239209265979447394627487978584850074867188172876385509565053757276521840947297587375968797334239851014437621567745218123026630445036272781769747785908248863516636844721258317343082280583421224975340429602310008215352918541219452327794132769753456260051349146709825192179362109166312507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298271680848443120812959627891694421155128053257948581225520494172457123357176271896071303483627413838057642288582675694876658988936134186456341675539479947220909283764055536238804532652024170227597322218422589214071708040136863930981608816591908463892711822174139071527308690590002831405177901629392138455115488968537040978158129235159491837320323231753467671325425522865118261560515361530470942315978668953263569368409256989900081229478022617141367889973580020196374788696614279244828749391742933643435567926267470334232968865386171689465378103966376752521351097795665273111361722617517901032184477118444518578966897350400417542780987648146404239704343930254208377054171782052606867391482814255516086788853250164625979699630082203379314742113533011860228825414633042395022033359229045820941502295928226900599917435288427238290928858527315817169327512645950721113126639210581412212424170331766755367911528996606939886307571708941373822605560592847465807187505964462970404600692597392763326362669198540155356328584323712191004192550956637141899006350368521719800804061239565312441851527128698413134600499687753873492320924985631816874940590404010832947270320590646479147528555511164010935025094244484905701849934901491633733780749761934933166120140011806409273027309745801097307963760698833989596268966545806250230449482415686598590841721545583020694707905048461800804882483705276255893945400563528677344673596912280643328713453358706775115782329983485453413203862861224463103892154514240910701654101411320376088397873928447051071262558521252942993652470119680189461837718410905510123456761733763242932563557542193764605335187856466652454195776858518168501868554123893363633291680791910945833751117654269476116355735776003328022278740871189577119107838529071339595743196670720738729795893509029638102297923889520562621767804173803400127710875853557568850252924738184647027437047161822739137600903586977577873920178007441881917954987426242505149036417034540409821527178491737819246495374564223359040293243960551395434084714282759932074922330114578162938353658049665099517940065346901888439358724201020969771000127796705447170239819161409340348024912497603436190922235521779475086526567502299297324181723710307946613067926508682621973777248932840969726118752488092777173066810507284407101244499521184114687379036359577166114517361111927862002936323710967887276247473323506298990642817422440964223803212338108770831594599993864420786052937054339690326466700856139400336787983396503455949910078350037812744580097529429135844114361114237271430018207886621445710112641238973914331933523130785732911014741396980804741309614296615947768925028161148891305255911205851842340792697653745227200885311001100197087940626860794639349868713881071998274296578093905174730907425956790019961264249813931566686539981426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077929334730025896398456043107688914406275197192880839045259889857978070060082348693274662187740246645298503325329667827757550055733597944168246994607748701502619388815958585102280930665652468341370737591611025386188070551111767789581826175665791040189364683657325943928377030539057893745624102521976696195118878172035611985904057934421073341439044161101009029370164196636534404623488510650083037857770012740290401830457905368775293552511390579034159353814065036425715784076481885175968494689251720141732063110167194645025026004685563070100755532409100344817614307633386114836546577117426276513441807146379122635981632697616206071527387320539113505996419230972470248019157958037915504868214834441977197831948489607347864691586967047095823215309241891584066299651485879333723785205220243366950718495385204137075191137917260425394745652417047886989017418352000141053717982086453268814318351204004134536132907258476699855524230005844327220509746572628996621239422401444031908329235842089111369380993558418825975542731667458224380823899449786364742574512946536324466572989901586407561180102803418404774294636088489145385162455321644867643088061036873310430770110458490007714818852696021112141258941683511354337041078446805363751023309928675219619732449194255006381576792800600626554059601230773226942069766318281706337585064120830936962739557233115812315412110343888299317357580163934679654635861748865325706256050762438410784105973676074465421053761932295640268189998202259528665700203727128930964132397543630549755613992704773712035152750222647878325838185846655719857052854620576299248086606725024154050707638294581779535655135302475271735081470444352673696992667445145241526585712485457815666084312534347800916451117331196037431643348046769362619118942677298306875966258902929819029676563693567133965020454448850384381997565326265209780111980380797204025917370498723100853081137150264928148791303455946371499395565861512536301880434522725160739815617454817473576113620568085865327756410323369944350754908912254769483724489166584156123164084947803949754066706086176715476415748058924470490654056829087374050988345780309339842978445443324764351315070553898307132289699905881121081353315902510269453528449293376348063671109805460919164262217232556274086476163748201989782002418751754398687986860762244552758673622305170334513514630936518761682492941470266563443796491233243425741867261487751225886882634064639827724651095718611280664481330709136190275366618641897917359641948183438041771233737716532234737599452734906817474393256600480689794292632101487703010564425519517164149970243407583596790503642392703227631543355990782123206401617850156885394717208073234166112283991250611193486195415311763552837602448015495075778443601534993890318921670096969614833651302265515743884827421044567798022942737886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023581230953438218957110327073567947704631104488586246560193289045128355848287361612997902939693418241515614011411896855987982893275616782713951212151024913590717432009424573172130031728347090610191587763889607578453089851939478819578835145673067542636961971020822665225915135953223279524186798412547011752545964461983824846403705050897844489776173591573304663483500489808554156512181587518218927115434050036127331312868736963031095430299143988767545379721050935406172482593478644444295590361337953384299614306980898730486685702698486828223959823243127049447111510958853864846876801398380621403715602496140288791674170226986837096396079452277593793805531139309180124105663263446061427268693989123770649772195858991793181602440762451133429544822071760429904168420981963810430160962095724366548165743794288167127003638639280286745976426666491727579128701900955991425828824378689021260646298721593550982345086420288944963962011621003954469941541902953088810274269239012929461730596147925345128006547196149204317820945795890187008669959344951776632324842566340427801197697480742481076353005775559525645351714663127450576382273137012926113272644215879598460720325957211732228896217509151750941017027444284381526258595418895553847897948225686306400840555321431091050167239149585203557021975781930007288250509061072095088707763421563150227692065290099875075104203820045573266788071185065940567064443152934077042498806970483989049034073787046740048886488934038450478227674863172445781147227062099065285324477706347181198079362879885709737714197335137034724853219294937044857155393364446974554819681346417995034110599054802623033760696812930487908194730995633391757309321798741355421110314117372829642706966368340333766479573726480808561857510118876485648715669765140824193714236974535530823126276756440517398841701344631385886006901240950657962051409749914965565395994148884109557279749777178819462283507433309499385693454748347065241920016649280216724735550143258857968263342172645734811484220705829764075063734755159183553980289417227766214369121942691387643369097596340977229473855871298622520256010962026590549455608376811062626277898443364880220258869245785396797265508254101541455608407216691806709188441196580660908942337849971321108100329963853775223734505244476190514902255514752176045824148630632105485374373774858612153417248217270918539367420978231720424118555551322152046005101375116746840877805838119510166305633406770958683583210550274728305617112115481792056340217058647145291547823071255010479879887775972430896986381176558139163130029870981600906763486324503540043973360159396381746110201416236070582360879610213588198334342665628490494549004770788788290745343353888922536431334209016922150928087246517350401262680050108298733343945855987649083563477530602607888352414697284171747131179612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864855816583052602583523805430691274402791360871962081982479817576968206657390773784280422042585417649797561311019176604612205235453977881180340256117560788680514628825899411799712175931824466659464694042829524306390935180174588384080694204249091447054425105455723463030941592289561763794700217804470453633754976701669317146668079337678318414076884806059221176145789203393731947316415360876255520804541147658127058908777473750058228105529636134348611783855016666003887179306336033550898349842765480343526330752874765177906704648945812728110788635833754459798901510710785819244438086083454136051748547324763342294304714575133287411346102717904903007757849703113832372831959881431610085779760460719404423629751536072606346822087548955390647799570740475951044973969831852853929963352216935113912914702273242390824762235160670550202759022636588518940801984106263843858434397494024305027399073173647375145897183474966830951433862060284016931329616947491032544704170028052533260105694267193877149116260638416613812317484996455351260303832280460062841364542535758569983157506178194122115657092018579109345807607565403789147400582740771639555419667242990569894314689158528406136788505820307223794053777478983768629310064041299697970395029760194713958453956457047608127914099026700557847606941169719870223994935592038453048601068724377141730632162079742735550693318858632211563585615721125052540487268949548333076088781399990824079050332740209318021081432568419960691178161995688704078544677165372256701045454122254515527228796814218983625548079533542776403820887502152402227085655686996564016632900366895091748875918252659846975001485058719565009370171795712566213846555825051511418736824918704162943633293607672457663991298169787658918470302817523847202367497959572026466334978555511889655557465724061537024796645574793856483981264787992084137277393718957395367183567205438312293726017201714349264272322521574818141244353125563482412800842971438467274491660776884568156953561997010503854170161063639647240146138329540844521138819187497642249175361410226024129198141321769565782604902992772463398327578025109604039380472618756536824127767984139401732993715771093449526082852903608743181982874024009875871601543103285724879598073995945099424052972338260088473351718411196641638122845972292517976292344429874451193993327626617494542087928926597334453199770037205965233647733991027212211105559559650863658678735021973627560992535551128030886754844440598109566085668996586088709262600415844770505218239356385452324136123523862981966797080210998116226293670963352802216415300573169667731346940957380377468015788001059973340333281269172444811708563104707099784036232691154127176766577079916048642955493807256450060582797215637598422758543072050785363982848483871840057521316941383257099739545140366010372672801892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620778177885843898661545124730972030715353799359146733145616508192828499375873470224774139093552394212086604714064498111210678474319786344478369538076327232320396737682657798072589272096962309739577087111246725616050305751013603152175105023904066869835988947603152624584181486789064978865277469404752707566924211211586404954900419823632520507392330484933030269380148652838499298593707079843498730732681939953877878078872760176087617846711827557809907118799332918387762998758191973089458545388671319639980993337576282058829430656766955101972927139695378603838845846690313312716377705225486417660349569925027399268783078464608445791621715575167505118743866271753389152989482320768210878681098848746081902641102841661724320718548457924640184973716465078750791722802662690349348990842516357798499677201709901529282903523020996707799606754915452500493136084006696179631817828691188223363855791769328299304386843713813984105983659459910145189623876066888932404238538955823933444094976881364963774028257491366675778226526907121810732747490521176888047365050529401350817075029545948952952387313065636211459878297909362286153734484790277148868166870162855160706626517429455128647481011705646165808660969758865905894078690322413262189277799090746368676614181562223449737934880203887379642958412229396573996910895792572367234921630435795095589528958359400359473686854238562090638202652599349975871669342717275387697880868342932777755325435371697186482886720764041553848694184106055445938038331510871279248208202016712793376461954565913096676261326362773381172190047077166584144900002314741515349014058654320771838231487987581472760455246308673224765172143868373154698346338312835274553931629928807242261852575471314028498772150981145971795867006711299289849676692209542233164864244790835394246408160847914161381959239348044947341428339749486280009333395083310061517970353896067294793356449450517153328990190137676733346688573082855559774006245290134553258776583894703743969561608130164469592962980922611768214690040394674375988876996530809030657664888372843224042924370748261356462779109057180468880006640875629642162565361252200003256746646130227845642674584724102063435368889807560760529340892688732418904934082487012362227393724768228190336396660007110191793284247543466215570175901997153264566328577324058038156263635778893337366239591881141771174534789850167005410261566028989027055070396475534963365037426488988319732195120690098552866431462197780001637257847745942454330932747984739813778766802124656695903494982523295368153192709150057031620102650228361651667644187012359599649598460962989504673198946438670142122729198165458763242502948931486106041677745160843287847688539237400442669157936266606144987761873117724399454016995239007239854628622534599896017212258252955913355794084981193110225637634543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739670828738985735143497255141022471629470969277845344078284883170414336838928147694986153293187553586954997348152626522960921623120248114970036297993204155055096602027130543306297443613809123893265973363254599181841908698950350606641923466617411242225185284161908377222122041663811243422723095052277698062789241826565533556922573182073172994964670027589181038832952219029782939913061709688521531626347107017302026997595263778994396938888340634457596906466019795506638454599005264420664574907596381208785022624875540492590670027376334739696138774253341531382187092673088941183431865157613204974258646279296785373451493596780998686393829259458208466263066737077483998487317129618904841657754054870363694124018583107702710747476516215513049453993038799103225631251986275404675213118639779156795244036364426353910688961308938490171145691498739916269830922142499928950305668571081223992786258604013236744633962406884992673839691492234565716733975148016365247963155016287221523677275587332869508557338829816184042875688752740332748853418521620347791686905631711331348579303146995518391616135099644290130599371226938439005965894777489260351364169679405427044936928808346501869302564249133223433319047911158685683583419691295125646911640117951320655727479369387224571947734797467058381255881851866475154607032910891134938352997702302335498112667106453141895195697894978422206475917074764150474689789593845619337995114198003843282507249862000646680061394180487350609415612543655416264867634138125894219101477192051466619495949789871946151976885186732700315755006655604823054494203230039066254807041949234625428284951380871479983562928862883481936963263676266218127509555407700629588746625619981206300369301054670619418094407027732225182589953878350600036170863522200527485197035921974806140660830243346793669021156078327889408434818405749346127637625514475922274951919841521956254256772491168070346096631400182486001107791758662953504567503513446766791647240205510607344820978754574817375209118044297293422486952933934207602961776941209547395662640980668948335463174103521796418534952760757848989437413918596203322737967571834863287005929276880564200030355382620645999205045755632166227700451600729009914315901854814053368487660774974972485762099857943450219277232091758202746076253382644895129400119772332169891582920032027468779120374702071958689881306654709522536156378343283914520569116196483211061005949333342377338040768109266130200922510175164470203700973604672321929526974574432350418921214592569929196400431217352519396031437075423862557942085429650520354353044448450497589038319725924916623798255070944037915158970578820376598205544735644652326448184897648562597699118771225415248163819103177356754230706949147727800981472864786338093706009451074325145559769487557047012591687775343607518300312306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149963596134374850704463289644376576649088205678598597813423406817685731962967188931607284923983700382801997400059142216027764060988410595419294927962504671831876860631405624963650823628538103132133590929807585988929107599688867064528064146191829059098693553991101931450742343982941335468584489659892836181501115036132916288499869593507879691532950968397846017847439348253163694486957896040965512111102580166825161549425900788785779456862190973607244460383522904065361340386557515178373612762768217267222950613458565353937788135521115319270457665439379560711619203234301617962203446010091350232103816749390390772764443948926256924632075974408907419701783877181568029780591142584842852375167419363678766123869570048387814324182532186405064598531048795095905217211455388407919760242000994440576584271694819435926827473711990508119910445946615727476374086162848754066317140670264768809417876796012692797431189119589006839999937350585319532149670541129570939707402657354500871151377580324952873740854103158111031040008644181843398115725220641236252814640362138061006748185453684542336457209178885747986919717474429098470699415012541817940614007496296345584966476269334753249916258574422277110880367490212813425638640800598717377899878742402421043766764211831638757774857909301631268378365893889260953012568907129486407451729693633664736128212526777760263357995247090752522214480291050695318595881144236403563239587819307184667775085438769433382328038288110444813133980213902378775606018132879711165943306647723271914738090370895820854999300678022742055679297486095265708740230305193654872341918311045237366724274290168708698229206955912951623405975807414292696447881371866862073081816262039582986998751455888140090466906749982492962060726658957328738788202710173653574053143969726423188241713235410231367712212782214085523431685105637599543367045926323776053205409444625602931504243244566648750301311483423378967093839963937562045593286430368089740125613096879057198446399541703439200951376239332017706683239999710578122186667905537520378146323453482693297832212989738230991252924412499086451191727088082306276759351595723375750853843550329303670912056418305764278602526344338771509247031301434149883122462367629206022569440103847867658493126391369228230429466588315935057098837562080640325417106871520451499649401480380746994251879105584488016916763034522922703164939702972564877712464400106627262804257001616234675366094993586000427368206707662150147320233197588922581148570731329742169900390796620742462088299864395647640870924750226401372493781322813599487736501760869139383005476757534489201288450927462434734038519897681080866587248892995534402473293959947825731622450835524725101849500859149835805384876818186292849554089629219995710769220954185901639500079389271879915417503508111900795300098197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253950944754106622389651513838521836180520670241804113070092538905748819727599165662204239428486993772165857439774191499307801487265392021931245866708362956887373991310546274757725865958382130757974574731678741847435665487431871171076441393358609887425735354291662985938692040608712243155046127870644402570915616889175352846335052250919782176024453062242084879513644404542449310947891284535960318492626929071768144205122556879559764654796063154455919330778448166062488454989799986437643576332058645528160041099695356148101002547976605435706623641019441235863659590259904504482308231586571752470595691805588543637224624845703713449461113744445822366026182296547280135414228744199790264354303529859640560812942788918716447705231354328205562982854759724453566550491920859716374982110156667252267634759001704045188837745225399933072320338853443537906918472000297663256063282598525976689016391121424906874590551163843800938163382153841798982505109368857997299459467441082322437229176382837026035924166640088263385608620876825482528940901056773607161545564293981853947903557427754538923933679770047659451584526410464900494560307650123186033310823398485524148406139740068774548923623269356875711180851435041489735748702121686359984902433388219680487048588782292409207353884690708769313762673683330456944555071091353488350926353771326466420884512767087655165237471807738398165173124543433451092376985375351382263755326276831793351711531376070002834553206230223702291347374529163835601743338429300629281999580853952571281109415013298152520669899145006408552587583001881482818488717053393009794444067835017624755690106617091677242549227046946211786648192310951634489704990638247067302013370403254908586335985741405577115213996380957807599928005396750756505483111129743912640022100708731424449059187671870918199660688819400367237846508389137637969963621500952872563316936498347553018918034554283102008333351877222448605563067266349458301889227648965378581113415202867993608949671407767746981123370098667676286124767432452602913798035264460889081791415153872590152584728579828093661091023960596251103341617084176963466128958777344494294750032836054889105657539004376449041149258046113472909577647321427578639907830377383878239238212088910558507656628758142679270590882891040370322700936390998592794524256508105266638225186343049656242438136177696366002812865011895960641420959376289627341506781154128971806107736699855499323883123088318305053589545572329360595918816026256509612067491399111841632040948614595338556622024111759148261345275218721423506150544679243181070930295909619113821954195545182353508881287958287262367748121173764029730058889927979323537815753132080320896627717702939739559998898969649965337133058804050316853911998955126758428920924304045734709998202976231861874525888994202436283260139859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129834445244379540156957254327099767729361870513672601880920845867522740961134437481069289968759769601355594845328355466542420950038967225582978383960904835494164476359272548933163658490033450980660745639088339106998150920616757341621549976095447321060081630316103578142743466987065892823904694430562913051582881932875863920413781487168419634643730684688343984167262783712293059927957027459012939441035147124082026227485114761526719104458147907220810528250915441507842781364790088605786765037242822631047506233375948073836242069313456481918483280039386044776963381773888444654386580743119674450887046486107746682414593796830165583273587784042948464033696802505704071466814214401081178449450852956707471268374039441599790597661825897793614991679974345577898015779348396638170299114511943843877070350689410833469953075227328245960990497761586850197453408875058909672557136352140921222131190393892341641422799313782151115396646330000042158078005565225556885730068768950074448652077992725976468779462383796924895644050931196585438964294819364464685016553286700231546438063916346588716219426163219111705103467963074842011458393576073222390608373599267430680970948325505432845457277408365272207273630134113683853623291435479986419878383787323945020521543848739324666352012626370387996233576166364800572048427737618321539283906828930051036723847584903786154398977786044983585033453676977538927562778139610830498864152719008796953878963566769710569461143959411012937647395071238949902254970672132633781905035800456657528671413186249013143879873705005716944010480852174431129894521182449305509374502253889494616659661703668780613432976132522698120201884244168893443662036441637691452846432563112768301229591486653108189123017080661010145100879629845335591214698473228564905244204833246840739782745279107617581333687765728887366058588693103847080714180360537580060063909175298225905946223746962117130347956453597241062285343370911869448132676288517113467373770976978491004526570102541548006820754587016996133854254318624376028727189006818155830643230262844194068861523446284487608351438979851179190491531484693953869792296459932631689426652935876456710580986341517047006895428491428520462182410071667468584766205326512665622840525161897751669746981343591959131428421825990542978910667944184961967695103554428497220765337467810323502499979602296137150641265687256706246456302126070201747237428894838241510306024971247623018885922505067945065159643952854441415401313768530550204327976812701246606009327521233108489002087719164456797581136223169748272118801182950086615140720735694008465818922888330835274916557711618836238605248426980874245167249897436695667600263293076988960549228239904512678105202475573822536105908277060920859145761582082624451845861274422781211267195380628858147171729826442565861914749831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808724880280823475509866418523281538460790453090744770712085155010111758459267377917748081003824336346163442224522627557606529671313659376239353221205845167016755137608410295813015798651831095929858275479081446056488972819094747087979305395186023873267238550847311300642623119625245551215976665523496661960165411529059923492593199016118048314641862411188988453067322833291766687670552967412525584061481914698155948088772135361698150106229680184227640279182587685638012612073686577283767761114704579266108950210442362626992043766603506717591177807089617304822447224277657580119920990053635761574608106491214978777273022755801006170835718053896613547222087172735877727168938466853203082476577649395628862306539872686003136000384730849523986655533073950567960456498920393355861492285704300620245701005605561275555601355146572930542912670866456093637613895243837413279659709120176828646272383432089544654541843817028322912111883829760236615919201710084324126595818151195432229649429152537691033196886052934025573579411526667505877065319960740002615471620986452267263493087432703806361340772089407199827237243073484661590008716437346962455488915246036470868351503897097452205485046083159773588470944555188368942792385245398576537861388659551025115169977398898367107470270042741470381388543683794932885890400282250216443263553345641761800190939967374736180503530792354470920664304788333596571783742509706572093618248833743950362985528765798970896799274336634792984438876669440811660096699344993066697106172689804460855899922045091827385646009618243624894218414506617931066660354189453926249320636533862909631943998512545127774599442703592036191926635861728322322529582780316160821790951254859267643127733674013115214729057518087736385157641386396618288926369668930661574387266483944608235345232708356853496206042794481976573898852740431624946022201408927894905612216377447530143016353647727248553208611212991798388841599904943621620267040044156696985211040021795679331002972363775183380179346631744855782937691290196129720676168030627860825519678776062007548112358095306012009392751491193202385870054818346008017312263581753701056082364412450063888117107657763644419016459365324805631105480230557165133690716471185517020292805818470527968551406735656733146570182806046865161986199611594247177321767796439980397573995964985999258756818013336276040383768098253334805655672799226548488835400260510299988071486265376865889409004339294491171598281046059158409372117211086346481766066288050645187574002208208767313009054108868210018853452251442638201214174094477971200362510642559483253164066817492529690862685074630517983204944098485794657694847254995992798729991362046841643797068481944720985507799664028660987945009012511413971223402859177688589892378301038509724613293556052747760806316268963181362436207674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599395912739807267393172613674577348872934513231722418599491945490540496664569826102372267842970222117743631749886518775558459545778911653588845146866622497992706187333434015707024872330474346383558054031946987211276635795248624341863120512193420149837029818402886740127689762485004667274133201367963697305865995727952865969746657559802423700022896567043805664532672308164850878244469202959448615655314513244542926313023238158764077374708805249848560412384843498245506766550283476373314620039592657616105824705780540024192331542354672648356974862974887638283769924077606488500498321039678378719996494644213348547532775031847536170438560607533543399724461952349180139436876416629402118415136330464222559242271887929752499722402660616216266555374756892463293567704924217223881674405139932494678497389195359179558389353644220168333987417854268373282474169710357588202837664995234062629125598870499090400306456041591592968152788371315643724584214348752827345362796835003126909399991165105363026149144859020751929587877957167118707094760999002468822334148023383086907270910155249722207389786240673297380388600481269366416677994104818926398368889355266413323154912609250738466103906787884007469073538926950887874093984359948605444599020601618497115995149563167258039543132381160769715401851557104774411592177363258252800770329616129233642202538985976572258651807059686449593504264136465853940141524688153403841032285246860071139255082606770128220896764078537775674513621794848206083556436390624578901655467463371135431506664449030187232060615565695153469787549485610959711274707456294260667652377739750508498043643201327187270713076712916932189991060991035927238994742469339531054461677038866471178028533987854493648441449331726566975673048755681542428283678840533767940929959452103712582918955937402467686100804638815304687235568558376221118293653588126977419600000154887298911271364194428024971812891558907454330215236408606720134098243814553299821875744545621693337170373781401984731206493579456311812186172305923755854757777347924380484812961732789334400593699479220804842070116964661837831824449112452890662727157350832496022285947339134110886085283802157502781302388601109112573256205143327892187201856999532923358720209501390680012056754676460959811565158060133018838344738855224787978940268625116361691183909496069201536925130947628288818655820244341654143457747350481013638234431598963317795968578965059720276757235784313180120907652577426560290609471361497427695782162316138508639221614053012199875832082317179147749906157453422138792815544817528436680928843961955402329387983078029080516290355848615299504958125523218448472852442544162278715123190396203154727278137175662440610056325778178562740345900337377457927327891915083488638978907577325054734361811970041676236084419362716957292846946759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97833130395857395947074305809150937944436327498560474393062893401197665470231296103274440711411060034915433258851750205988252561820811800966211806275347102359086890796699378734603682800318219168693000194846777762608847449438973177497690781179222604768544276299804261058867798892097974557612423444555382923974118654062042187816555369501268536525845733618557482012998075978281356426834937114148660789748223921651930686667446750526699910843576810156983463391975773043870495498270493325970226030624793338489769211581051222583585593357755281039290176688962727466484656385246319670129813761706221628921708164558962444265802823063898674195649228362741650026196761111008205479009009137442048678230574703923772162504785996824608823885669079948828910897636749127177015077166556782587277640118839094967771045038703830594068654696012312360463058705964669356214304801962270299229313930243531613555491801430632524786706563544995044876528287089270120040193635188390225854660520367476530270173131534190756550683167245894733880699748006338708545087188885433170636595837094458146089542764275403275212060329686343083892265733276907365741304174230031304994489776669972208194441341883950323578617810097353702178018052368347068500808776074108827237607929277806246176602159346510678461683816248990252418126079183573199284985665352333876509788936137160445903384469457499950068533311152487016926902554221008568063211875376496256821231646454526914599825736419477802014222493640857183888011206044430654258620617654402403078486409921974291484517557570034474023246017466111179809327360512913175038733136964450906563738964364428465796387259504805309665469291393185703041383666446500958703562102188364683439921525835655284001783735482942807468184751647465612030638944595483797960509095334341858732665946025648479165379208125645813651052422549712961869416088885654742318121741124501688600568158651022191346832378964270115203766378174444699429909833033456459215349916569238201194340390839663967799683418307622282679364513728905465475719888525307118880183572243344365719927835808039244841441555797657824625950392858147177695648125616716204796555663232368915617862531159958666602233396188817717949919138662355468974825091429280083337609116793675929312063709831778589621464760755457753391158742154208283081478748621309485171276769318959701782113301465122804071087361486957322196884800750540965977796815744787373194151460124082711845459302218885460611249550068839797008026548548413013832476120772354369193820492445857750384765903699065273257438357548563900232558858012092503085253062697359701693085302228292380259312106607917011745087660314224438330282074822590571778343345148434316066636442137251339950353658316224864260272575026074667289900284683295508819887609044586897894037985784088770027974383249449326428123580500798676563410938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496247169458493828867238657282329429015586803093253280928668507713216344619313806860429087582320130327734541245183693993803465465867015709818405522689932088852059778521872401828122592409686744078106797095515706795259290775652410357002921640926901105298487130901774981703227116510515651263640966451400002173534704267728740849403342088795784398084809560304050104289396421408211888331667031899708014788663359306818670291165287601390662914032861070676999647580196479734101728272019807521163576859611884796098718213939302953237321635938188142859422773455409995606668891763857736773998679842093833314455038722262924411872377416710689223886793635271515389787858658356119804996913638640261372468507924316276283354842261184151618460578389117624859288406328560410741081501973707961434533731282717213696855979790691686221290294181289048565703382170159800001047075627036428912138870990478829708523110002208486242889262490031187022733855466951735739689876941438958971165770523523744690817165990921346679664884819649674475411702679250329025585877571365859916470966641232662316192103208417791057449709981037157522318179483423681208588960114622845421943202982670536549876327353967647506560556789249626585050748026686953218952823164906304113634759244887273753657311212354865991559677537250570100347906609069255349481067014382709036457877558802492189238761450693442009826103854667117729036379039114233890924514296950973952051529686131119031593658219588810710691325084840640034492482054272576530297634560575352139179940981859936459830921778946998311761447102927310818596378936152362859748215727528545056477752472686592362434213037381424744452928831848047662355422679679908151440003343165262413289137701407122286839933684922917885166767157798593589956499337117497015224840441637472079421922293664160890444561633459499314911996893201021095971987638762656999453039108476293556554001881455716217442558104988994012558890461875979570672515865523117638468595359363830664776988113236543142463079149620355908966347645409264347919929738600175520003970895841653859969021893285463994055100996927328292729603289334818071624597174750899991330228204405276118417555437906718260948479971141510370697334483544519695684085882165795375947949135195619197309042751122060927857706995462776383643525837831346647394978818945947962531983644256553131611250842353101031716286895006090789281001243897962925419773925153739844681831450430113404053310406788655602955502741281572056312765025539974029538942080138867437821432182965965375544967527636856530784736674342758101213019965755795922039689143628706133548648600632835099933043425767455668039181825563226504895860596585857632381041440403633345080168318113054473787077805796844006142780770748812524807013453068892490724030893521798312620440620398430333124010977733988779851456078968522423330989810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615381897603139488002807815518395135856203032657853974067043457226937946595988983457212398466952242427199312693297977121972844914126545600393895234460038589751251642968264315800442664204094841015910362685483619209323830496911732768553935577205288422332362754611785659831574577794260690514767058113645206894334985635582565463555177166667420532916541870757092954288517599766734223427654568317036294400238645873839857690804722110213692749273407400591804707491953841547982191715118415865583832318453410077491732803392936909821116553792828607099159145545626788866137932984696003670938713411723484352067742453043627985673312818411583142024190252417251555753395465220803123474799915875064741672696227522513706963291067503800949209190979611633999459025808829311916116536242535861192569070459266879602673863667851814334979479046342929499945575481535008067193338853387854573390378086913397784816759256446216139370474501955695451306272307434484108046594512027490882973984688806643719031898052916862443090867710029131024571589187745997160297783620280239040561602057183529460832669587487349848942959561630824331449318914985323190364314626061020949116470633225387278102695810252409138842372782914724158465177581063412288663902649776822025577767895118531418883473008858547126998325734179281757415201127951890026987580164742886590782712596069401366110015909354635613813080699325645136561864667775724980367586110586460751115435381480329868779631425740936092414384763342342843402212586818021543744189024887815117206558297500821202636260253811045394550504283387099851548888234844164915480196899255232167739904377845945117868336466575771092912232146348924957934120905087580994892026233607733928606130867602260733721300996061220477736478583535846317302671558282737596107885242959151619736002036586907184158087465080572145690356350868598183637974387823318524381485908773671041895526242148784850572596865240406108054790255408919538522776865158239376351842621476680700309908247480424087383883024787958168484180723565226593703965215977436890786367182359503064887246979916390130289020226934043213636175732124226760119498983078926145766339047797211161981836557594651182344183354550693537729032412891748180452208322222164835887782519315147138415697186868660096211603076366217907911023397714914423012582715779878894032552044665564105816165815154421772158640216778527629055595755453857213345694667996451279967323943333112447756826820693948032363862198333128097784279791470537935770031425204004525093640483305152940778087259487834448567989784080926222317226614355565381979643068808398005206057255734178514351518513761554337960694154040658076452157391214316344606852905405955764694444907080026586474530640637579475298672235570836632550603461943984985053687876790379432512839327296454444150378311409815393800050067623725736305709266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841999010073260241467116878611623144312655560516661215942613066447598534594294817862266311626712930655506644409480002749812566584361863625923981109122078748761780903464121863609390987588136293834650289988626978736610349576767789875079591825496966397909357928845593645980059747123520263158862846737046018631211662336265704958171390978633381669884519308968967690456317132603089750708391886973359860507689780164722900797215669086295487148505996435049564836190646173628378954239771315724697978068948056196750220160493002239032779088463165564244192442882349314550441158666846495124400672637804821478684722153880091716502474090059956908037558116077768105701045505824914000439107979650341429618041827227666497994431657788531972671668833054929513823195255447754597292581762810404711172787814155245624807866998291196133686870261122023228672714149743646431555527740050464866390666673437894711005004674501499924195510644889040309270725880655883885975270272954731880132208202828074938069139056132088664585918208513705241887511692599056264884528386161911030066348253617752345586546452740870989893276696957724127575921883256466965273865388257923425465734854498783118783596304156261143289973375303208727405641894905817333576989652309336742737889578422406817445835904777346107120821888815610061961220002347332215528602437496309529440698216426344102920260321013577774579496802402376926236697925265186809478670501196665054162973603587910140185634487886716775420463595073172775735063657236039501764129962774160446100356351164399017050055766062674354852900579796996239227404221398411324108167870704379418624175013402101683906812275516351674695578627779936038457806120736396560946340646913870676153549130902739618929034762428864089813074283372149228434951480566519597235693191631159060830528266109579848350073955136823413565613623912451303095900385457205724390394595143368282194400212519786827164084685298791626504518941539932213025038252098037479215139648737706224146799568595657415475794516155874335951312167185006806214571536377317782241669024090217412384229411417347240708918101005893950326766389918172222004974083015729351638028347631127993568038975886379599123618950145838215499845361685500398511750081265045886057034330627164548915589249158845543262153956800572298380663406393313116205315743588406127779390168051953698262421835451873715722833230308642799980410371174899676883880743479644172202447363409622040300691249591226309588333163723496596419635112702652169443175168515227941786071495330306894490803336932897020812482532444094855796723032657276390165318728183827676195591456047146333478787571608555918602778485777086711541094727160784769693747726165033511960475398155792311676502663888320886023002273882542610839400729580024173076652044809765008433819239309075558317649595010307311331326003504793026011016945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805822215464363195043742831190615330721087863964521740279820067949861385304056941783322929624787835749092129761503377402174275704645571992193893344440980424494192628676410955615270174369592511199785419937507950054101280489014662590853067071931581996887554051295248953667893177802007792679001428150823084486254877316834927856598615385701646978346883194463033455145825933101529693284507376800148243037920676371795985759344979270298746378543330700624056461856914612304091998823225998076452080567784695072111487519005431007623774183809173822462718384784209301381949039303889852728151753957050259365386443895284854814346958296212592847855803213876371956770288436958565084064442039103604238276185411392158852861696564120642410543004661828974609097813085089480099930940309483873236085687341758186498471284584630066140599248663302504443429293336040783657704909412157291850365844195266706136843050786975667169138584526923224678865386426543094772469042166284166586895039345439557026070490660902141707701770401578794179126511887548232880913152804294884420573149055799705879113854165093409582872545064840238350014151258606912152407528545003777604225565523479067199395173251003500060571937627673909578868270570131698452156534261907269230817493765195084093113803082399619778034364024725663991919211908146050221169045453797179896090547286067281685171879517991507478244620163791023132448484100414173473457543168412231774440083391770053538247344046028850313051601076409640000330683894202576706172722503167382611911769516629747515574998125022859056483790852489661575173068855659492129485492448928203400755079394932108985423477330997936014889314223559719257095298830471098020954248141157792466695615206132356060902961720644247810637331104373520437141884610020704840985175910298616935085678532177055919230471506299884994979050700825339342682827968081659771892147163288121364448013697914877530601033056785745705883381326840904036819758236558584402625661228451044263346753957464766236117347033623184867632017776540493453893094460774572794795102329756536409142946562099010984505587213467764802953769990045122229046165783985008872948560858984384972870115074384987993126118085564718929017120208034953261254878687010935997073350066835034915095436505249476479208633277374525727514084989298454809740748266169007660915053805528524436112913981541815801508898602179797079639951237352476222141941040895067140015307373198789105462827448858578050341269651431435068753552978950558692287131071407000752232378846381062494346137978559261960195114804901138432959529036838708172617394219992111663401536387194126201100104181193538134957716998851433764578109732134288130727745820865907579974115817545358392121947253329644269707583254805027156432374205736634577262069646968619243818488737129019631260617262871120444699200034150902516585728841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721801986308544022762185259932086755312591980933982594965984178427989075983471756208947959544134540030398724931717159180156542327241697698417685851598511347096633747045835260290257219678385046126865115092831873567831910217547320045871522929316360658742534445687085166919597907868851016459000976651695687754870317947418583649954387071741867053604507498412058931180422763235640829922986734867401426398770679472186217935266692050077249747402529758234437864464945620803246875214665510573236079775625231512085586056091281048113310515552986099488230549435017963834259844499274902981106719917512264483920357563571322091562817587160718273546597673506751177794673138143436183707970061276884567967954068965794379108971788994438968092584615630209666082600898844532444150342201706446773615724686226086644302535047484542506307146950274253005434140377083380212553816547679424760865737756073161726689703308938497845589040292156391604526251103735040251860639153421536145809981021362716214833064195918570026711705818279121648858918522304864273574273758014676892874809151833395462847165712082316038150558048211944759195150629475161120235893468194694682332405893072387529434882617029772978463450820343804484898012825007765210402574777671676096587245302782770689177006752429118054838719939848294088822134783860933170492714007173583078673881470715328637124737224461512705703357350123106028513341615940946211793227118853328813091231976048201631159060345860267028259616290428535612242871235821846149534718283913270563596770668891604287972339181015112588468938073842100822766215642636107609430108048536875568631024991260772369478706682970521856875561281818031912918005831474917335069341057315394114335463609180054791659864696438972695839036791995233770158395224997110955838083257541793754481334272959533095474235991748229557539444520095631094102813802065188214496929263224495794694491358282146141674389197876262375457567951934722751495886104272802488327580793708995490108514633072552175965067068330700535044323703264794076416174885810440374293877033700251512757316592879567885709213031603252724599114189487835293286814504557213525425274216964148782763964740699014786218692716913978559694659586956340828241886667016439440505284723760379486344002322952310818293372722647262490357286027960657252599171482234404674232766672952091054203977245310553994420439679507145572614575272562576524990581836835399769619423790535128516074579961856361966173018862026869003028979055547253241102034383481206185355770270058316190039370834391164580110553132670414816745470467200388465297468281482985435802139293722519614628217046228211517670402231631289821032387967606264184879935047061061910240268863023508825346477843417438821264770658818460491008032923367573087296426840026549734628958487001233480138567175721170975112952791677708417680112642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208810873421320586907801614568679305375750508539776239122336474315662326821114695077672426697562295828312237177330574917187863783083263899972353763512230278250137482401876726575272489041135590750367244264475972636911800588559420184501585644424393415799430860432240747245383144435601114133808048763642931823859740115416311533177576688518027427841427421730115032135641530397612537366574553615954488666948448392863939736488647359180494580984305565862960792149832486238726950305136797956460782546390260196035669348119610115704952300802052128269864586729185174595674991615989115258878057859358098689374583548085008976160457799007695934547249910002765887968263584116452177761149833597735440466950799431670251726584410764149738461384610324631920678687961914552967118502877291891914536491578974572583904421324441900393545018400443745111350981227919487043594539160157736948955614172074337290038692570692937626628757994302070709870336973696660192970032165289330355144785198057655515729871196374971455732524514947704176667619219479000312835111773247063624040906704968201622818914716878637577741113755372592647405665059761987203208498458009013400302928232171766794026290423587484648710194818418424445914163217581426557730090677515959134797981957131092310248153031074364220002683124030480902066428323444804423050127612104247354916176387796459983888577134719012364804437007438158147430563276884096858331629416415511545563110311525689107220162964197826577341870666325829933996886502999138494226090727677257072006294350753036246882376808250183137607086633413011175631965492782652604522691710154294995690151378082917794970468101985396414732859024007799377773824473824933809897724883333437621636936717186234576660373783168404335104235017518027598409182255002393145856395572322846573217822706791558693654446030618876047009305538182348196842586236436297947360315746636355168229551311430729052615173087966796508083007385628517582018583455377532114272969574104164956486382384834518875616838332803458662472944823710473827434553663792413165157079070682001460610146128798468016186120996158525914378927588935442123656384113213634320424864294995544760208310818000261378849120963172748684366463218333272469754659539159503639600907108204604331656760842917730177379549919262137342030432317768981183732322044836176565922830523499140877272971278985654860800568854648177117257774524598898966744635545375640348949425320269023363555996580157943617767051718676008892994641171029079870014618542293723107005183806266116007139028256411881262548906386582908626508484086094220651575796076348967089813783382120975085670010369947152182407850487321099312476746838608421949221422505249047190981662206191002658354769858303564113798634511390123541258854811577341487828969111802728010647391937460040507141506914919009132111947950962518479592064491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730003560299208761499314948417914088426492883790229045464912956185292054898131114179378910635122481036139654023539117662214284748429311511465033174151323904008931960961465871391939774539075644095187161803370938988107225799365434139112639660678276608444114138447650389506439276067187973413909928786419779705912100028597183064491805535106199014373660655501010917364208786074289202965848681710270427360292896908525203906810233801546703172920561412955430495159047804618211782660541981544492803063162833898870629528287056518934596311868983561502902139290383812155945073322202545715836362915298960658007225907645155048216860476434554010413260267401128265313915762777165596604607801440811978388999175419688490965406163171940783098190610391276393106664828297979132229163108444087119005065952688037437149147971933608024375497294933597654118877037728447070872395743843755871703115205563823716595472239759497066162349167167946989591601119115156415433018302542855847124058894573155491229417978124788165115136692814170822659328780095972391975171830705815743272203877260486038306086183081683413131639039835213920147499514754169641713864205174327667554379418608931484438910856278019441307438115439162887077949382094902658160633961410087269031696223114168490345521904145638215994778635726621696771105969748654878138729276572511014072874190598906009278682779641386819660719230270014696827251040042814349444644316371763650604984177549742743572950511078808928527658915913537496923016302349959046075172831733840189625167815168763106349603302257769951615740584912069649222873297999450079657517097392791459679530352747997526152948918724196468164529778172012876340282495702322307500700102898365052303130866986617898355821958609109443528580869207703945389477574650971562875837891586742520768779416561486416315044473646108656036553052001410444707023616189315982833518696068783755629153231328197815509489441023515731515253330994401751606495568970023113237725254199414866639195747299993930863781759509533004626385021188988972517578805347342365739186931336911274437337396846909329887017576884078422503092488481845519862865926621889273036660666633467894507855303299156415786512032245086936196575644469054610722348440462773717266272766645717329470968499713621580772676685461849902698408669843929848173616395626656818612836011904054357505546265943395974102488227133444045110759108511984083847964884964861347025084324928993119750046555354419994210220054683172843684865585896268295252825380580593293067773169405736175684697018825482442840554678185553596345245491352362519934240782754390910304447983329957716190780153291899223502358151795211863814175834831127952674055767005829645078660356565495445003279778895451363879845973474045893127711495923014185378733583842881256573075755881877794299756360293129587681514438889955604271672261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856202875153902163519475759400150677933340820201820665279815651438733909928873133888406403919084744133558456973731787962649521144245055174031709365352337952587227814448794126799669936171713042733062992832170343689234405745540175427350858435814506786572210987331517598760830201948215011713701755622828913213340127692833705470033323307845074131768487817158632244856294434755752195639584663868487338370877592765203353290288650325495164550435888266996127485963626024783025239233539065118423330996203018324942538005761825363945967188924249323758238663679448243922957310325876745030055381942330180578103084296950732901157673112458866121752344743122196429512014539076596883439983774279367057989232577684855730437538584335592234808528870426555528018497936745968933879021114031679701412820437000298154799824353127025225403592572709755972836132478236337133240892576847134911784287799696610153107278925371891007434581357623966954017575913048894173512792208163697415208928998207695122939177678413451088849434882365638547439863265202473857615737815928047282352555668553712575842296016261959943052226974341148462546587713539507572487368788293026003480118026220979978800047822254828853823443058113471232751631027495604768571486603026335864091622355209808530217741630573197798808372827842732215082883250376653940895981443431197729136392692554749878407375020680337500176682529840166255425453414707777342151900422720638468312425717948817310543813122261836353395775234912705811997804978454957703917247712411476086286419668211005055633210650063029242978056364281476935106433136984554941184668892942441198190421911317589072059445358556259408970986243947403813184207189124588435319756548907754381472818967138808195966359095995220748269027343406687827157295135429856711310569070840192979655903154116329189192052159870402254862402279973268892691414456672519229587879936384212938902222559571893651568625410800557265080930992818971409637755814663303882286172934187271106895964894717697506954652533269648047860992261268049134426972602859210952468915808156066663458823730323299440908541786219532554443342277211980150654671787688734957041184206166632361634044586398079495396733027219325074839289046187422336718528144331141614363504939273555526001289967594126848093368286416858448971681449403258568608503805119470015670850443073356795332559314676062843408394016237208386088470671199982291023596721632976748360526920297626854639398924121023634349383964459970822341281413538248106893595408831630973539513414396215955060770130218025657307836378382190514094446247003757806559737965856036590091465149534639595464969863581334048552980839452368960777861702869331730175348165344538243271414639187244769563970051131993024058608306798086805778554947685150371826586295877864477967662313435346719592173568479170995901773815710688791585492058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346887419340960646621970370728700698488695972365799169133257903637040866869947128955875625208818729804630342710393593062574379515596108138701104200789867646352442456803354320493594225545763487018532287408908657819774676789823337232529084011775805429838905423583559922208526694342181566468545389481932384400257663332280535562321673196290097134365401729440375265699565360360786988303565876404549587822718960960048432964090847604068739268348021427453523151199912625966003246002192661245768422463550714758828817634901202971692695172008037271717727698290786047576887746030607828098879640081137084190377044744947930254441099068676381866866578102276928840979863285093949715237815682322060486076297277628761106045957393984454893713500897204120262522670347998332102247097080279208677556006789860188266021939613954589844708443829697613902857023828647238176336659690494457932885488321643490406848164306102450312867072555346603533109857418498867990094863740844946213834294895241100812775025727634897456267675730230766552113997178015485331195013406962794271594794940763265887374977321815794750135806803589287316385580007861484117711660031256881979019776025015125482371066927992692880142401552775656538906623398606048297944149987571414378962648965685859524633027259842048462568744558013702724119213160156189036389635434472655149786373634488154903130335759291705101192212588447148508731798031192992613743584957104945033187611407132107732447932740912821375847205208822533190722997928553757505193391508293712145551016507781171760452583685766047225679615822920170100876079675443360086213839673230005459330253005781575802300815120608902061306851398190398886045022656582866194886710042528371495909047672099767439017618650988175436958220209090427073239331017617126834984127128896987392121927769606773440247812684244654021440081576783370662090276911934919190638614097713133435861915913837878414274180381554948882885105390572034637163623352668793465299416641627420059980472435487401115496113240491370927763564855096818255010122688520828368965699902471910261364300404135164157860862143670964108710323646529877396936445737946611551910443899630960511135185463620833962336673867622019435729039675535393113586374936243101336378129468619107604791527429338429670679893559658563251132309776013368005909766611925202302825229862503980462101589488905893045225167279398341316096552646077859305359496619369978490325682380976495735958048823877375468396576776000147491582988350225309721014291049341524428445129061436145469735847746525076974259303965218883895917966600670238346502333525917515550284404863974012667137134982982280071935605015772023482641428526346011430928539508571803122394040975339152317090385645779892034166428263144647431271732822831815905007432693414565478948149659722917230126107743437564546351617995431231703770541621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301124589181307231515086657844955324837621775539203592206800915491185414418899118452724162017531324569648044035078968532062648905173369667275846184488794744206386704737746414422299964501496018776055503019200071504918435882205736992127415590537332247513056693428192228675403103842989378296122763715080274728031726442322981758849114798525214488924697997427188951687573287573990521965872533623319861222409678559688064886190316867751875505405288397096660252312121544314338614833402889992941781442909172739588842317296183167464014416642303183914577812909285119398493742022752998210009529981361091865703720691509192018545818904913602726095571498282784465380788948749508056954504734974607456293685865933149981832961056792167324122886468867096354430936440599661107324569242665242511129851534814483103622527953390762337318000196485592886028872859988116848297738774264772791840722215867849286588217523942030015680716288919762919316852629097738906684613346685566361934968125870825939828440800218125163407866455212771911308442328171215788325734387592810152650008602243676861584439534922185145707665158221629212764545712632852153866325568879302629633402017495918628441198346018355833392944358917681109924223820359843321952868167540878541875264101610048879743672129797796421441956419307153873920810826107132956841113132019361584767325534555568583974821506131635645707592398525158825790580362630448398566321072060676503626212543040206408525336908468022546290788976576890159328400264367128219790217140962389149561285908728510406888441472613747858236186991034088782206237445948429002031615615760060961998224126245993288219450204277372819564172407792506126936416749478520062987111173557903212863879680330083786816128413627067930597842010318854976451455356557169698557588100411158493883249263377089452901431859582389750345741003408628303496302112644684760782562580640149621511822947198553580289341547135372482246080967281371152399885095867974085846915428240174006038534255848587455080475460152574627030634105275304697187245886356793631307447107670022214288154480010009456039644091232916104496266633663362603644568990055131075995182647246280905401944707181734166703166558882740603520247062258983792998383520631759210040668003393485421566137749292451411787710793577015900701386417413778775214636957072502996177306441127787554192624522057301740039748320246551344310079044289956465061480021507673923652623070465594427707449133490996242281629607991765514384506818260371120704980294070950678051106959479905388220398356034645042790141973171347253456759610745920555276398354565410411874531415156774737986879130449867222436337060263669436692548089820071956248320255943578945702515492897438174456241860630347969727059091060025367720399815235417876132220985060513965352589713235418277542301877543951417741818118795115011983206505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840966863496626193115352185116104475500141592038675549472316360899519720117236956610033240829753360325675563543878706772291304177706837313118689497616396613243535778056267685670505431513176960105388589606899592734343910423683643903477330740644599831889271070086567444775453033584208964952358810190026143423759256938952552116482503087023038598662031613820971782214483233617903670944684677024456001423801044712564063305131880747386415946459591739474603017439118120824780302485242726202208728166371755894975078553112904038544441656991428355180276732674764293440359719016382934631284632545510055396347879586292357226065125445024165085019557543600180865927398878774074033858007932784772174092828091729667400365728138284345247796421099842795651942501101725877001888343356765952452237415280136436261476419500700722365650355040000913521942526862030194916321677328097469060175107441882093042944130366859217257425025075611904258531940023141218249154547664057042146546931743270702148667568910348275327684483465372340735555470681153899981112355450362818835838168054522825481146515441084830806298886687900153396100461733478940993922163242560327413979167979386516447357095990782482907165629962535979623355437412888020980821441229622803812078177381968453646812508334389961080008119433187217551665789208749364560810846239587981580857785272335846280451384767461591422925195958591361250514352445033464950314289621243737376132068125501322342370607416092874484507466388752054506120890876578707749608350471894289578938157718325930933647880488297482310535223583398708224950185467011981899546186155999663257629348567947666520498283772028261786840995960152573974847796812770891117960105256363089268286785027028820666898041844899657386197932791256491113145122649653199737619511949253360656520930756108059510896420654059366586936924750374809806206591057917667287098831348411918612387716048607562527097804663709508599255764083281784663286257691662627697849759408599279868186824853606762065022785863409918744797436608841014593064670631224422636193695127146247196361287382442699273640058895187818833175154015009431930761372746177894399869300096233077238915079372029278607918084577336874647990581602276155307100972499424039172234489940421072132761253182167555952409419787175879244971231923693470389032251270999326802014590291660313519425735480029110461355825972189272778137221788718730586366553359671448076362830300875259849130177605380643157601747034596198475648367541345955615226346948725965153266148402772005969351088814479732875401545372791659106236912485741013345345891265738701818835863144175758781066225511978833859391580977498797179363158366636626287925747051346842022898325563669440540518264097948273064887433535102696237381362253453401296188231425906665706350140065444320189814617018304106867971983110635575801093775419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186169049603509007470334036750023883662737954692647995744629581632776356493264013437534112033031892908712206043086861524329832513564528810844696546477093419017087773226892075002174374735269321611152238492435856110374973393342676241696578708550589304895875559679757227135811673003875233990141837115589473207987262828417191603815764648481509292537185206141436469704412640958971741565212832987238823941740276839346476794035597216337456733847400991947403289709587737525808203471822519023407713524323683007336661475664660570444401833315920852457811122733320665392211484382908478129388979116327691564549006739827253721550762871646384669014873138870467071424619941157854712179163821654919612347053312248650047809052115290093257354680413468554122932817412482666006260563347305287384350948098536478435494798724990025416405367692645750338095874279069984335527871715378697226314004903516780746791124592197214952537726256506008517257634573401435364833696189107146316661958589154047050154176534280541950679987795543548655916571175461210466069578574333143746768659964724359902420803834842080731048126482745857750706462174115959327010996835486799802580321958227087956889333748645026950331890933576447971158293638733102421800316565016745850172738056202330162029579902754967745507982587461532134697909688627617931259613542273681399200660791027463181404076084893288501512558093121061050398207318858535979056002770316285638220548661988232998373448823269856536489007972297401139917249593719878023166226041909059843112001424184263395243230909701605075987777908814632899953838306200808490634671840875446553882659284849911168364969563990577751027362062143439787104315192119724137385785387737237289114657907889220099755032326442143866095741153250280331600524334664169230810473473568179889427246114759192413652572578752538002345647702137217991299843565098710552144461724071621995512937387770653985586813843837527827208790834029548074963263148583611103127901372555437682847585322145328398772404323265273802198827401693004043175364294464498875800167758338762953388481678106831188928865764243282650519131264257998984354210951637986754654078927368436800270724393627446787012642260626567783431201271307269282309708702793774873377296618135183293953329901343294245356393546086984761373918675070130357097502702084144842008573724262201686499248567552940063266990577269875952273176803188122193597880341379293684250121595926985662387650273031587990817517749990959190276889828448275553510531776444579823347830266423753761207339838049755338257768870164589821733157340594186447280099310112804349879761335044830410600994502064910206800587323878166821175186344075040337946978042911806907935358119057520534964802729065088162257329332456765006093639990394529997971663910676753742957741553408683317290746571788375423481327375483735598181867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490555692880871029659809960366539851485619230391784258488391356503249199421179091426096769643253923532306269459027645380552284669472181849637647895517897068431991469909199549019607207332472045611542777507962331512775848626697105267616512078824307876120431220920357699814617738168524761325804774743032486888292592928416074653444963396193030884678063976181262077967734856515923779558169561256769926389417171320237423963680637245462224143191880493659877224097986677041845778530010862595594646651130430718537212446866983485628628173075349145485533278239529492952368213658712115416450965344687246966533241691892835874735530157130944246117403681818860059818173715623745114014579533698401654187893888972962012324538973603812659407462266666153607700795475849106051150867997211220897218440512375235234298999214000276607852998528270299027130384231414152679295555194315661382205039048657667371538988343771867404896278157755702239059984255124865878778786730500536108435247529557526600551185252975172476644438418554324665218690017911429392953956996396907568555507322437937925107071419989794287734384984544805301476999113849832117815055157240361716847399952763198773963709101141940893360140379427994737129208092587068705221483648970405030345696286080783703449938636021208713743586040220156135052466641481420885778957582698494454662066650657230215218730588849517846270981578253454248234746237700822733159700162527716050738273278275271770490908284998883816112998253543717158691315514183843565690760890518202492738488844773898828304418712219301743386963226168699755664130728487328056363465595348549539929376348261227238958184404731352125716260372360610275074747051490445498239528498239011958490637256382231666420259199952072732110302289352803632008633666839608342988516703830596452142377742186175512604752451980454151128221220308109566708655209628185646883852220997561829670397644360010251975192220947767505163178656818602219457131138993879830432518930728978115672112215269282118279463453012464843357972222469622364819572796698652809397700313438270296524420575047333013185612753605850114456008471291323546239966823612136401476422246207645006504013319394963901297687081577441072516811895885482128181201203532912358153447896469256793190297940078535219768768256466834599125258762336226885925630560814396982492768922571369669451981574452806326141925448066976185136123010496366014945041126237213311632166440094770369731663433795210595021737690641783480227985599719446091484188583929581494086179124470648032716621186984454043343833471411789516937346995801146286218329325971072963767691890002079301317366129390560094482616576928705055532518357854780441415459255288140243993317301147550234996056837891411795839932826082031301795061684814312748287658038458092636997180742227552777636932287892915638259064851272781841559901891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284892624930168364910304971461249604836896310845477034465940939572059532670299985403914036927232168814033881115686376341473156564059204236941750126351100582399980530922862079789685305914066902088999845476898544350124680824987157289639004330279625240993815803022664405781286337757509872428707486467484236212785733725253038825721583601236602674602500352258061878749341825551184347557493590220595942350105530634316486275236628927760126511669884946987363870253384992562589741922001188873466361693014185464947565917489605629630442352307012842477917474642192292992439996706236862091028523778768220942644130239699099746113193832481267731239336748159072855742338710781362251400402491519829716939781526488712730175738792807801647657892447092812937913415475240279237470029832950999202044006930749471408786504309103217580096072084519646156330600855112139439171995726381421940710349546172906315228473396375853318177603248389803808351275162350117837873064197847755130193120761546938456113580215553134076402799322023906769182135664893499137245234946571248443545192887097795948546995284787969438803537489027216625679774083949163343703870839642548917236852761304391740751143664507614075048754934107696327456021476697922073047454473151833623080173469519103102075496130650146700826694856410360004351318597261113324522087356733168677913939552552383746708846682495579733675082085046839630988029737399031807454449558699098855453061425557000832419810444851664368246189311806353172382657660115011060004813163503876004281664247907638253715494752233909619196368798103216432416666108210322743654335920335555354477352131031860935795890214068379617909761547433700468282836650480927761204331554882464267917411299803945772896007123096980220598749003686893220316083271146635732986840879001857577129473058999660076552499741088964606678518703836393054385616429241442657238509774460079536317013941030078598366104587366838769610997748335033794516037491047082272909618690205282106470550775311911443216124421853956242868748846926167496144629058469632059638668149992835434617098037470575812826865388453062632379954357073445872646237107420283230698584011351893307724673562424143624759061168559553678299756632594519122354260256448951953543183428701326649366449645363080627492526612611763486877600958832308877824267636539045481239141792251049460401720780270602396309908227932317620261405249188061569487608921473121854045423805236859868953077125099471572905068161068510151845494741330524250686232622066320770127631413190411879677812606998638937689889248582600701319804804633027134177001442568594756117827721532276652286401993750037643618404291004359584513885997265838435894002065522877131189277683777465490854993879280990525044054912508955216619089141036645886980696990664701805439408578703638668554163837588112218010382548568742878299266801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471706388343748271210945336149730078903067718314374385386671052678698516699462825552837798722620838475515586664265195992025561869321450082443868811656691276437021145772050140078567820780939304963438482222263772720855738991901020973783835153390769063968302519679147052445737639036426792468308687048028434427179834083961332379338416142279885438764441818096643079232646151013105867891747081648628532636104876358794385963096820959341603069970296685375826842555315559147551662096890809878862813005794046829763218407629532141404709304882000019464298307379501027496644529712966846483562902910946723448610550321610324125584888734329110468250531877291233212958649322572331417618353613040261848977368217204329642543792715530900746782832782890903672513625704266284489930208229935596534934823146550564219944811062360540865132319648112568358496124063903228435522865152505003755082241512700837846226114993760666448957735553549135099720353631504723094327482465574860245607239784623749076052774536647926787671849068569803781265251773310547154271893897514875531080157131727109133972691374199755614269688280860448245211742005768036446720574367412907263107255722703206516989720724899080103112406464138202741746989364685723610684575998905755034185989484370626743425072980970796249085116405846842928387107551483667231236877587988093957822451136674683205074661836963298778284607111686081924291815852799545044210907752117788554237557550038429227537341361754312971109828351094015946455100173935383495924502494312505473304836807399976871658485652963162620155360526500924513851536982735502570715131435760841439994218825794581681283821121127670067627111753211498044885358455211711981056651493031569995383717591171081392916299339635440377100696085140004169091501089715761656519788068941684841074426821368485510216584916891894493058514692556879311956415840399538695325869438637357122498707923891057125464195087144491756022767697575398600245961369325147376917103829162773037653835863240813008061977686585706972862709505981942454660631979075931257312684995557438356890299849890790325548367450095092147987772626976111738791928527269394994630970437046715068295101749852203365162599583964437200660655583768067099278938953799433744062359002427232726135511542994445878197205115095293015518677586882859425901646004616798503846116573664839613950447404859382529834196562236356593145946553892636614525995189195394386144844577723611672614252751130263920469691648529851801722524552635749611937579027152149081874440891689345132104475339760611704962636530903900934423617089402918361059635483774023601134912721192637931406436846124186765439092826130494412982127324837592061710747210215696535024488548316575550454781348789313868164905512141767989806110643023974212765899317517527201533023094203299572982268208983832258672074153642234947939881037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733809980116652035655866415051593888223045969481832865935772915663155639692823980158639897411120724477317316820075347796921245828758476431832358630292777397980762385258533985256873612774915092767985176031180268434872003123463824027818494320966817839731722639693326769695306958679931572535476522837596995817019433708048736303620788567368339419659626198358574447727984902949709893034877906292169516401615279793581338540688110194053933857789131640107237650457185065889662320072313591151763734269438454813818465732466913540596967175518161463858731538185003026075773002325289292573344761916553882082195365437917812469364540466823207008225395297820224489684087335648616117439523077350120056181365201742229310516293309024708659205266209104124110002142370769034934705754652753911442509260224867483742766322999108181877015131402898137921568741142963644622979325897974167641658850172559430106501248366952744162885935189625565571812385227623363344158958352484877618920772577737145466752761444881159080387823766447708305337495556089017008577657446881327031423462976280560905818914568630402214076436189006380790104361238454511732649080484230606694227652178428260858168649169980305677226840614480693189349199076492709400801597027795166477217703313656017684943210097759694353008446229143160106234859729631564196108762682992094240254985937411240107748437727495237197092815333211089842451314661413950396108219226100076319695816607869419188852114596624217460034575393595153231107606590456936919248866531597330348054885377539361807937433108462382312136574542063826590949747510477349706248214326199482785934661268606812836496414741346171369031774841220585510810667788406848586913336154321128619729516517186272969143213956980533750589027202034930622326526525900679847604219156659333160338084712408283983858817493501645286447903535408276281144084849523520361946904111590278375656905586879837462903987040854939252297504125252797306826582112483219335501054054612830295452529705919165820059472426000772202458787361979525859151026086134480055587545766418850810195505173466677889768155082748575228507822535573625626689638619494921157893883373434717488416088944584668181754762908196775686278452417954399269993444637021538302400307833407539143982971682818877696274041867653074390056418075770079659783056208218914711075415966120180799433297160640074153406605620689590998556075186704189287918546459481914817051541567917347806862040136944110571699610543332982146884582999724145099669632693931711990764470278294501473454516307286672036819093236614304373332517382770644886077232288271168363974292501681786682962400240246818940202175414526808000199984627017977808290793940528179406269049959882021618761364808946961160630537011525800551385293190368243459726009682280755133172853077818197974910122185543029413686749434640303620948115801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479077262380927686897200264968663835704916208996295743078973973029905495003676318323695601205168861794974720021423626626751827984410346171005930477637059129733392919006977401738866283672899896849758130972926820178413127025450715827308300231628359039263690190026002710913811788761588105545592877610690893664221912714663559384544373950725041248391186234260802378108565582850888123039538074914289678707688915755920930539028180756386035469846488193107133996206623593882476676305950962796810105560855239463634200985578238095141453418774490612009055463645717973101184524205770188942907049407921114827555494951123023790182583086178625879918077302676574466455224714116278722060723886430000752329049336592192355030003138233416599602432510534602329605089279073962906954480762852427590309887241007295995110442945703328049578232514048296718220470364513428023568664028801014907428848499463743659943550904057713399976394259260062572816299067431120245027957860529234434648618624468459374880246191199090339598376735977692637247812684810527177514420456659969642357929250315198302124912115224550662066054848786424495969665744728174004640105167318770112345052194737240085581972376009292498893248965187218970371760897938817169868826752475194174245292842881302980114812638190646841160192632221605009251167997467038136293226604210104625368490513638768496758439812328110462347921370447798249159996361424895030111739046227868773856268649332926062766315576063516767333873985537420440208855036771319188564638030579463262706457280353214386558132735986035101841919421655098069187457972107804685184403073128157300824300818124565923377866134067863356666922091702472270309622324854079886723472196995279046211247165389526500491029540061748924971794525755305244670981751970320446398224781184675471642241717018942694657395869275431652813626033293628646149278005731470370409526871028864256614726488446702283488998454201180610987591849033720179989590429440173007358183055015337102471936832578880839853378509235912670486448462758852501645504377058624556866876072439523645398951360112805081761537829100292069191704811653576685454868858924085689747933458813288565521700527084751288404340883195928344339404311064903813906962207693751940800376070881151385973935280359716060955843992289742581155463762787454113715266616743885236096993976122025671468296858578644531216747289813653526247721795303722187998454427478956595923740739531446301354703171768834839735107095678598283088094963695769668752271598513156982344056287692469662008133626611225972355463996618380884916322974793266411823942603955618793807635509201728165400001693956151777153645457409477588295907460868647731933487610321348635236411017985102070393033545237395034375043310719385869086526273126364531618411322786963030459027269022425970886963909302450692330153324838355689752556447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934047703826598675595096531316647180129123007666702562985901667248492153544857030474620112111650028729643178516401573937101830955465046501367003431379429654319093367941541196294707380342144521893683527011862074273853286797899179559623870837002378128931254704313507837108681809151649310477447279174754907661535427083465131465140559022833250900008317164880640166946637665855301721297221717096235226738224191369674650478089485383077719345799226722064598422669290704522597663387575112855242396342173550199750512728731888586528777310530901073744648762386044703058789040236127683039164617570990028297946431341119730224462881619888855868438125503266859209172688625281976782421137115606373310001051047351200352444228765061375504365735699154453755366230222539915826855702795848739125159872977697449835522057556900652590653168065744744461075587069791424879943615261626671074574825675950038037949333651377883454210712035422649574585736910746205216817348711807122504254213739442750555669048426964092851823977848032831283895828301803849951650161113552439421479895941009866106776444365620284450594218057992693063248963191135815082501462924885288850433358405432765579085604949388564737754697682868591019119442196907098251339554370022917245254084697815450924418024050907313318136153072585906029498362229979993532659863684722325808255872851192358493053495988290376751075588313760677481391568044233564942271168650240246961210547754896946532289169852558646242283515486542879582423880447766050929501510335450788523816786389834926818945222876813384399513406485031114371889220587018377738947339838526725603537793684301751468701252170833621268610004398122744628938981885403349288717725449566759746939148672488368329504122120371722254622942024351885065840058259965670010038458032241117154651241359476098627369959350239519147767104086902514579893262922964159893968738594227779989241636490121001237516231919870937048059479565518720668316520231948170871867013828616711523086107974709205699525732771097847226955386954965017174630323336371983171893300222901017727812704757910492309336751545495051467571437133195982931146602492943198290070812224563926072462034413326222957460091964884376050478890693557309218745489199488044643375778341886300882669868114809469287025580941356596902343051572265305763154513696984007550956265858801599335410218893449265199397014405276024461005039440623461815172555883110877899110954054814962394105413370594129314602130219822915698242829264423289425940433986370016281163822025895491741214691137827476953494254075936996930398150123345425336164393768577341379592162433277430832694579768241505468056313508347446451803251535126359878733390789825332970819645946833601927271388679221526738581704056340915533378900703900226429181487866223769953477349605256476732729575292631959519036413952817388716092035425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395838541415045378021682955593725897286756124370918140020775849218768460432098795451936950897104890100122180757519694807515695482529490043738163374873735695452829540576230337554479153848875532827432425322124898143055792125203707557635106611734409895027164891201582176365284249054685255011842213930842425105730812980523632073606475867251627807586751793494184425451175378005883078552260606723116104380042567783599188647787179107835041160123704379543889444744672052926941439484270625247982643502835296523040390674889197995841484980395514107279902122972127324194508874478195260265912728055725088827842319917964329548963465671552841955738546005836087960268765417038012291946606715868245158569460652618112584809605754985784867873260163938694455815720626231482561483006440187868068499249860533903919903661257390176697283176376945539178639692617071167241937533663287154892455532021347246522019896013290242027075848505668019512064820474521626532896959696915511555628048899091692884138236111426705468557125731833519763017353385757426104120301016873739012410880166500406614753547460168536899043965934741054718101492050167480996463764383060816852839258045860409164550007140184789822454497790857639376490160318874081801700840768386806553243708838958604405626239081411162273098946661711840739338970999018206113346385277239802024606003499703148340703837666863513977782061030714725288708736211637026452864984114187547938671184907686382444957058352363139544166135785791413561205140316778021117509624058051520448541386461711385475932940434440489179085047028173551559647248938798559248243365586982376619922572541685060048625630777369322471551709970628864727083131975464818186396089683828872667133589904937672262513078673718918922016533297259820178560515521893818398249805566018727072809165511603249586932191702494145606727923139104167570230740409273762182999814157097791396818903200074687856098864169618925023060118391637312557401433502969638613889162671871016526559093540255719835561512474997249731482845765765986858250257762769970983175589784172957696101517634917311770171555655506920766273614496471795183271464590357699825050841001150476939010914353480006502005770109601688899739621722888192317796684395641094726498578060147620718957515727192128375774912964646668321024576059206683761106033835317975440223057729363969877006304265224503199620507294603549527911749877493882011821486176595699695118357182672436487876702952753698415886443340640664250764348494074169421932731396736859656306173888623198882601778327286531219654776690709685615678719180370983723816898892789687155651403108408364793659935807588253418612130521476638418124652245458233534216301778786175252343843570231347774814436786273180359352037665917654523052189474690430192791960900574571654975403962221325314655620122481685019090916271186946808054567575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013163131283280534452069771934284180129467218096536845247261226773749803238604393224670413029724888545472682190268596817623688467730113266644091918707739061235362520628450870201841651137807795956948249336599047568694930005765287160968875681250260144870843620837893129046270201490908904554073886540158866888408567106064742699375293173996428555027992281605940822683654104607323082073557918283751205744362341897272044556303820032489138791202253645567229140553002517047029585583577635813716109344147359818650650180172381921271763712524182695053753054254942231946148632977589906554811237507639506934005675260556363730871912150115553290106366441946430493143264076184482539789245699671084630767840584239340219031089719566133513763693330590641854396422245993821558249682502179226722340535287524632667150963875036949503070091099088920311004107611236159827503699215681175852536034918996196891379163340050535042150076878691164461267175318982372331859771194619714442806374596445112080894669366990882533140943878327171461208969235976985783008989193008871198434807888664979053528569970040858012381508479415272179386181296119047977063760274208342293932657795714725232144517912753656943064045694558473155625435264050378077396755325750212670890603162333095970128216715844591337969515254190913951994029382306941094365750816569848906203822531029376553525469081275960831825015041217218763148044893334335632324947819938588692902794168445000973672783348734949254376957288610735367435015917152319575600839114626539485700644724111812838123088157038339013362461742383240799800685563228838870009984189339333934796661709609475593745650312956100641225119643255986926123532058724487123009496251649920360741927768540177464380543077604428822160262712509162964807332403601608138405115816211592165123613063529065794869932758217819636888344298745011848754539445645244522427641396043005015939348635785692897156685079765860402590243262263252611082544324628727945229382169477607291863009985511284554307634816189258528720722100384244939465142359067901024612531833637175789887577604238196818513259088798105583804864989036397265587996306266733186176616879799395579695593235639794854895957319494957851883391742152455866197537168460645859295784060930465568525137768361847393882509327149429209660578454475540964996901461721822047611818112933210252580270017789793085569081240522015322476876744984718569675969065138990817147272199654935421000835565231702359193499552451421924488360645123017780525240207578951341206026313527426555142917520125272441378317900681859769493250375901859532949130951153034916978018726965552006209572409251873210574665122355841796346164418423545104315491464965102787143119668280069157928312918447614848731290208314466881824903391427866040781576089567978954398759081889537445706099728077310902181998190949725691856174652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070319401048134535117202362670026422091619177595465237307326799463511872194566632384539820478037695854046799654294235632304867269114868761764162917097195096907268081954530436857241681483306214151039849917458220268121964175853192166925375155879442440350224832095277378665581548471682320929926232664397927960584392492418964687564062029860547350761610714521104128275460471702932251244606626663981220246356002832022334846328423624593268795690971386874617082879335664372534315110229646035379828074040548680385652872761943557632565862527543478715064384720498923590343549983097097022471870076555411490838449053657761033569358992700383829870254051101766837028335538110551299443115215422788161833035064894649042228375358503278482675907767479190181378742933296842024831078204021341180540493435550347957980911798736716451422574538187143966556504712231919095494839089394898286493415592524768401106406057318025408564721488478869844819054130987709113036072449576805629370700103519148430802345147044951890079474237846354339194737082044336688514840171229223166061825980798170235339281977432650663229398338858489364178484239945476311004922373862993129024160762486071339095276217048493656625309306906344927775018503935833605122005770272387522316820510716854949789903610495396697849513780514757507765165499761728495498314896603787936751160360298582215134699627826113972741610202786700053992853731367802371652911408310209518392885200419776869333299690081207637072641198729248956923417849247103105234885087265808537244557459262307692093084585522009018228122848568068583890595009298730734519399474491347557524646399706898853024653222908848197134059111997205193449215242951592831758320522394367583690706560955706310198377307517511880549105084632956926613036600629783225305209235445205532817123595476842484585547649105012594732582540455687259228287157632948975064371625587508663945436304345036356196030483538628360708128496496294857335644920521444180143780690911893434077510489083835974085605145434915632290754849661053967910861089263628342823456400441727560755674156270898912583312325000179541476782624269725206640820718797029160033891829479441062180950856337429900767489837872807191703004044676541695863797306038538910994027635519747665769006151698255717628373500715712447379569709870481822967421666782319734423544116453853882669423593443445560001228180391360671707415136849113643275313804176136821140663446112082917368991058706287730172040332149309623263413831573039511658854502971594560940290181756807311506534612421617614508984207465397352755288560450509929817946501506009403202370909659294803900135323189186220582684591806699217677859993123717119680128905896027257140836675847665824772420743812280146170557334616866025228462737220809153217970216332744024616225057767071784145211951440661823518768680637428762196200838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353212236262209895423447998587063753835444759100506817187077428432147363702458374970582565127607978134860216711001941756012271944112955440975621359642410768584056417873728427155007731594149059819416592001968050251942627305018717057163707595606121806813680712146759868816080530571001482782342545654326561523996890376742564772825546958999926529399244299918249248277377978031431873735951254590801605499210798748912349813340456188456885169395003541436957680663104361141284077998509144526017864022797070740189997374959172658266643889968899410363545776933049832862767287198541265124037400681442152400643709434403115348450082689882481362688767344958816292008546397381010901736233541101723281642319598044171560126131169510367411999237632020382218694329034749645555846022785035592136063141570493120359097461864708978553796609485277747152183022936108185889541469741451451313225719349955653109204837165721285631415229627133484645790835596216082503691818164096329306105980073065196085281489183196546491523425070347417393361399145182943951392089270434364817230373152750780397268874374298994635296803927383467764962075342150268996176368845653190454422502337423080825415005553696057403584001266384761008350977063773477891276398517487019455650480439575013773506605444262998995479119644433619436677752030094640503013082321980228381909126559370636754307236514610266062179275624626656210852964410579708879655905667811797314929589409843927361733994303744156786906949519004149595151631509943974387500722689692811515009682970305714959702066866161634654202575503168423933330025135527748011782687474210052848289764417729443219367548953445469926213521546454746852173813515241969129235311249523515892030942724922386129522299294600435672096916184051251921271285071170866746888537819400750072226078855082345419963738678007288667598962442615202305847706489001616460904233889947687896069931104991982533119815457579080930917955785126479519981824904816036971829867364189802540452426639017607751798126221729299927751322968699259910371390350636914689614651831603450754890076684664377362779379373517538324292230382199415879048220139457561523616802735451510901705484086089536358141626357847085800067051400755471687768432412531548752501425551775825005487951980956513309192861375366392022963709301327220582072768577761435987736337850106324632156234487484268779664948075784337253869933989340044001006512853677564009625388774630378600345825236552501066632665914989436438410175370695967642161619696111554197716047757110921853159243597013829624685288029993338528116511622308025244611810703726221131695854202705405843607571696781384843771085890343558451193329846127953214920335736263693181767128178971273105873296154133016263194075497658210852925263734450149613518380824679309421950374245377675003207953195766695344802642825359364760509149572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18255523066457511267276914553392030499306292172781959277088958973063327053131984544881270890825469684907666404753318632329838573531618750387712761196482790871690591914478507042144011100657598670995777052774513119135839690168170732961089969196573225709547515836630449253921790874272541492248884457062945001089487618068831812917128917418667935693605084365305813496872285942795637131497638357714036306523482164499615465447944046907117556428171943354956342591085642273386028435287407498876618857504483460609411146233530813394789781746641324639638877263072964713072946270508152235281806920847730105309203484543227638245687008637217550227599203165384783504182076365068472022160038667685849636977928892736023143835648283397568002524442778273437242685965520586129368523396697927296046350686159051239882884688193330423538970512054353309636576496462669897025120630539365187413800763662100353205153270123281713138258515252374324585714859265294180561434221417580482110356174974159365438595690472949537802244152585011772719262550797321920737944276432256663858702124731914346648741239987999498195500180738033973702259744600398473653633559771289098398430096701208382480402874748314039578580084709598216817330723606937870131120892051446794393308461551941309553071110799856373170457059706309147187388585860200171932566820560727662891865721710530202435713145269633739386934426306151383209166316881162207601003814584227595144489268639764303949616509084351827252293737299014693686758570654212481641430608423081026402720696821810065372397196735226515804715229134003672526766704865999288319886170399863126049649984503847748708988542094607085441934568361549154718149780278920646319260454138428898945812262506625253938597783015874130672357257939606134098063430530321584852472658573716109812713220452041208504351007423454407578568165114516272918470368909452750822729831656597675420938824653506860612443504989528001697889651114410313604967503676656639523357430268296399814818026613128830203773015289322650690393854635559426047246165844914234661073062106269297102250206094073957547300014374141388357523258098756950912415501728147127791929309165107196010739944983642684976444593936613722552995723551213550273897033808938340931035033939852164319171942116055574564611117662679758516023275152699506153018273875862700278661170743967051283436116102514189335491099372725840922723202796722834519347870917674609830257072360135994433289128284956808600214921851849770928865885361600428181156996836613734140131770880211515290652442626728744295660325901327481260612811537546164101294257837900582685177422675613356045172998915075713476947242340191526264820366525380521195447375540115337654716574891339301946410600563957731376152286950774030055970303107667608052612368300988060222485034527234542103552696656040263295076926166667786384311099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67010225014642464563721857748391576758657378713510836629513184811616140265044912603728578303862456889443720192492601173192749768805141994680423065691243690760113959974762706851029008918718810174873986291938286101128021123106648614598184253004416680907159910480144876360699327921441406659226602362233581999753964179331016638951074679838174573779566967885988370863488129431880708045233735011218312035501630397079829372434330746252433420560209221598710243797646406903544435194423595779729046674850601005200634786948294910945837505669855121483998783372461092286103399644917473262304868848429954458140938746814872665144638925603725333317591657714606345624783425957192576065527188700573119897169674943488948725388527960834296046247177224614981824594810484837306306321909454931115133843858057318056390951409623159894612613894311328863567146455980053927461603854201500400494401145437779806569576230713312924205272719371030450440769627738679926044976138054429567212965752001280292759514702950127088213139463832024205271307034944871469512792445357773871413546158105069565902134251181380934530167494955094092908939564048533552658364337321568174144786570598131126135616425739517841105870692377026174484010806174052836092546366705681956711481347220194102885057365490563958243509806638525498130078863646946680626741692254829063353860350597335026284954356637692031793857143098691581079464731972126445815131626438148434182226869888403461444552131293283910751953316634215002282108074176628855269747609677824319907023396350784797838949038596305466420287864668889389273078338449345763049699896038426200324084589398902840256207428025558863949047240093224998937483555908613178919539950605623193996885506661951419427737214552692805456855937344269623169582488708641575910290773689968957114196670358823676533123324658166019595662983377998162996450405807816426100879921110791662988599587174225861664865462446285573724692344505910487543616016481560734986430555478973945434773204744518402326136180193126658381308194655261185468431662173727188162630595367350503686507301287316663562348510765815953247842974497346545355460768844847256392870163174822696942281386863946992476674816317295762947624772427566460259871642305351356381444914476101744557572290786380567072624945565771641697146292032136663134962025443887868231867582195388983652615791752135524841698544336803389824277245564469657892853785863143107835828920168412710251370903083882093797195580749060776299417558132538619171550101203572490234761358011650383712946107827478643251615155609188565629672022042075177377661654879104174700947949348596559959473491302587773613778188846657902863124647804473710677958520861504487279936041315117608699529123150536287378745194319351515911358848096802760194245657875900373215284139156337827529633878090989898560857025003953076549076801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473312113881864605928152101749178125304295743788786968795706518006792777023518459344918109240621694380111372743484185891407765816897583956085783232034503478833353451708182836429231385236999126855756380933434166264832389990175382814602901240680168323217505901592439055976555314387599827713011411009233831930704726170960515138477209854210040618426981331760862253639981000917587076892212103061827469996651812651277022202240681069507078394197998028279072116688733482027508867832820222115222099629946635753015583043690287765150272363813527571227010287758692910079897632133224023796496380836510263597857317662490045879574433502674676075308930193887459034840214552550155785292359399690597976001919413019645168087748590403673634504218187290229248264416092737848491776928916184020576996725487555969387214112425155735990901777308957411700521675195954592847724664065936286728640726277600691040381553629097006306902485910787037691403827007915306532497786026042635040515116558069963603641662668213764503441953599535978469263386483941031091207143869733590946276801071661304692869614380564319517075760618960863144841132723468341189834822488641216035285550193735194985068297525590698355048728967400065066803345405668710551899666788570196518909481915620389871716929593647070803140278312081615500842452502365453120320939079570000994875154918404844473267117770669104253970118386501418749420276763416226648894763665058432538960833063738695336480285496726177312353055104521729277937969770740877403493929218096417803389076126111930646555569713956492393291410117370313921503896144070745187666172688775293235982147845462106678841866290744572751001916422579605517595475772103190692649916588134752839572440340412490087234646113664529420129814601685995820169844265686246193964920444522935941234911992828434197959934843762750578898787926728589956979802008662619540254682404549743698396185063428691291090811750419167575295359513132293332902735337483546981744370409454145315502083183274698340781366669299079179347168104045600997996666621248088492880025538890732517563207304903251049145415362198705190739418115225609598607647568343884782015478713957581409503309544312838259271034417342664782391899990692790361440187048652666500040134985088006153533282941449964427660045813611335847719949515349687093970878685384798705748993920497469365902056290134349911555987225385421683393729598560126722054578578682799924319263326563046122238965032681571836005143771110277092727654972604961289067520976241107616862545731290696162229666016452631492658399604591841496603967601679306105880617804051544560132214144746060133801058672989716450637113067822301647342141499911149696806350385645854307330606574380154805994924079685654061630656357261939891732741750331012043026430333046542620468085763063964780963416898937718458936452216050164374356119982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954614684500252364007782679271829315652061258937700374506291842217358520320308291169398152225612967786166037430719260812640161242532127842161091224904692164901396766745645050604001196015375746696129642308725188218889322597043107338358985984474473429484535030718911583473945601652836908754742722866665819895244149867484858060356940423612551100650593816091367613045526736555909122547928780432152441053466548994364416306353109210210623956991161547302498803170626047024488288794744461023743961443253527761447530636339312732511449009621453628067483569324970133836951788603219847578927800221852754547353352766428315725161138905115865068535654617966344330243549180179893091045543116494028805432648329597835276228521485763415558352480766033452007888324536210545112035501650329228962415658597114921418389734379549820518349953611989123341606196905931562353333637160294994310518729505623508098278703690759144796336648598358098297602712636367555687562595318832893069218917688145322350903102289603055702327688341433020532841098064781915780743296736228295511865211121879334623622269972146244064613576207298491744933362572155757922135297117789069797193846768876120453097567493492621782321603470426150608559710640575856037095888764476607676974938362237420968062121991252162038973771746516740557795783168816749622716534778545499458518984458532105928508917374825447963511157486968477213770219867421077816215578201171673224101912325611470218933218435635716501116492032040256497607861428936207151167914878343042029481371501279762620817812428051044255798377979725913443258952771205773407743500606777664187906163634426490791722488213052095104021867695950183437080008795447386770369466414241990537812560829759270325524460580137929364488539658788682166425737449851723929035592093372842522028690642497929983808067542272782716431424682825805959692184862665460106147347718071857995037228026274026614873560088743606218510899918434501365962440793663384674334973401497475536927954068462346106502454811011184269386244800272249616339214372501248158606799494040138930501820205730850769178601899340757086165374624045853755832195650378479718583288210026076354396769084210221419008631509879290215895829986485846292877055423881615808827612717872559585252362375409392163826095689094837967356035565835439441633156277664909921087776058834650293412469315432936903095214445196534267242355299221231537419373065041675253094059337674892076664999844437850173517069184178611731608708613577578631025250445771270271972734784767555320044398236359428906303089700074262433540030298141691919945717150790912226164340413767397472676629169092658210049552735674844634451561822115989118458330802106641492771227725323890459024381856473474625976861968534347119936919544255631529791821562236761897529618630622907363382445501413913940293219143981208497965975154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447078063638352246558235419315943994282898724595393915656112887990853587817136796413305979805579503622680792944292453823017969247391929589860089922367094045950864005827115018260513550317923842709308632265562113662123274575970315770710230265164012245357494845632765465293917423377550757724753113428062857335632445172035222366680531086401421049295165704688930352940945570921025795896839330088157592721993216067057539194276263749738044040273649856484063990324145182314211714905643501360396808298535040486752757577513770033985872109845680763833651273338729832285533450555466022618918497199426714200950895815528988800374943382571607605046970211367588439834587079989791617334217493396051611002867883960164089068684534364819094592393952236935307513076415893435130298984449900193665211318893838593096985406660027681079067182829629527745337454761115676953308686710827308857907754626457878228514674870373546821706726472789591983355950895259566099002939757124779828438637353242478144830479515334346748707435204835876361790050045314183103857749665810187749156661171599656292617727657809633823428580822016480813014952346786759146445538414896257962446345459055438734975936318244025306317394396052144447728021264696607433242069562974801081899473091331638186298943012898093059454194688524377192587455538798779684030748387730190639864816446072888795475904965615312372589783797200964243380419715985062912768019817082328629962085033944689061944596651563281737920964122141230305287710730086531388112623899282102108675275023228759322866924627871154532213533234654160546550942127326424707275668744264211340956547425893372196079593832484186544383634298955260629583058763007112849258453202941122086226339744975995961644259401334256552216880470153591425278983600817786019655713923598816991982613566038661550317029518651115465755260315537704455788291389145319389633838538283935017652514666942000573168099296094735677976608112392601082651777612201089201305798410848464515506813404944131031746232415981255669301851967235289598527370017897597029727166174560930490163440555072262799108259120311126492187179755701255871026282333772974798664545847731663784099554947750446632204235566086082222554051844299890468302629648342818064748228371734045985759082890564965694810846605905177785807272756014943279029174468736531007825989033773484852114670987936405336630671688564257487118459312452280011114953447288818233845147928847703691595978843721914487368071000060485051259356690206762677596136708577492599931518774993604625783452216393357863163138567539476990088643999450659208096900403334349068934434348536656883455420186432598404515526338189851355709596767696855597080552456705581254256459135911517150355005660616957557669013243715226115925325253004797806896941658259312086025468548147785817009549185081414057885853457210217060185814984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558549514868816910891696805818401765137295122615703222363670274169280782785323186750082814083057845779060959266668703692479455472995389346769888020554912198576104083867910258341829860763077075237798650680737646255891526092025250888721052391986106207623953659414935761662758307246912170335694836003824429809823852008745531445862449136320712978452954909515697127466676270263832617840367613327284641235132736926929427771154963960286375563188339971699556523858589427878795584638062691192437871388546660176620841151163207274021790045388522136806556860480594385388238268239277566475318927738056426843940855072801030765595920017202201390564692560340250281094580917326644150535090274640295150862028654534918516108775059589595195490911780616677104393350246287983141245974531124937730570983757473309712661636311100555842541968267070798609645915371458358268701427499921391931615728154399824587552728164555400477667624981668251422270125603425780988642484543569049537410695073071475855063109965593104690983649265045066849252609046331213340613912191747018442998979325154213232162718035563993352673702578129940129352759748025497287576258190819621000559519458767588158354453355564000371850549964106045386206006731470962880903867017615720023224602848032805456349845878130000628792181069391517818394857972708551172152802976902293764748765043705482037146737455203953090721640404703380182186737146803483576200717311833742518883825613122608720099072972880169912756467259678951921647453932079613109536517641944887026444996074637628099568724562830249764779760738784038132491950137806629831756134934384638361480310190735005880336938779440998634331906544694638893383723323773867272347323375709963626719918362630004300418544824237999568321663678811018772637438673818923997697746048950584066690844768795658927854751613593129819282169681826666664270990634050054759147319034099331198822214845345310529826630920349247950048892339553935239161945468413424012441604938436847475851696136805879365894346741403507680011538624320789908031318916134900562124386083913197263324028720735078130698491420558354322568079432636379556182613975673755498542055048882879152335862749788035748451713340627307335531687753574256325083208140948103607783720018492714256007761276835232308448207947816479722591733750311811419417324362095727983354329434238663262008850956026545230331982437042293057706076236858949935402413440907587156185286277516461731917155171453373714768703780015085967450566008141313572311463470663291589035573792207532577390630082683188212982792596179521005089858036528606384851769201150979781991073309761028672114407362883996592067985357801155671799228132897382781814914544161895307122347380917771682363746594509606964681189350660989262155466324841986220226875786324618673232996304176552685987939809175339486129721627819981834096920696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027938552356717811562554641083231432455624566837581545174991865222461850473189595951831947113236094384861541813186511158339285372523380027251260135391634687653200885705138382028025107696253844666703442080969611334148450957166264306997984761474652786294500854410965342971825701721002562604809473572684798545060094935844504108150749933404444513409465190203341890096055843441193235493334903716757659121720345508156030979283594333596131971125329834967516703763730594745306242005369045317195251179783348807060624376097994536818964982479445822040326180163454653879316956276082432045383109625757320539452484625399743193965380384248471798859006854057729848114693306107646785617700923059568486314823382934830679995132800856684717722963789487448592515329204888827339134557520713035518879036727582913766553960265807773761473785028874024242979734038733778023097843337190592533001959229550941370598686112295513629407958842850884078732443712973729416827726229427278360293512584686403783289785231195375275114372045034725070449426031838324743272208145658018291795746164997412391702501645812453273628241039439440398113037657527676843793864072655870303985402964936248138659735463460485195041822130010814317388073520686903216881465513712985677691980361453923651563556562156550239791318289055224369857342808162559311544654014282745063617510704677978555735529748412709182024790872934077599985843640710831988034865560773771240865252540900987046855599790688877586005334185860156324226687013445528400901653577066201934556924362550604390993843719354023741929893904705957804925557288931482558286541034856840682967022045779173453003636694716069963746395165397204382249533011869481571626155999130529606264849040749067914661445015752231099712742107063937797848643390966143647448207052728550067065370408807430498591011041805482918135961452577350131459456541818689145691641730108481276195845580805207384725780883993407757472715448134651418119367798728105887925900490678296068510054363190616583981113595824653581142023199203761833121866972197252525822689585712932393964879973352725640371116243313603336819311158960073357073655374299213581118335361251340636797225189834308035980073995257233364923036104470374035101836809933045917110559228660852094688738712854363585928878434770064834409005207190234788948191915620973828754825332836132509074688407210620552683872030111684349739027510407298861443155767962030081720703883820247294890359471288671834416033225946688374356896241675098837543567724601188752111602457703315275349424570721030882812026976399659542639602179129680446591556629788155502954504398906263483100450148797840192327038070023925391635443350988398983164172425479863375230372553166780376593334811748980829506254803617973772128011533154772699210793613110957983945734391965070325144493379341722427181426126783362968591490114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575559821799514201664501192010053514065361158949392852768248730987732617844635470530706186333266675106699802193019595084927504706615092503297953214902505618191028155578421196214140716389782678119603074640894010627404244118944078444600284125053606278668117982594231914056943765535207420258442945308085100718448012035384642069211969196038321604444337359626321141465906309695127335206714952245121163926385968039156730792961550525510908248214182738165905585405561609558137866440630125455499440388470047455057812114802747568820156033479760048737342772652427226261227784894023663289960175333889307392046654752556619280582144644820118620897033216142657159065193469027119178410181245668300461953457228444604755712442743019594062789272699737557452016104070747705673177681216401282018059350453661745151780242048441422573246488252667933143110414405198783225708861738350295740301673940178221676419532750190415150029606855124991897555484917975081887152244332380600471637878866155503749557348488923688102339467362252113503959038837037974194863146860087816496910414709938954496074099435512098661196804424910177127969733312259508762671882429944980199058214740785476892019387337215488674460655799355363056513273785644621941658754842018688825370698173257167882980854947003960724080895914048787823765343637574466887379471920428518975248222610658296044683430969132856455158635193861161208731110073965628411863403439247377569441262495649901466137733474957438143187074332668977845346656326958817395069503411402889615088480515008551963888078436992349991347234198774619948601915964266781665725442846564601400836760718482649144340544116743036664804890031037415635187615873807949889668305137528921534894780690134684580616696295187614046595674369365411844799716123041937506499730110726027856282066934264951159677108346004334293299344686075312931680611589081078005145963171330531677131708586392164407785154495078941435776013076545482780538251404264934099600230492635231055709782293989333573192634477859506611322135050204052645171014660502102548706631372033973883883239664517180233814884424371336822447889391936006118872843905557733786898652073006187815685263271294109082814765059763426600317831558999493539729757429717215420209805176476867854464635180749923320385506110721118976953528594357005921584698933230095629834237056199178240504164731236447676594581787338624149733447065165962617180830174336528797119703219048112966136370910477259147078662258457895670472993776374919410760717205730400133565186909278392441424783770826539694798899146647456352515968522260284299466143232236724241382761438381191080728857271700527531012463787244907604319097514356625531285358736920802510737402333785700053217758968448004224010735348054834333602512214714022682200943839667724512590616414506298059103844585384638602960839534139091739584210563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414807803808029666061752787385202606509610941309589490183515449648024194364577323169516079719504556624678430135411789982794681347896471753840404190930106456076882085044019197058414782437061442203999433485224182355797617082520939683275246783179004552574618202523796177609397848447964079160018201969158880002630499411192302179001835117644022213847448942936525644448077898516375992017744514413881906156748287902051336937069920971778135036592737117847182386344302922578026869470433391171384452638386133608637106659401346666530599348118593465892808518700304328205344606483606056486021301847218458326270739054995062986735021530360266925851197249761473502375027499041232188485002958758574992445141825806575127289788603760892115122231368474003438317275090453533565270689914215064924542186627838307403586403274441850573277862300870483828593407217234418991686968038635908005531764377917671719233638102360030793401754959367729376783961394338607625170865542089212644847003339966882614884705722744439124985888614290995255060525141348053864720971506599999643206787031850396431292235460926330844394895955257528988024954602516806950545370750765887247948941107743613606109330052866116372187731367244211200537687436115853696490168032366553934396474477939687410381159431775094809781059410175403584400120558880873030071685413886327568677243723914491271782917018524975159148485511388016237775137630719072376080743868588873136407229583291345633941462174346071987520228628383656424068307130194655850813446429758241438579625368269966466958945719614799129425933105915768034675944740641725847423353202321622033293580573725892277590853102497126009597740743225513510493748166027810258339151439325673820705855331716133719636651859945032865773679776295709183230902370568205715408674040808258337575609301650988034700350017515834075739345384370669207159428153364689608769991602727590167661684136243710346921851575177801714500460741939668179941618596887185968675933306306138025804634644613228014128572180262580922999083934471098535140760062076084586212936174140171952546046354906245618316602799063814789106471530624653074876436896357496950612863583909370271070726431057810169225547322257341575772295868171198339641324525987604192591820397244263542068057426414567072088949476971927706794957579252133789006060539548607062341710016845016357770751247620024424163567961349730263171826644851921914808618963040321300797531133321051190633523183459185215722985625724412801377232909655633943807968038620124861825004267618120987008928886421857990425173573229452866000503825005882783166941999287599760094398463971684012736643911219593527420638398192616878568797196061098764089346963444781457069510180033762060719585187243678051487724974959907210823199151458953379354517273335270123996106941308872172444519480602653608809426786242917909412977114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826695872614648800874701836340892977083650384549681909510022391773849708084685443465415980972949633617250764059813399037313176644089904683610223342582167209954912093609072353395587570276786012146392750791866428391341500754787482987118605770139771924507786070987897035261956588168198451417619547276260714787369644005062326074388199951020775986469660097947114485914547177168814230898806736835319064082276653125151940351953473797496160661363016459631143386125857642561161862543715314891063485607375693228501287706204568468029352892411093428263104276498335433203522160171541343588716256141626670902175271274345307365674528022998835966883547745820540860210769483808784929423409256761976158034297212603411721388325626490046773697866339297390375133047574552551203828405065077116112658587985744210364092609945062992851836746115106598632131433229624548763247715090882183054384003417040691538319257683097031008411181120294649046309121964286900705626359137633876356156401779236802954773425741750665022318599055533751729754976109066714327138588550933348429610808134681898842095109899473310769554131623292904911363585305291087307089823492813106279041270899158050438220433362289361438335378277598189206623534634888135397629828957592051118521945490994022424963375687892384722551737870971939570645376809054065259681292517482175645174801499528432670097266386770782934348119714209403858144043062036162689358045451486038347767113242546005141178751713634150271686728216153919769281857853688508767515734480435980591247719344717431930832324821614592284578994598075662909132720411564799644667787174640768440366794190451485262022057715855645164950486594593355257407230472864857866897587117598725224388039619872978326372733657965943354717554224410024699433409102057841555661885928684486623513705403495432983488790925261300312192488026785155209879146221209043057727322566285660260726858775490561050964156176186982245847914602299405860382281570465003759521493070665604111856601904095586893271925077043603959480109576394078906625672497381462646315406738043854895173846593083982371389839221762406412232802225870366449630783098133430485047865983975805064847954821905571443690943989294032476619714004225522465929435241912451645678488258317519057797780856699758017743483920120503512111669198105220879767459867090395412824842875086382978569962639597239484346396532820585817891573195021728689798451647705367381266044734864869626649638246109916405349779265629360174458218180327697196291036704613103862660965397701134448582885443277540520305839686610369584759892162913121252668582534066153871723894098249365148631754030899075572825203064714922165803385404445291133105379175438925839490152296464754442411696144285956426073892100999729253540369135831483556292140952664174119244049253974725311788214939129617558016602351812618612895557007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698273359202100385529835626521129232109446603346034401658356694815210624881690509941114013039765059948450901198710707001536912216159835801831471329607517057086362919267492023302261770534561736528289755453093035648280188923562137891934695901688649939521225193287121860527319004897502588230482334396548803684737057871497591251532702316589001235063648131699316065309049334377659385295554635769473226179651654524946992183974426920980279712145816606024963429316609584871007794659157536351303550367690345538457356233946153436403657568609157971342494044547458699372287597532572127563924075016466057174865516661710961946825475620594825326434260104230246061678733274686611493476054401348963183280622801762560205933902733767789787831757327626679096574664488177711374192502249424793029656400782897200458515822184240425953603463446159249737848919476779006866691293871640930795375169420432631948564429353691218847468301353396599641877211882045924275589464015172509052310215019896938357822179432017201804830463328038217627739382620821707134799507281701596175914011702499712692510952416856627316940957605916847680477055429358956845134213672123013056305272880824761012080925341054539213628515360674174627823938554132228480029500436645577728172974323263319887851226555596378003601153249428609604091869112119677137266751669314980919823489818168487463532454076349987028358153857970479315608626749967742850329602846834713380896413000354710967048207454092134835268258366663137785499146501966847758666409163237055791989898173846944124783381759701961797645201326075762745439606721532158219000520691603415012197415419327963643733839857146124532578420656008335946083039354416994717188170911623893792951513081020854233781105074152616602009109703919293483410111763600776624457244866980910528866185660873501902181409455972710218669424795933308770885942086936956473254848614790843880433537567410728540494602193274661505499859580364497080425740470603534062837683578693828149630815840122626458687599422821451338969652831918443437550943013548074896408514578026084970398462237058445555880951454965052274579349244532127327931269535979548530860572179742240661456773809591026370917141915697900759682894148632557377432228448047738386201019777600398940177942863605797151187732333107984244554719438780312783053365018637234350762509433064310148863682034356671684182773454646987534959262529993879249885988014916438652724494884739135741501268868606748065980134686391392565691105600492472174463991521630498629232516586210421589824553988222344686565243981938405918485932648867447721682793146801143183784322337217346854371849897992591595961896299556390466771988501575118282602174173636176091206213011229799264388201861444558512535135937074000172224336906499521356923828857870246299806854989242055428150708504707478138219337039240464370721452001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834595953956849118828529269506090050384266626668782911824037571899699223296512578649821237711401644369075060390243614600465128788351806945942430244419006689422136418861916165256924424445867404098168253799420209921998194687441712834906106046230191390722670673698005043211199620068365828507918507030219715926206532902569501838369476961184344800254737292565982806640978275244471654525656128660561844266747268678316355275584383406560332358388370417211405433644648456219156567092208815101540103198196176146797865147487376845920724397994701924141930909058076148482369082410322287072761560094886132627577645355058833096846326833808097435514538599294529875909395329658613686977488194562251814194433666110190600052675336450401993709933330599147412069250252545887671181454934688727263954064448044741597690127169886063319189956802521048631379477008004934182549801026672833708950137001809076247632526111081369067998282542678041395408992150266509614282937659344711768785579053225642270661333137043718055989966364622830418258843767416953730676639334236707941035414423280195089424287556710393943855185235634180459333163707930129696759803666955383123008991745004656189543338585238405383943260642309110097812916389425256574277650360536866372115635426261654815310119702421502567347706711308770436004865207053237108655512163608111170676201830514455031527107113764907962580121185982457063725621043012711264983288900753320267075972387714003952371389164260010919099684740413047033427731563239207717795546339294536095636908903872607720676976598816261003784920362434612903782169707295992198055998317233582280006750573808443445633618048652074403843922829712984993736244573938704510614338044392910404558534991322175226298339447021493322102788496174694985674176067889024831103901271300556061480535810334874371734257103098739525196349179387519658702976065443712741061493555874882148946046253980403810304923300135215346028899564458015598223757198917642281113808774941173965451896218379424949298547970490396257285249527811919373291654366084135245374329671424853462352794877592169940631449855800251082699696068193690477096625210697932582383613612873211298206248845198281528996441087040540990968756424474531274282486058170010550056211130643344281246608868664809480693435760434663514058598714288390947846867894505053636666521838459267333068837868083340127196851310296326848165531564676929321890227855632783175656620540803507858093528685526697405066448506358319764963510153627688480034375307345212409616968553732289776853135497115295882886872328182963941940204687951395345550181824438808272204026257699287994994347119879712460528579138496769123815670713026398190207531841842178411572211097537098083169825633329933237386650036698273542726626471393898420500050289993193111135457681569030745101301093273384149206311862748555811427525672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936864034603562500906326192897533520929517647710386749862750596788039552698576762782552123226889813054946098802503959808554078304741927970378108664509538171675079092948352433694565757188612265752730855671686548778626738984063557212652324190085213354911776553776079486794696043481358601203394351729339235006434345964624605933914796011647593641008432694727726168159452391215427834782946982801284002274879389450801215553662219189129147771296204768221993509054164595203651561990600493139876126277280164269102030398268432399100326590493829319730088899364725882470288932923652790357813169291800576769954354102602853926631807616595033759941612573668754688403898202156180682483565477521120513277578351768672241442462461721455252125207834669028036065093631673553027272089918621338044025907698020755711187179229105045877744859041311651229478862074465983636802163533828452371808467670552420167580801603543694367271021965244216615196323013426574268314857399177529761244733005007934729837891452594584801526724885758426576784404327830199549124836130938194043839821920648614239777335645136088832064210761634929128442090499572303746804334935708472275544967429475233871225589358842885563684660583736590010223583813849117081147589344412141530903534963805232571119059210703826759031001798679995616174493270661129949915458877374190029268577166700067778664474361416481695962342078587278801468049326065180913675041182675662625697360174605260809338826793339616342524073427901561534261513767581045546517711991052850789773920560257636154197212240832650549651364036841343400444092440084405596657805184460850821972402531096653036417387575494819125822111551795841590465751486991310254076597800391037684216715457109237950348432271127863957686080096819199339164723715902234809653131440136335863949829410124360371831124717514794576465458284528046159523631476898367307714124391808752579152424236813481927419683676843114359239761409440666986089609640491084448137167390576874663646870360017956028687244004913676179615860118485342552428136117032141513557844084907522963317643250048614165053122364305428295152622336514972116072702287865762273413918975596346576001559391145690243408083211333070778871036111378859076441663088641258234222595189217935499399312387513216672166632798365053350878530309238615299139752829645896489815140683250102075665396273308904765023347192594507382881271040849630536291850200171215719445834162906299460356425040747360477366701621906170898456936305747075999994907758952311272994804081513246425504692301522170084184922257786964260980771707837317831394542576364038868557607551193971016205460057591330236200235309141476703174364767736252174497667669912464344464609807090212465421588244263249830740475336107346818306782129324955414628496075862420700299043007128692834886392084223910155375107901097052763400885269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301966100146244762704212475190892992728363694040035624912017022882762956281029942556915240247766553886264104605075515012976421903826396070011299698497176225750221375625649710397389397953959036887614501304881997355702976062524548834105605889071639929273144477275697506015402569009195814641500363906669347586162804745318104244085327233345613276637555755876288434373765204751417891395780208586636843020643552906305161612196615899268828328008380542488939248259416915644618620624015052729424123202005156799010508952874356233794170973713412751222636039424221540444166818246597997782464762545380661237964298723578427252650506931390022292713404081258233568916263218361112354074530856517162958382517584418513048891488315644319031405186848553865379479860490707779703883608361897529791151135352042606819400273873986190547708862172301988474533365992764108355608130520096174135569852906950569865259505042874052324192542376111277317749100436390532383185070642070894106810015326441032586808910602252363659869899243524068700539965638436408775400426824083593816100027361780304607864446979746248696527072166824169893901810933942781484615014694752433019181402235127534515767107357372013306276174584401960376065171243853821119507191643795747300781034390405392293309157746631911828255504164795292150062519683595101995596642904383144192734596878571508690626517010635176483856937397652194840624471459997248395157872030083115508920579187012124189308247664313382160217392516350172610504031723852868440076621443879549419305843314270174336213636945708458936859378886038404492915462555317914900918189861063062618265096151570146545245396617637034798543161485295509358855544427605549883376390040822569288758344818463739202648856255936741649388701551310471875082028627283964980027676472510304757421260047454989164961489920551908024977639222760075070405899189593805693381603581606469494736129549931257939580609609563742702196078514576683729380338678147283206576933923104908019804648070547439949938176895243526384401617242126288306268166936751136724748275838186323851527649221214764223503250604869858914172006808190066745455478928023310168417323776918626961210885942743252821439198706798231111951673583860068418110393334498729418608917433650533611523870702571556791993991709673645620392646419923603372820440248625082432717758077044510356338584744759535966297100244513185942849169239038286318866378707070689748921302507966638275895819026212035335940274268222262667641450314716531164260812835965734591276322028473593259769367266288202866950272409777255047229040175393185539609333789472263437985765985445389434511632906853701635840921207185105998467889980855972264943835086112267007486486788112780249087512053062706530490571235925542648837620309649578162082294759421861639317480950730721071684518651465170408686039229255382551058479905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583243736525552957402285909153632476232399061190606397692507070386049692016325471916134371373200404059133853501146042877989674320116705914162720348118401456834430738530178092840604517517330175318941026028902957642445807963431274337627964148722474086026879920445375081281919779599349036178131780069259456080545668847406656476297572697124787604769078693745717655388061156079085348871081646950116834483691155695665534192123400288779768828921094628882275716665246451381864663430521979058858399677300995524699714505044753496954509414429772119827854942712081189647308907589740924184803060088641230007974561032749754449051178957976672525166709313337943120855055642007081456732106391502022368404841623965020343768199339524645674287746852076390061057748123803256829758679973823059295665622032574934927668651209898648167339125809913517222705465797899246852505400941994774041534451574880539962300757688069836346254241594005265068999231937552553562289030703706724944730624738656020490730364577790883523198429649719393323760646160138053852228560082902299601940467355309768141497442218910883819485069148121829699990396811739487975433396391297060567980133907608295527004824620315388067739914489419142588573318693989130135452636435197785084481158889917861619627238995312269117731176818723388717939739474041607973713790716422099118013388663884485261292901690543044354945508980696170179999043373489854552121167364829171896283141273878748185757818739859608159104759334395421475639909716758605826888791354970621700104011800889422399265570935822071574047832120781165460101925060420337252040755784207720835265571247928442774156386632071847214498535561505266767332446824496777384449476357012356377166970900186978356333104251854753002116877294143328742146424507139478128293679436591521442779230194922912727018766681451839895224904076995239425076174215374646257355056797689820108870235248020360475162822410875809594750291220695068495694087715498905773064670176958381604790861470812218223124300177527373890888119783951019962700898880178984315312809803736932355653798296833711025311303407681235823867100708018581042436064545652357012109406317203400783636405222229158438660514170998354152238474097999585527900016468715007849597281960242820609046412545417633678638198505030350780930906165030012019084192366422177429495268534323645727846405666774268978126911278544203455507728839320261206487351780244036778808862817206162814691941942491584172262903351764578570914952358659736955128444530094691570280516464159720291336079176667097998619960440698405839982827774889352552072855019655120327538135081618959982630689562824338973350070493747287146971605323244633671768037958302470055094582010711247977625894751257022666988883297095351447803951713299197250185141865032302083860055261361060287825723875489684513120406115025893901609782429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799843128840231630380036899280271306214875619239102815720746636697015288919713922084343242231847521895659296036600700878214533745933226221915171789948664695273618640099823196878938952181704973838772343486383864221163922507538235015287877151347717425378154695390358612716652225108543230221297007386675243440668305523405498970165468793827131409654227721875341199571785617095757389895466103092399315237246866742966828746428193753611461735618011168037438088661024611326116426201070205290936809416207046068586783280916471172468746675287771817135725327986182938190919017999938551036951128474789803369826245943980101793503709769247117143838184229651057719081502638202061472396327461055550666953602487445266011642298018978404830475659825118177314545931425109939012500069686635247891331433938217811307278636378617447873958019714283701585572822413798449361675088912388681970285830525574452514031822681707158916653897444975256423816818414799046214992134884692152862979903945327785875884049757854642449919689460123631072279382707457610828540535893865075200158139134671207825504073538412930191604886585251269250929081447187682025406509895518233552960545613793081311725809768217775539576437827752028374328095127888392965608201660441786716942862518944984165635673743724728387581210293489586667764246353921243053591783190605966890949145658206252755504557779029047149728285756933126271050477149340819687311610443995729493938941070573993591627064393298322056649713545188142425379111532161175860311649514076326932690177867201352066483808871663034196200499572276070607324248985377824091693116410404696210959828416372175673128555107665744445869722062778149565918925640079905092893043622188523782387832790393440952437908498180007375565616971495960611247530681138073386747593440801543174924456605173428147453916967516149447262226797130215134441033285133548642156313403320174260864709383318141225109796781521706448226714426875046781733583976073696340148424083978211644104383049579648565184352867073007661113835839287526025016940520239090597043969818387644782954469924384234487966958723709161679048955559720520407468582898789698787817771613315589300259311444903558158935896968254754826094632711162855357306046063193414274393689515484364905053637888096156693393006780261135955251252140497145877191908925382681656194361455400907919411895808089187200608616210492458979521947544196588767420041460587376788573412906975274655001889651711369815495079336212758550144507652793190510558945283277189387898639624177973209677961936397502577656147858010867648267886228825303194216461874455714127934357566161218912042431686791820077987613709623913282297505403810875017967513276869692969843500199613606421894286407118626621632151009359435553147034097740342211283094822804904264156328724773871492343089908684674684522842313396135045786927003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388192932186228585808931350130315884064752097741143215417786877329736827340304894774721975973012965483144944258505304061139287334260685146409717720795718186192537553791773460453063212282913911564104204220849700237549270916182354259351595256775057603512252184519687371267612868999319358567849563318706900550321859589739134550183035623201965437559177604959660965000000446311790761464068555255248520427715874527492687882210101466083408688493332888976766586410820723251566034473390643218769927161142263327509869492963373639966004658909132306041714483177382069190772992862275579533754254767925957723300852576433406993039774007301505527936955044375661199265532460300524443957839673325111532997842998031776116167135589042284179067344821019728269814080999576919352392704828749149504921567651223247631543580615858607995241800014217706562389291794712990932114213297087099934907035425186155752855874085361010688489537430333799939405105473672492775674436562131339083284466311193184313169034797957958522853637119569621677495417320364541516572569715353334343218061581896980837560346097249667875459532536706308176797305510557933257864967182011691070467368654641918585079425044413016288328078889051160471221703496125011655059359817678854609022923511939712533028857527535283317188054510652267388051322581119104721027302758346613791429707043214972467570077078192082075029211384236895092262268626235787018648797553223115164353308171451359962786186458314925407513023270245583072060987001461790858289388795880774940877436245706771858220268167955196603833341285205981410870830806836815873824647105262599492159527807799147024417923914134159601276552706770746310229310423433557434048660008597648835590377632850368598641517174672948201774660045060294356580344315004264767025493560487864994875091954629154013326063850275302255694961551199594915852736161344088214265511363212986418976567732643255869782244175488249687760237779771916768104875937022700379721469982092354547570829645133125863823183556167939878886996104235988278442259898806968987389601983698815492450191301220189241963972112379544971123677724874502500262440358857406590119416251873055842045005539972230818825372087802693703891684179032818027809143723082941774256067764669175012520118391656023120870803602579943521219691702883609148492183584394625217109444628283212793268655893137726772138108835412843885823925948223620591328878016982139329432940105656513396203050149063512832221683667070093281897996309174984571242798119434353356454476413669907335750407702116223985154513545858197862972955534787723669666355261139344863559927808263883651621779492297026623632010555873958571789906321939988631832084323180346069008015341398744405966315586643131938223366149398716069280476492530314247388176915610867528885708415963387930787454702228433839740329872496306089107533699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144384178842940967988302414458487481031527080544581947653403335334137023812872189783677996609320525830929631933996122251390395916457650866602310652170141699008407134144779104975714689800770133791782028496580133057427504941436857625039146624088647620184917374750536958715190072844267978271860185004519552932368885439752363167569837322212416791841821237396957784374700090473915201271070402545423459838215504762583509645846843417108971906570366737139811536539342896395403236209399698957494449929284675786586059049371996382219735020884575851411364394498838937647400702798556491931559720861922404032673975648707971547242953959294469769488919695095100969080635296330793148687013688272294917487640589051401993301322589182390945754379589548960016489622615719528196062832709389716661190540942791206553687449855522616143188594824609118620157560944734068126962011420282687123132487653572478923725253167747849405802727853161336881779126130784092086815259483210450942574224054325322899603449396080236742643343695621203076254279908834005041661513803185436360727221628247720386658928593762632322756367935382919135271021538540320714449900521809560797540893154147420562486237061462915458414042742380341592206962053932481683110129608836366053564174941907942560475051153591790408831592302003501980054250456643692111301456067998384871662483136998220862408064785041518447116449481540769113157516865158398760533074886314355926366769007224605481490273288454978411625217698940342208213664937944318216885033363113748970353043778170636414927868986620472777888383939849708433392918176895142333256314152650163074909092162896224331257364247320773221505029676197216852618050056564353144370492692466968054475939806378058749434022171514069745055798637935186557605682561141286958117480612822581281224104147770957827616098383525269028957393144347183489622270195919804893257937653053951945242643305538728256758038751497296401915830738015434617055040315575869093698701797185101222682887487118347377250361647118113387967714016883774960707498169186795779348275622591038788170361907268231863139177834610647331099339394695487416704057163002209442271962754055010814524715803290352686501201113677686363266277135885995414375391177727204166445995541031612675882033985257499250500048500027830267646026655500781876104581785282951643389531033689523858010788811290101636473812811066265386353266551102943280189759632406328925281961514319943712931730703202613395382832459584391760895365763034082808897247322336684548208780820864074733582730899814909071241429988465728717921715643220007065589717654639416451463934349214669158011728061215201992922004572123777091778931939412226765555144978946046176380146468281744962297799273291524697533249262097367844619872965997907444406667097709562226537171851135148841832154012280845351720931280752784044070342322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870113774256490401196545194050608384674451050035592902656414858452473844182543837911371909864719764179343697791571986195872603052384206091995123666332775386145430918309695424695002858395603531691816275811754307483545429952603289678741514252341997761307683256014900255469134323470125554445473151353570334695310819690527300770730149625718668858145707583888859386741136118975632729414989549670041721734573880260880002287471951644711313249275254158443801457506821058565800282956158397053003811737839946802805953200171721066132955801150474742807655468501612134090296982276261618213039676819380752852823395744125163952421757003832180325757795041883794425114594251870596222084730885984941459177005143699775200054350227969840329533574234005935301438697381942535907478202514270887265920609361563848833086496173577022091003663157649281012192491528033644959403551615108596992382738857824213326365579058141461918483379050816001280271371231341964960628395849335292604281679570531878741509870957774269820053011117714424028309397459202725860541686679555772829820204289085768516375972280919057242257392168610707669043113605475158334153192923501465294500501227227633531469376479934540181107602528540582878787923350755690289351375408570632368907230843055367783078100608425736472997269452536796311537534754026302792809028231124273359652734333717328889977807607245935971688990028961771547464175435106359390708173032739551821056802972522872277702569536922461208425196340736338117772811406756374939503469629782542160934792597095583451165999870056658061802979797209746317144138176574691911366008605468472562711195066972557186919063092067481315218388490195727056738917334932823171433549387501888344076642558795708148272071570408000184099371493183407172288088172542511738856662168118507406468246985473057842057284096493606023732626106846226603721880711832011553246021658690896232848177213670372181625920601949864715176041113068560970100193976223408807671189881173941876698976596755026416538669052395527710729632151707510975723643482801082413043148412781798212814857910583772152484476091106093394616213298468151172079905935598593268339686435828838601691881788399803078314064910353527845306762121798491224728451680849373676752743673616475418770351093114418454984131930012295825206491049826142549938261533414516012169197863204586862300294447942490575821564245539763446045650279323856709623014267151544585974727466911125752152757536979424596609703062772161710926992101219016873887993206418229095159762389592007677986234399071087332276142973861014559914273978681344135200532826162772217600276205677961597771927876310819578820785742128344889264039371734454747839153227041305874912845674734139715384433199774241054046864643905502241513178053818488296909984303110448828545363470038407565544851003923793713140872515408651179290037728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838008388199634926385646707374970642684761957888110511766611033799795237473355880874777559544183023440247848522291873007181910527469220552300734509475583331297621082928578025842713296273136169077179720331823743014662619198371595490653354092216880547124556682386164889345859271688531510613056471564345807401078154230952435145517036545904863326682521657908708408863625272615514080632071576344522156904783515313433022955131258112705156164986176049858544615271628862167620541447951967824083706352601962444142182152325082411423750821771991029672763795691114690346300533451615715705057380737781290770240801243390341674718276741880747138826392495566146543338741883986846573713381079168429322711001202456608894071124190551167967533327548614160420687875738015308586060033006252876852006902923266769979328562833128357740384112308074947146456547410653329341077470161834363943409547632769950076054106065588930678801561473044800813588562311099287466739027468514782818112473216082908951124614095693761466304213706676128955165971909745045420471036227303131335781991234842024888332051310382425506963867502624392137460641734400400572715085564039320451658996102884471497083237856599518021491888402272417477169544441959643890713039750869118097794088650507706653591138436287477946404995523262515039494795557384256723058948136072154971195065836065750720488800569101196385816710321766786901988591239204103753659580812353326561012165337639496667856754659553018342053926306926086211686331640024797841790237848387373417838867321359850868389428739608865065434423905008478106078953677750685581860146379012941922916719045878942104839162321247292566913905919097673431496575259441060736578014660013209572204700563405678129650570166596505677982015252495895724149101250643224196273367648873735132274432456885100593145999347244739095561622445058473541109258401009540089666064868059648223376666743050897357242841000338038625029093012726185439231413407549825264076661410420353574040715529733818806252376347107225771203452779104086892936949507702473330098395642476234324741973994156814434886315263523056931912675772975296605846247016867884855348859444299116101957126442683805103445405393986055266664094019281378880678474432602726184130136437483334432584224165336532997162503527160692052720526571465224064446775835943730716327019308210589561482687552334913296832615685194550057366744578346661094519739364227151498443329762866575864804151599773574670853980356310003505613279546798777736490836619678014540533828810716725249696129713495878969636461655169032767154751991764720330593680074575525052391278412913220056280705003955918109411265195162851622456021117047902154016011160064190117639984421136488744112330209080211520418683255126419488680682596746121310991238951976017243047131366129086277905630500269446968402273275791607309891614937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667103725667060108676644281442604180169190831343100358328877583614305667131626384198347771989384012855258896540815363826050878620616848496775873481467092570336675612428683369900801601256942166402794292950082862307859132189196998972908586789585734234118930620074066786707062335317934642004102362095599374241335918643111258965067413400998398995059828962381403062029306050245132160439271695890210736415264419832669605332962919611690688534635398088489134023333135891206200441163238479402141415240731348414869788027890882570560286843761108115716322110943421516132543924522358790750449733663123207423178643896500887533095102586369665656575784001601056460768992140908704719322039003099599268402215912244136699291716546515695176392827832794711712816203353457091973550699354189778401068735433708133809168203187177137141746734763077019766648390451789815232338536059947999941673571532944903306571188533830675469731741602680030605532303388737341449448574831186298211814490979219597530347614782657486161844333180887025280170997289120119821838064624176938645569533498740444560257270586168901597227745158208534134902365189985185027733859440587038263526743962165091915663944196274323114018879492136970758818541864545591945121773689275592532928133333762664502187729929428364507811342418995104547515475164424332556970017303387355390224156761013884667812918958161705957992098740087960323408578235138120507759302263969445646535924414767020430253593057691235662548465256715160135508387941909776779030939744724725195040440611594842483066184208296232109016527020370342127754474259757467972264176081738763127337379335239385098835396396302957495468574040400315308812785298640272260882114170864927093638245266961097811670079038724305989915420281144592223318804913364756580182682720803732652159060190024681616419497774405039499166366028897712653402097643089378306876837108756131516851176125329440489893458365402636741434128954857801418875811685154927433510155835814552543615467969437057867573320533092061869886029981036755692786450544042863733617331439008828343340479579669822055665650205052647109771782022563381725143693854973230984522817786079582794614034041879184170431842154810375701234327620940578482226425711563230131730173625781656388122633785654797629461492805083019237927972432887350931870321371673452056711773343586690655903199462471923545231394307788265372389695732857691476123493658599039703206166029876303760969904279997311547657905235288478026768193317407454769282786969340413568050224109779289969812630275857138181652361762452971599898934378664728186336353164034506727214142391719234721711821339181884060062918729357975866442430139530556000396577334350754821499972843332363404125043394851319226642301713974433016716850794944017044406828713543438517548059597365284963071742544267455880939559687716978750447870485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736635593220996110721240215329455323211954432585257844708615026802490551375430391724176593483176401782735172863661540295820305645474827183545117673627100646366878320768827457800403677367825232736828339627739868404200136080337833778141478932076907060012648260293277446774959994537553936397129746113434875435659245006512158789306393507444589499483791853010538560621819409882835161624682864179433057480492560495842294308499871970537845522122251647739830906632388439606155781197268111322277419112958137753492226863964298391252379451305871589872465803827189385566330377966611373131652773800498268634798972106657785387448874532149892295347023001048626992517401327039912243549323318113473071776964577730560534541143758328148294372755576443279335117049755215273776056049987984679659517954323897459991453076645669494143750847132040137290459767865744171664539382028804095343472717601430688446190094654332836232163924524329574026345561867586440139414990841226739366387789593970956302963651230180135225646334041752422339191932021160173492582284513397049648565767692193278886809829759774413262720539802187090009044657551754550284614924765964574914689399572058041131226531961283115489589017517596882872699525683067916572233565075036878665496014680997529359066098149181825021003767153575229803914065177187538712687607853677908302572205490166406842036228780696451812004823454613309051113174789339986494614485759054830127678305333296587775673534464964335216541488279103180726757236288163194204829182091408615385273459314857974085906086272026010842902043177449579680092485504658838838685893512815139253730560844633518613194921598700668171621663013427097713923659041551960941481436950231718860833716705350998846931499673017065263067240996922542195439766613649529999310122951685768216329829933327107199477037008020265764495593026798521149061568763877075798386852884620706068273059377819272497294060337772521725126294412534922753480060793624337122221973446821228731482008499684925970696945206288021823351465550550030938979455177807325188251048633344692355933277161399088061916539521325951645053139191059050641092234781433409618309542293512977693447663066689555931604003272455420482736809758276018231204507772748034381828576117344207952210860108987641357277903894251953940397506482281264146760636551624084408766592594341145792252836644595024204038415239326521513715136533481291527903660721415182595824577119157225840943545757183300359167623985276980070708625159478052852560721078410418201794823062650731646379309898309593058276478689727088382838161215441835555478938743384249814649744730259807070970221779278595581767349914454764778246988945132560858795652999335962079183333244285971911296688644706955793678263367692117240519275894887707033350812655338160968992326109920272391500050515035741210924101439333023141679949670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536437280867625810088381980349162546724728204257385743835912904164867869647869311002436304242604983969076089461874030656081513318073871714108234111061957557103014363757794163087645036083412682048272870486659928842012292644755004138575987057495323653664246734295561688869297337207138791360962503115994496217450219573103759143739423195599277570011920340374565902741610897844635951075990641186876784503580892879518611545488292992745982976868203679562268558961467545447421553678429543529992737140939369064633739800674856203626352371664831891046978155683223126608598398062816379982824859410910161173028342859688837315170315173542413455618075640229692290364206345491312236729204451224051012990227721337410668294314420471428158816293526187268000741185470976889244190429555568872559450966539726115364867832838686112696611910663942867274082408329327131005492949849002660856614953200633876279132119593788523529011768686926405542425455595372443833570586295189383956633806886085271825343464999812493999765569471416439868793782910976891882082611592820435923448323508225742217597964479234991837506106313261985888092230955529926266207309258592394456434181926707957299648382703704217499169628574054219476454981123230354716945411274196415598798682569554091752392079848464674478482427563383576081952465287420813659198241251634819968478273994123715292799929965736059503439354991627836664765929907913767745348672050711431774141430849463795019564806270644923221769465941688233815767243005171252404160590856483409795269890374244491685387744064797835218905714164431369798286169673190415049464018474984748758490256519086244849927542101002576513041989527836496855661403001801787926122208253668052588495230406122651832781745197228950883957169514893776765033593430842303290288503168838068263611272954543762480153350859741085350718358625894697221384157529149566170040261034434095425592275912575936231233841156477080551833030191014220785559990163600852815370791331938904606362721526206100143802077939941307749632119342163876157640444653282103250563330039211714729740366772067566550259271946174295461889442138630907188102985316433952207585449856422017617806887648189590720109765458391376911790041858962925612835650688422306408923584215671924076092078955901919926240991776138399080597529516414997939661541361925658037105518664861607301816779564449930994237968545908438629914111066250955910387786977207909160741089505537245910114942364462078917407322642352060535937771239109675484805017095288402295047311549717640430439905978582168104356376150743493147522296875929289915144582219206576575821544142528889103747665179602083132803841483513641658858796760870805535313253241923293775679794675460808308506895413985950830008347045332864641782634992448230423714563952846381228220858465484047389239750421205004425177943296326184801330202989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214028537696623172644307397260092296463070721035977765409235470913342550260515538032376170162285454664408516688882615234984131150071746627923007395787516950337234740314833653957752312893010192465231987693930249329285574405360623659192095616059499205721063478591560346174728738361711238623878663375742229833675617483258931900277154383203335702299942329071877274227784971047516514661581441843144531112918338470050428631232636219747890383793360605569860925842206101030281039809181287783612249547763118789623545576257351816492634453954976305113266013716921957624322226432175467182376308285568294842483444605873898898098694210904373830742210854525584673642833594075819683416403300344881103401577610509270975166662277243078093196751647599904153203070229891919735483665120669636513558537866768813003034070789437191911921827712020278388001409662250867392983915582385850849658389502111304472095042777754829948770115310851406891012419680840334998850571192371668051822706058345700927197245930680898032634219919487066528737908909615891951446482867527651544809270816550316307790785672633196656849242956781985836382216883068741188065844334535292792072568002781362055804602361139234133214827968100035898132452915925090664907157890457890908212029152555001698570586145597137363645913627565460086479341333414655785139779144806005767113798894119785423674995758692277994099970752130639057223172533429847050829801595624239022631765023836211416171686305678323381544407666378649974917710326633999880867970007316301273251310786663781561690996661768812186664677603601790107581785987007309963326315349089125614604869164981623940696253194689956890001691560356035059682050374304912732286309491780716868398783682239012097265953761692076115243308378648716661828619127203811724017125823509541764986402682888919751436613331777216345728311800418052540087286995858341123186800213782267886674193730741436536648367154374856952101289726218556968361118455181259342853739078590595871978287654103851987845827829675111729445771031308421826841354512229356006860540834849737966849091900802964768366838588053704876947162197229536407931953887411007464423917510898398618695173732993320402284216821202857181559193292221682089842926542231697336517334505065106032900658243427227449367524948469969769144262652782246009462819062011302795201835541344340511057361693761186708122500585355549880460824270889983573845337348726912806927142644355525390382325156816499413977241246821007705582429642414592049118877797746434518340399507156267987589147366118517464841377078532268247069530435169979105477929910746943778954502068952334997560726632116353672836629179120943543212767384465866913165480722427137432231746227297571977385090134744875945876539470927193359810850310886846315546060959079259691412862753689001903642877091994189119406625295726898394735282320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010154109344703809033792423629816235963550507683964218548471140922529958200924944252021366861522831665557299647705961596976456842077149424423021519957520401680895220865762896859070790203783094783960497954878331554550016778605606808708060660884755255355728523815163615154275083745578903773118726841274181683981290227297525599384841567720191739125968231076494245328530393456099105430263385023152109837810904425211410519337818205175327874891084072084490372264568610571359168497383007667602229583187946405524822164782078232262866054629626540861220308632609939594764476521812569848007302907665769235421095323081781396679752567538608035494095381085924877036078016600571084597817697866216384758293842572895652769500609349902691636677804262570964607308778453049329169668482538439235672572974054687093023975653954381134081168481154921643927108868632365828184059954017901631565626331169513705856560209380962325542456364068299528411517953102873027375828077011424931820223989181217887122079743366446755592291520631731489807388420162896271700515996195559093301472853733135735055016658735676859214988321063437420617849666506888019767518170843248710001257261254800201334342791709824462980722903424506532927780266434833404548525029610716272589863191193905459044472864099146401381657405050994728482201854885525344673025975853319600109044901876054916895716342054771020247031775861984674593379227219046452961883602372480851374784489374511158780490474503751996806032987734585741761548231272682318672845865537285233764380899450023137685732667566269089306039966392416427919574388846907192073099691082386179055822947849051750697132179877952172961743021321669377036674860934776218238844913601044867070817062219336675094585371853531019644364135725320000086876233794095815102643241995867232927703201164721437570788303781401986075939086527576625367157636210739487521195325859357877566622756829620786993480409138678766664590993493362634315120687851867073361110214286707620029160706229002978628068171875651170421719642884844927788848405588687159666977825880967044340748535361726416676388218539110863448453924205967682955119959130856646109466309227708898264797627562654709902200800620449825456510704498148019637353559460441585179689594245841266332693582280677003848515189787598283479425503095180690563516218689767368599608259910670354107422492224335621499886407626367875663035985540394075326447884486209680704019259910557149027155671460138344124076852757015516080639021418032517220540187201942421900020298371565604431985997964066700344580701031219856188421224344466598198877804594175656397561195475056992979474704817809818632049541412004360061222941239128377698059260247416650752735889267240173305926010029461092731426619341953219643051620384865786001268779310538931824970554560795331303182775327941942139995744363988030400399715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397952980394624364899784043781126125563338529218608922129567141319017018429877426473934279848494127889494026037390028365938323664419849470543170709279802750863986310571676138866618946910564791981695795329782545917859981748807581852157019320612087078901462060528276884782489001207133397588285933693023042457402586620398559610449647958987273071625873806474074995269382180836750568260660244079985022019429777916360062766918109061845299852786097676777157297456515932035014949789359608691878325130533305734581487264739318076431730073131019147855884662616527445523497877522345616409250313902060774544676987522297593824287157194965156559520725949573183295535904886731947107639166953360932794977592604077516661469753764120096389017398732246142421182405795765698699260803110504234829501531103767672870910493155693078082437866074088988963236657865303692168859735163865831722432208189839381909708788037794982528403955734087226308906641200149400216607031695005710464149302409064604127137742604927580910617643791343122915768588040298804641682802800812765292210854867905200209742789939990793860444859737141628738326381763333286165785547476957882511602939450805475752503489969923717837967998676808839708964941052440073270722107785246614677087651743475514498245271385860003176408952985779360049558417853023185229358012881829618586873642755504383048591667789062006604708648651576977710385942720342379719213427969430304003440825160653384641541166781428611247695685739363332656995580209708273055037617273353996100320383165618806763204329346740341714574351726114141742468288065483056070741457808986736809056867694660383541702428254567334698483040511117243351596007771658233160009524257583858549628787307728386712847106877188085392407417581558901381396141973888350067689887786332069474772427031484869094783045752255420139063347702859816391559688918373847202073509831942993670319066424319252041165732091083721546940881097638142161869057993604751210435655145095043941996458474739949041464239399864616703661923032337277049494651471474204799982910874177193053264065767299154131162351049705507629789760781830816087564110817935032065503742048657117087471197973873686007556792038004975349135788697382898369950003638185774966360749256755584082715036237827308476735610637801118193210101810622368022051116763837644411797076726637278874466996729670358872334889249742691021959196963219616650534118525697020582817208295720400280853750113406797357166126236183425892532623690430602410755408721399427152689038499258556930584304015327789748773672544729953861891583909161161137912974879176808841589378435583301132871219964736018105586441879009690760543186209193952023210079320940951386834438114697476293171233834919066274793221833386134993833466475155248492663555760890192587995974382905298163274991310279466076087957592241346273761565243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399830046778520323057981020026266066554166444592599033851755151091305344686899802249143327098653635332816515933402188965275855399671290987271432952180973895525025272937452316619194529990096722991053073900438657626413850626869427290225164555036892616836109290146807891503534155846679948110227617861414299131221399058993407698430137985322590620216915785309636557292716228483642008644928188053506659516374013179451224117207185569253070476423006335718745062259349508354524763251477357301224841599224846836846569211252474271330379882700157896673742942686306018956008170804264879575813868423244773889171797100278051331329420132095399139422172888674941182795135824468431264056701434535774163058052991477665616019401848132063510193956483241546993139216518540951934781036301197716366881792989749707260891962259858099402766089636523357531726936567508079728825677164271093468839938387999506134064375526317449120019922582579166710183499740690368176122666688039857502821767143080842724049325756988683323915800737253962509245664991003691011820070869667848530571686115640762865055243883100684576211850987169815736199044923585530394491258941886545761250714844610714172073763672977278541058176624264821618117460242175685884946463107569468079290238899108309188155032247901815693855127795555721529272031504020376746400061219423883856536071573662892573558237887232319330703720207738305522697805872636038673219899660767406474026448935110956441166203077254852918005886531994508186181087614855311795625204424630690072494148369773235071396157565852927021352599560675107272294236786037469592289642726022455655852956796732906970396612556289858138439070052502849668337926827952106313418260304193797367176001588212822708925855108073214980923457445210456036981538335309582864482118596207067452520450476444082333950674180110603428465382393094029093479149841495961309056351384717684860390551438457769420634655542260116635124195363980001553159520557170801775617474735664073504756414765146856947366611483377555412712626849690192363485298842900142250146681133798685327397457132679854704488171768587029274132745471924325520700876250470485282296126118700371959441163346138496316038614099892647729073020724225431284141117814374449949165710804430755382712569507753390810610606707610409219253967595508579649659911827635193147016492936413321216985336412155523342675309993537453608366055146620957650425892874760354834372401358418296543515391214863947643575138215069433636654098871854591980154366829119681009661625251675351218020847274555110292144849143835214423077615539496628449396412111195308242817360579980586075600614436580036803395339545010810806237649330952295287435272883070805987936737083899014313376235226146714737406247554329143371401895708959905362245886016746190081863094755353863683208273084727002326589337514247486373524017924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429387977705739027943553352850101306332197348256779066560206842853773016215464312774756653182586953146229969830528849143402667576624906358700660238284216021584721046280052822458703449770569675331907319633681429106408507334174125994420734207268507468190036566814547369249018275323746859261747387767081399613653484608955292784716477660091372209234003084572846177753062488367055737795145596390786237673530774312512119214774745417031445968820531224317875107794761425965198244360557045573524333923458058488423731493187069323330984503219572559807659558038564406238943442731706578419458016169257498378893102123161243944326711029900219293352652419746050404465083241439154940119822400251645443801549327916299470062084417208940616686623027316130415947114943728374460838565173492527498734362931429186420753373226409795219270695094385114266969005144811163942005717915744385425640674825948246458434021258815787146416116443706768116636578204251274664559491296832187946932385145211634678176008232149417287011853022594115954335498174154926728008154456763063822347427686492701107568417011020785291544203241055727832563102585860853621722496018930624421123576819482477878339671560620010251487554932972228878046191196585845123162109512538079315491711814901145409262423638644000486316526188872665563233830347757033427853218811360822745214374086970863109630962815045906048443834472595129375741378533643329798974686011482462183210256644271927276535589168215131545942935137922768356591411465380685958044588102764585156360816421295220863303084868181451497693610117409978061141737980586183348467325692667154308027927855296476800475173019431649506834807971958789596975563016996402747968814229613367681980734001046606418497274211254587670350423463804625824534200971618606859866913315891004870013468731898344792406369041630702405446288483598182147422193325243151378068131888355488594594536759174986813832969863283955969599958100671585972634179851436037603355480586724425026789252633418406747424597741781658900640505697875507762442840715699267059602119651981989262767596830180298466988953908527810411997044707645855617635156541449970815699200302567178205943455802058675027957142970916062271910871579423126615633898464284795590385104316801730253759297646934939684713932123189803573619953008731591395815194556287713136218956682792744976137414286420521918848149600485033430732736209704919805503350554936743658998825213738819766569668457413471004038154226308906831490130517804211136260867599668630353172679620044601425436337381554639243821769293636163035831778771127614104666464155043713765043634703140314193208698358941788480317670784823805724360593992806088156914487016170955684103370372291827795646647781611658174317410865163254786679095431445759403745500031325737689682972141996668117716765175780079739516908478931067401103557135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067480701922690401250773998470671832372500613910003300053807883484674342345250793810836095228420633876387984095588983207266722211397643344556565382868038998412030913832752448591749117817086281156371955077077559123075507851656688991303356938652729802233173250773003533970068744846103216271342571912311355263761248859283013372428387712547633328540817202519514638316610608819179058669879678410687228869276102263135038849969300876600834177214628305375909456375010785773898045686174773517327531362298534944474304823241195209879033661327337113901320497632728718233637800373662126144601491131136008963587608098755274932133220564401493264830825557446483087793067355459837270842877246375016111276837020468162588793733914192669367858231350253238277022659502401639891609957513174955665882116410249241037480401434580337519191682417392461614043098043970613573913597744439994448988415966161887227697614075233476716509567070187558160027599322805902330390842179454905781461207680358353369907764844132647742966078403370224221939622709683520000910340817148350421064654760357539534788937086917517472090290771316539078647121569652615710776129927760598647581004705370216849429552165609746883473898560835863206618135836914353792867413590832577203944624087793611387652077250034764439547567986212847406435271990995469092563184262565085693404686024345935298703841886406480639244457061217630284333804004764850825188692889155323627857710321773538110936743322265400279575295929939117185137309112183211021138351338823423872758127998819729066297933549776509409015100307764381253652127678047036914375804017534529896671144613903974715439403599714004177515518552307641920620550730670282569350807102020352834458423423437690825152482117075619770136754430945874000665832305801525303462627827932940954207150431608981406791133054505915681104846053305305688529982571050235690951191186136082710425488647504320603166960232292500129295284322279125702259346874834690948567142821912905213349234328173044890630311463390433870196605798466144855984073161913139144996900136207446175657879320317257132693682464795475521041215700727183587077251535160047189019210144141047984256532414165529796121608683569798776543931416084005672730346116568503127702190218347956979955832525698414545700453199192065133693293225496136554884606416530161593021796585697469349674160639731270749676409700162547989534386777800353394679394467207641376107141264170270526413278679007197704038156565224515936823376715133930510832722656341085595873928824391007316151945620392063256073599703009798051174718424439625573650596731052864096100092018417711690137749097302444100924590981912254251122548846865426118830009137408543406395324477708410396923354338022358978538131304981321952868781908086148315129073916343461807671404399493559254726373686385550832181360543093665948190361426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249535231404997462864781953341451959303204951901309620474369174012023187059643840044378678224956274802128497776329413009110026437860792403356558579198393908033680510037998623300876750283890626511997407064700636295152405559801247802521350795929495215469687033933126840805367362082698877022895049823644859363093337976746001452024046578382786234769499682042769769236707613466836473100886465152217988977789944579791196855002087408517024620755548129241519107917154188033396924822235925778997385942726740877273828333488461974550218737171106899836926614373893122769574023203813308246675425149038189241715547722368999428799269221388521841169029562464900988888656630584426873762311307209071501265355506254644815228915683199964318371614349502203300308074247590953654317590276347746537758135530732023897564711602372195371641252953006923542154658779047626260933326684990244738529643536337747497542770998423331811927676023543728402344624011080985222441498187164472062489696582720929745994815401531753604925813899385249029485678355338888367224147255701638235961133483059229384723874677043481429014858339950520993653617486494576404901659390324810641760116206645772615895923589505549561800409908681780986741904216425593073717922168617491501127715342117657994959994958860062086049939887440857673237220842542319952178905571089641655583283429946579515299027712292686837511338536074307039710053892793222749167279121382679871643617650239189433769750566242248565607739180490091265296209815512149907588494252564276900750054657150789425340943562656472565443010962391674869488282379704292443527188543470738119505865552622276311996362672925078875652279898451070348674350347850385005074244018397890106154792290842125868939532673722705074034538024736163276634993124075576394432650141559445780385804678572225192901688085177609977302127147570958603502458538729296722633742423994857522658363488741412082278795097349298513454846861319651619486618162847425864138403030261394597478285132229352229858418103707692867473411336337268561142156354793201432838182120045697289458257517707013171717788157043988533534292768254611110548512118599752883044241098860043909366156049641726174449323750668331076846055726439192875615444610836471997776564086982281060068604676138455955463966885883459932877488362305971615690622245377212300799985555617497881882842274602170977140374045929699410419793833531011450793429998661779782754104834801713191860358985680423320488402967663514887935954335341699411804338772514303418136764087149299568197938663078596410894172593808162002116985682956920574236521616339926156841842094589974297399804012245585373307580398018987640703036566529837765770023337404340943777115148360198131126648603565016049784972301011574844405865900679680180235820520492723414090805046049924190026287769415760624438359597125733380485125293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070219110597198188942074155721174723581541296417248255810453240912604387843196904855888360672177167790102831402441572535302369895841717909608457385324586051984343549305705142678226936970862215007450023883873568956381167951128599987946269878778124173729809105666127115487501443790549191779439485982919287047603253780176106664709374155107919414263560382152580869410186297583170677610143660508348092848448664214753493794619342249680878944657648876674146089936663418903497455093050922623713109124943611471718589652073467856887339405711525558407067570747918449261169523130088118073964056759458620599080465076349478396951354865994404561884697920946155743166459858315802104551492882102728002364894968535589560774040577697816364842035493625954611361752011906949439305752906793222893690434841158995767234380359487642790568101586039448758346433901001313648712976743177633236931295942829367223656875782046018991305378624201854576130671233970282899716622534075586206825180417728348882272795723059493322697885858492967416116140065476102256887599249206194853707099874658334483604515370252557758814519779940517485040585786752594931208578319247001874255406470661928960986310894166045681994508429761862600774307845770222859020317573199250934474981644277491229802905709595559247801807300780409832961849970116299163911039433719339482167471170707675760293252580651815756166319649756140091338104131591013479119038756264283320061287178357413820093816028594381523471255414055835863436858738879105519064386093125467747946105936772449098608469496236758650743082090641017806489686244237563271040990102422601039364378830976723949306400902750568444772964140158854395774793239575071882488819798210444457074773981453770924268701764246555970768606859354198327618708561094871327269166767009692794881218497435179150131040202721212583993477811668367746636428959845180625930998727980344696626164956381260059976878671206366805406320419400068483196950019945423263974812165297100335866536207226320420705435838480374070648076264580607760389462805182631129428922014927647070509571929704261322237711867177475369105566998649352416214435405491954753430591911104149204318727467008120044357774663120355081549250521112247251203305817166980135461813418319038701964897718200522694549044193828520251370394419791899892549560058469662839407808936916489075173322905225745886971965750823227610336816410681355566808244076446580409500725096639463605015823206430545420697856356667925161871124312264982128097110531635182724879026727969278620195391264862278349652325850954169866338086257307086554427080135243148627059445305684018790729042291564315695489613770935139422761129825668288365969169335379933462535023150084897812291010333595632283799467946054036326792478141300336255954208785597546960330243297588618366065543405267578933805150023979974436911473671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939898287766987363327436171719825897171599140766336906672013068447881424822205354741954218695618317097830435470449323893419656568915470914113642600301596265400884832037511386261068869401249044405579266112442472337827788329003628773396788444355906710153409043091506644275807679470561892342072004953533164184890708986040896862921165995435273234260043702168839513803698187018023481385770782505954611663865384946179886029609298579705542821185352600740710874434932130866530136402169335660825183012687567846271685569509933006236674710916415765367491103539013667724091916827364162529793081115619042708050806161611342906095195276827030950335500826378692294027501130536198013332181576219024506333416768678225763890608330395626688994977917766967782563029351108774413666426593619192166986773557190408134659737854132430172819385769347799297159717050851926969993579929470860942687424530588848165636446164278547095751676290769639027374634554941404775534815890161978141262407973366540729483064937206399280529886837339795471496007204103511108623088301951486659437861415710321031113544768491146432248018861426045504444680031145960977200193386117295816776591314307628981369896025366555924024962000899023951829744517060560662772798228862746072685769874066768253859148994812682914628485090427379161572078089555232021108762273494757551123872801340849696533096766698257112174541258691392308766769325953033183571172483674632203138220986436342430291581766220434654969879053050066028378362671058457669775978304215076352802906563228075992400551947743048784322790527989046332414650110027001460958734777421559158633644148243250657732358045579127871647085307099686255648814911375830541164819057762493101719440404665222040999540969442484902625003333224029445139471931899731537695680646270035877149112104213573155650978614202666189664407479441083298595115042704546118773691994354494787413119467217975511341390064297710901045736182590675457742060823308129543336410859454561819055648462843150336074299456163283888325276460366384322839495688721843227432427026005018531731606536572483039902903917296576108548173556387890560368707317168567984222342884518100379435684373783812136460539585981022596249239831417237926745772584145909363031658616302627024125855910260956058498789126180174785695974101203290935131695922432529521628335885305662775323902416084617915621054409341131565449184988969733780456761103793493040616536633282851487879228487991078810927331000950397858146698949482975160199211512960120085134790802099871545190705445648412274815499559313116799445476993412414381206111157515398895365414844344027252395658207133086822772010962339078230461119763392425771608046533584059304646866031203101149703604678201594609857595250119181884613256459339519101049160918068891872619188510727585293484791301440825452353235927251155240597051891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191883840303443207465383760076427170503833044933639773748425618315429858581526699787929315494241788260633711120653668244307961014784887632027647435767778303376479779053920427133781197659750526351061337975218946489498925963853954392630692130287038580062938353789901969135359342042718925655244623374842856305437176999781192493188319584831961039589316982099430828400184013363357169972976210282752072684654608241649714588387037512690345471239927862567345598407701120461259151389761737258841852915332569378812627482876986090291454187096562771623337336682379310178025051854581676549807040690596390747202118250646554662344115353765531298712869658489051806393973147697164300481403963856300173503515734963429616642711552224656035497385415772436459048559947465167744971217265403411465930719574988927970020967452076410372978228617372266007648999141640031387403624875415733680024593271183538826548161023888000952259317417966046363533267295768272387916364795881489582105740621191008535163177616530965322701059998138652300600853002585701836133971623851451634812841998643596110441211310802380216010247416528914817941178769104174581101550212252669724187881496222158304444506891959697180823209997809375951580069014178987775613272493454826024306925976542856898949595848324545833595017056510549739858516032927626496720360875395553881889091609079228765927789919196470710686045447492938497356592832528634253281839983033631483234732394257227407938281059523098905710591863495322236166740301132640334279505276984490696165547299488049828557813803983138057952784087191570191970824081346479164134803166871287979692585923249706254171854831913326248751719943308625406044998555706924917663332556566744874553063056803820485774114219191199038483780162149007156056267074340738328371780434058153854185996568656153878328100202185653144354405449699477718299563005353904001913543693963497847942042091261892318853802271558760016819212434843712631900541390583600302694124147033573461013836907992287213959828018606592834347579599549561083647557970819083127250311685819850250241945605915264927590723976223457708161979739860306481248857176242290880374912892765218884616718738256407805749878260389604419754590019210779381800417723755978393999362952125244291517665465282890829824060807582435615702934631312238061249662411915578296528588570357586676391232016630296423070482328705503994350256423964036960344691020826549291008001444243344860313255059192233594548904263365283010374939271064793957351244123025682984039471216204842305850141639270692897272817134314726534991923345764520723124213258211146917135057092918851863431091087145455089561772951825124790780200654233995921104410944933716778044066494555503353707247966865593082397021913569501974277599479687881799514993056955904995468910493956391049805911374903529012732149272563486168450811938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380440993284769952934473164747748189498141348086467922037003781147417176620631389723184043777754468409522097279580934459658715326714875564442732654164669911049122448879884274616078810062725404554922742431910802516850789971652556384880815356884567852272657386706639437927765525648164079991967780930930049333661528724007216924994718672714425202835183951286726705886560954521868465142663120906929191755907814195533775539163606372914712367058432683119808947683165349934326659618101592233216967346340110829839734645803893104628839303764034519292352230774785149867812559809833900004051089824221784599536315696305333368239954455016587222295912973363521570359118732427621190228741991732153902348414275345899858903465068950112655808832445686258975308402281680760890283014596439280754588773071443237440410587762970723021601071772217747584224909711116652563586589413226537634854921240905953813135513163973461685575807097783266697082382407732492477359370569971946385260318869315504140774503801701182035333707360529461462292860145899928957575759568012945924095434671513385535760250754316948673504998726148457648893162040100720044584657678892211357474893008236369022624479014429016978162897955314480618979744938349855451973875316257453183110622275404171437611955755448864436350500583545079085608744692126623819643793156924728187712732516674517771311813372640673211804286908098697213856061011711634084786064026826080860685427524513090678408116748244408939176209244316169694667215759793217560382028529889331232743453215315170093413897427268247373872458335346656034739309143787912913275107969773687082094590222423964667758846816953739637423928671710091113622061335846772472679338914440919144746610212656959705268061837212179735458709860245545650165208685287275616434976014974919405761929433387465079234053053588539315745558509433028389781234166099419330744876312618257638684160699461251334100334824895631678414294362744710091691912895033427619428658228787098219598882809056458174748807118734526867233433577773285325672224668063025788673781609294727085842172051729652242028932438722327903330747552958779836435736557887888276454608267069729719072361270775715690750174583249687155630462541672597746980689786917885256250953151829354436206864493921503640741220663034270255650964886160548014773422260376952577864253700524592344853474262726352158958712449372986979258246459234762335521361821015940445528489664389742007216163987029597420167469950412086525667091722947488199259140410571288089431992871747212616526510431983646063524338990645337323724268333825173392974431581484427071832931261941896216215716206087382644086918228540382003549848759694645885400884824543873765986692384004134125283680905203720323184447063756398591811263474988431975584210727440169812680599348107369501650126605022712656158599955885215951829582881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056760612901810328799347596529515644758432600303084437139336269333735284785944255462927892777797833273869399193414074826905006218636203878598978264970377180646976386453234098228360134990400729526841753521954471485692758826187374956048425045684647617420331052347137011463322083685494235280656657059310155764339503532661746036907569928276516170870027034674841699259961477615226918312389993350127724603008679755159773717064314106316511430382470876724579539054446187347067612492730767567808313922166311431024441032328869316770277800389528061136291622148287620436992063968288720732869334306118391772730270583482208187249163779511933066453696654918472619748113647490064315010334891163708041405733876039117441286590931611019377618936116562638922147111959219001711455524493787709039900405364567788535854661885964983790190620850430673733533401325806810571869875882185362616116569552789588814299080521437429205486635207420475549849485084024645232293905200387878715490819571124681899438294029298191570357745598038499444346425822229173350159015323392431535475970616189615796219127876036714059034230213771160811332962767427646984023997581732601865643549471153935486616888962753380270787769566151272792486270206130092910631445680581739260197891058930869241377372039421078777482989309074830372439295177169821007326763093707478861373442123574986611458697150463297673803971562786210657492793628299524987802488045465402819600577782404661430784017457522408200735110423863569030952392400922209423945652320808543858585800300874141683272113597702398363348629135016774371161596470888168186995325391588845934086220888632728843642841280449488630877111293715940135358098536889014201426966285235364021223100285418055880543417047975330756366111721955976556471737618619979283503866341566933025166821703431474796977094510890391095502605389610936615629975895528788921776464054704296024895924897361054442077576449325410075198406115590894887726457015061183466026617314648811864856974203456166180727386540755026627619842819777707401194645715710064851827995781166667805864929667283158755827958855502202508398036170426172181619106366692298440937199029147585087000959809164630752814801314292014219477880512493939646321728387145347321184437543787242645944511592676122796763350828743307612045958214348909710200675567573662243352402398656730541494410910617866090206605445715885551352789325071129060045948079673602994240435722218339842729241424619876745729149811799585479352842070413658913644830330808577682470937822253435214329265001512811027610419822630693573964850218200940867014879912773836568145435093217519030678675680774235129533272776175600855906304819071856672770291173638913339253241950026353554210680891225277762298061478756968273608662961400492099515442418174597507169683411683414381174893218260312870918336269018856257479804123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709881527447588768164402098895925118660465534392642315794016877530995105933316104468887967554925825282366400070852724125232746474305690266855733803850011334038123623871440535090016781112581508384723832778165851900865646129307862246758823521632490124973225200678772112947047694129634794266681253037118585563041634101039344373577139472967266197694378317316987762405380111479680982237641303557656082671080438622241735439426512591284665912278809726583265318527841646220940320921301997808458341294617746213506875466483555590599635103997687189258410991863136663746274411484775842107751422223943290906084539364355008886459150485206325774477436275747953049832501743763071809565097295980136669042074052067848530248249675121299551158973908309278485327762630780458157023687182552467258640146656325270537934714929524825665578198666708679824231022480605887104193513985107220954695394559713168951085226416854361990253861645669555380972098858413804252897378940198761639522463604132743184486392371315488225830780668809611984731615483594899233066832693702592520387045914099857849166823502211232103072446178939696099805537352893021987389442838005488599786345032404232329340512947261110264575713583232180860316595858250075928533118005800309662372866336487703448643518022936539903460539008677662429368538881509521806473532408364194904817358756462319157331064232930401072517054066291201561970224122136150612830251503701564732233438777262381611634130757463674712570909975875589740570220095170365863475347045107988245791891740294780141395242447431731883566069625092219262110672329931985507432469322587333802130476858126903373161912427879737446267972156134463703365158330691845192814075040112092248684290167199799541358821205058580394961258332701890589655693278274482169344811316208371247378193179939060371627285770903416975244561097429567593893817338440207993134330581443033713256046623666660755223281779074597467222164309816656397818055370398164426406101100641360097715856729749984929172142199235505803235424268291712539365135764342466119123251476342534288447444712113936864655965136472757395205512329767458559347499770067775969495663316813832537397263509095528097644457984217340917631225481154822953967240028186178494549000122624270893919364622831176772242088429469845136244398080801584509151303963067454627372203408370602588366410323655513640254143649477940256118250325534820075668057094760964769103359272031495297566294323225697150246227343995482256718700254187991045477323190955628422880031454052643052491162598764483660696168151576417772730125166986131769464841132317813586092652392437605205510901818746891005353465732994373054896465724934855396669291542640446729248838915314664515375262806239724413321629359169282781005523865777939560922406125151517184472265123935534991630304053761221588060325384197057761422663901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609277813003391437583174885944848323623488339695856609495452150558066229004961458960222987398232720160282176593463935348280511490440285902779334404016954161542752291344447490994376412935884854496891987627646883834247538747513942573749629988134169166637408047037753012222191640742294574251403475090766901779849306399543235885591880804142938345622274742224253614541853893000498285012625490869554042839270630119669838214044757268083193660661141375487173563258987057849531936762741502309218905460568538774008625431760436970743236889880677318845645853262996644246149203160686095507255252033192416629971769857186843519822087288154765649122536265570050879729061791046865068444350705815881503030651345957219084217621075268136797416611239849202361453994408122949741888569585515203230720811188945635817479458924205390891652217079396766894903988217544923607923577563181881903479655694956315908714127966350564392652741682310194985524852729723098088107306806645732226390747693163265720744467038178563092333177317504283360690228813438560214511277420788724772797877599621984890985465648234282054672275423007389477334847030589932738277730310822374250661920393389655276758565454356551867464338968387657859783849896334264573569574766567558953535138950921969393665294169466271078817556866772654843604139236491711746301465313315362363210170436451388265808166868758499036824090673292605157235724736103655005078994343092836552447191561363828200756494406818870872416327325587282824375181929888996917979612579226030647205428091383323284554593407695914141261329693829298068761293533047054660910333396774596790185934106499497353746981037090643521320268364154580802982461348098216360604284831755191115252615055603967689485284733763144801615513733941430731982129931293459745914816012705436483597576148112562924075256713287157916174105998178161467270921480261302031408408678628151107119740145506053596227486280538758640758509553105382609094162682273240456196982897766037792371267388906004321805858822794738020902601079635777994633326416651268912476203187386327775772097722268086227564555984427642732073308687207566710993323467907205961314897050878693380821963408344667543161866737177544031129462310908643761692469126321348009630602670177238246906092556318137928956642316977307355110438444826258937480556971525721599001674421869992488026379071325667802426389955426518725058036807309497666429481513336437560249365304109487972965749020201755189162115789113079601305723717887147514066148611308029370943107020794267476891833951015792151024578299426998711195886814093718286630710393428119673444183701589685880825114151244708475237915057893311489874840223294492252245782492192639539379993287692515314438641320270744689091900459291583632035813956283768596870435411560810377586177390404575179698499042186290739801770772480268588115228195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634803605675624723257268582342203026584559379907768795221890861598138780245661259176283282431787711614620967672593138911038307690460644171501505444216228282987316388498246772227471078732641367112821285578733983558182235365994434614601687600633366148959205231436737894637393943857409671164361260107119383990241780038491380406081991552187541777428508347594439256380579121441518576783796909897562953223742582808524783837829835908227719546055907432348728784598168602473479106534599455201006903700409846054194291962061336744408556579278750232032050744079090037031349183686497108348664334927518677234160786420709607244718604254118393844680306058308277817764569821787980613236138684385168161735575622635889057174086049793963405490230414851007795082018563047833925546557190704215926606973227007132196573109544379656772295837319846859190671779822329408142725409336998031960412430454220981395601084372044913600874501489880387019556094366460605384958132256188620200459201297634918722855864782166268902979415249100764665770394244597473348899456905199973350321519452905006449261696912094486599518771655745581168760263882257671370465818549257505729922079715423744937173899162715211538344236274848496784359207823287511986914196943464394580679365700053219173929540462468199898232738851185816921064911317290782553164065771860289865743305859010846589914336804427675782352986983027656890575267791945823286337434178298522054156425903170722286780463638555521079764316935280014139999172280873855044288910714279985440805828685133640619951697630811600200475238771409767858070708685311975562426200948497739231907518785070495151157851893125977672461815560282984965886079376815918444049791874363856424221232473942841163335451599107087215535887834361953865129145945819683675443855714665689444146006416939335274936580607872771113733395118567607655443541459059828006110738685819618777375026979280212493388396162727650319421800458578951210406906005156857761918907834431966605627730235828570777054348833336798495742078196901649090441154444097530985211144019943246065233742289887082857978215885382015250956203112859099936035102072503145000845895296993932337360461591187104368590938848743733952899217694649931386500960459861461011244143851588847843846599303577225125654296143602713082338139683182539374602066411971793497176515889576304686368166125399898138360366963082275408301765141787786679362861098801913983600328887939144367471480102424382000185062253285133702811451671158080259158911524240085134508925660057984984310322076971624163148641363375283549092062586091037626743608431520697744886104757378333234224015126746925533012804376131683242017411774882664732224778863846736982966494297035377460663344112217876506351409256901809409266750974299162286018750172738672883567124762227182141283088911024196435322346415590482164517334962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556310090001100880004217377250970740978437947282876646094202921747388770292950625475691704086430952197185464464442627013862204633741549323562094331218822235082216177472281044713231753993500996015853087928041470396034679999867819028425553405667057708065320322003444048444489117065428957596971217797807656463874372755769081158746970063718224752769676204517885541417405877454915234322787957586630253599593316022801660729343537982305569543558977047553510979045928049358548688855266064457600389237386531003261956729286892521233722769974882232353114619623439519256897994544996214841472468272655402361985513627039195107305862834449451237579860695326947326716997378847223279182886570832058095945071465146819249072231815450078115999181307055415512029836544357389531397647895462446045766485887067939641089428736419741495567679992670006280485252545942683944754799935298629179560107292297162370903217665179615478036145942356762679842275542416683814376909617699151452477231713802332234145682079983000704971034500867914955746534859770094089098401014672421121657857096192672798855721683815162611681696334651191038766353845154835528760046667765645431674058243061026462609681783390085994774386455726079447180427577765596296100797832269202032014686972374422419047565979893690711943819062158819375020708403709853861919126544540372338428047075268329910446883551414436714750975469382051357732848640073290255227114326331818433942541851650263205478112817458300456362575404277119064279373472517809022346770937195304836337943254114636461022632326809532686506882467991803731183030200279098450329290236231705785359802792763844201260900184701256709759271610321384324580919901613188453826696424263603551803804486178229629448891497135885460700995494208687160878209436337151018458119273625332685804701605350660388146912769602138108705184635603777061303003533409655207863214015728052219068443811628622899570056094463597293495680709258071872351145748658422047061819892857522334842309278594953075244853272802949967028729986820033734639554748987392446531969526400784776629128842421693269175839241893540900600593329762279789231856100136082133224355351011716029976965968468653807015411278732067903672974883121228750136204054691667484021312168151485916152155343106882786173363153543154676598154938023149205401875393874632885375164856716378866485631784927982337363016562516838694674858013729960256643624503986168985528769988550468693477544634497988490022877821320149844000684745770353718116162656409182591696617124987839628241592245687464076769321721970388026589810440544749390633416804985395333574371978792408144184735413651537486385232865047961346968086471891658476353481768827689762955845801048915214658974841268487663507191958620299672308775492144010532703776355333680582740175694109605645569608332055980776826656783102718745400977748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507209637133322923470392396490457407037044557370557253939434265331518359668556383954458608617561480830381296180720547195266478752846341129594605135980063933122174905639835999402637958371616895308673206241494829406560900292508615476956920969685890344775840935869437165936761740637743195263923740391444270395480587412340566335715505731596367995328457291690333046214500325383612649646308893674983691178145661583318484886087817460878087723013184362801656915729661423878362197331373577293924895316815218018037549945861705989325906674080828955545638891823853321941473778381439723582511073404682111759787802514232752057907768649090699619877115435328389817506929329097848859303759490358895074414649430161790547098568251831021628535927421858279352185981473144637074455050576633201139874109889914584514198475713150784419786711286130427112579891308054825179724015653296535434876412436785839784066060150232084130460647168846790431586972528532766268415705520916608772153249876538242779636080110598439124229314577472890388733432022299951580522689001507578598616197688075037077732404858218557252710423664292066120533515067762083847070276762756257839828339429488490293245678424721844177109858242325588997727006738794368950719250888370710871758658034698711480977113110923037389772226533436747581084417984695374327484709045309825989601143550379208558706079266939381714736063998855520089084406099451270220201663729310318901817325463531605499568701380473544065867861698528474816106882793496551697318197589101611538451149595763228252205491465694613301677112377398685747982328032856971889938844375631682197859711101738594221263781691376472951064640518280318242258379915317603632220417911993630113013089824827288284191045331004669789111975863603911778170827974315102497286986357612576816799456468093128069346199598586564357087097986261567850862591590817848528656724742552512314867725591605647917901149872758056550065350683530584179630599310764341369550466156957111379587623304994091623779244555572840761319058024934074891983198226137849368240316170714096361866622813599599257037088846374300534167936072674068405791722252543950728762902762160625189067586286413181810803475274557881034167810280223774918311355164176500154972615406364901140381880852802605547086466929762123941869752151846923512290268305199939051151625968751815183923151784167066232513239545427908782094346074941963786224896039088672303126499829101788957921119822735415514062706540290310553284506376776033336470529497695944847324705809136820287549011579252081717881376518588000381695669509329784577287151965445268267431071724990544506785349166807901086705923358512732812658440442455486346801714966954659779340418008284506430141029295775721647875263530956571299125853506608368576530778427816613527875142555410456097155997383796870969782621421499996675745181811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491869068173275453562970810838869620406653730201844070144127543617059967526409577504999914822244060286579730232091667506527750588091400584958711115161201395937460000388788562533721293129681197434292980212222182313146452898027901551362336382451061443538657015781310989996530721507374946858211598072563970954290056520833868877613347557645636649466827773715220090194606798530790634668194016430700732171639847273556140957868478528525501508719244012036433143512943860892293018637811477522841622309320378184425523618198490643072138414995128676098419198205125448079426643265122755437449488911710600148822602350894369112733258147674643666862198448103853997359949430148518838389115138465627892950036646696805008147316914706138731621961436372114787035557220813481883877444627778331724687330370969653669676050168545173405966117071271211409773788496317098238918003533355475201050150546057260945706074517597746999656030969343810767842373114871060095497067820113505570910444195420660132904597470693618494649545072096693158744814466124982117419891387068235207917075599063777099798734129550931895395339145545637228079562662649131596848089268701207892338114049924017488332571759036671266160775290038630658604541556191002024719795541318217178293273896033186046970809336354205571271292655441288416906226913295215641376233696600103392434239780161998747782313279881220533356176287468129489006239872008851363961418979934292946043000156550776495016698806663818191021731006356107041386927377716557939868736079695766475390889569692636898690763818793947133224249659070824059169699934234526992736325544033426548823036954796348376720185512148380318771450564332267523566781432584429437954868554229656943762540392951185669692127121373566743078051657945798690161286358366000747730676271272605366865034581460735234295421807887938548999851828661794294163607190819514543624930453444157206853814674663849060464072223628107379743165117186680238428920378367416470457863501963200326629248955634997945667986136352623852717826013118066157469974523704822132114002128907185280054432251387666817516321999547067416712602223139278555393317825143133489524545790772017541272702583911204132319229704980286589729672540342063634404951921365965754923531756809708445770168311552792632005451689146012120097177183008453511650131356213867501918556365065798813028373490719443744334757612301641538473386731314024381306162133968454687778609613011280635578639646953177438936137875263260508866282270143467281303296238442390107330402227391503945531319135110293672246025205087702498319416858082219314931767020346253200587338232760293737055682866235415934051127125897444787865784633384862077457968575195284131732105004966077370017892578794963749010432795697415103360970969081684958863412892543802249859705112602858082034690659996251522654511790655939138592446343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571876116803726553678784621561351370381524240388577389776784902879353786747707970830828101474836258818749330742374698564327941340429156922271676385613058219364677555996838360348118049195163174057009834348731483972436404909025526941822911794485022352877888918141059112805813207917766267290506972256357335433404305382645944038508849647527563189757746970831806084801645681475585293747819989300031895853660476269253281657767307082689781548539656174869999485657889292141091090356211812906789588366449863269771104941637039427273874346365415088996176073787809639993698990953108793419353002509092441049814262304097584768630630178719192675979286523285535856145738524382474015202637341214745828855753532973486614367192397118605220461282117132718916576720922820961500393094869027535961901549571690373872082006981733652763899493615467157208489539583509400214804144368674362079349520559184515802601035328834174772983980015561548787808398772672589675273001925971785604274445879944455866325793856945521980133356851315160656257865063436115791308044048281065684607832575684688318311263940198176297082099963880860001788788643250447273757050289438311851416170510708482431015460432354001754838720775376840113774367339267904866574827464775180910887002037142024257243073538436209129212390249031694317381455145329120601118882831142608780837957519238682404617765555780627862493005190621867421665831400264852794248772784079438442948486407224318521268884704389566583220351274332193658697106982734021445246708564076416444579209194131516388677924524712035133141796118893355244629216714296263151019998910025738312462327442184139698612904394881060175846362537726820392071109624308903089653389466860719276485350288311179886610208534089127086240139757327155400442601609422177419129733217389910256471214773861647196872831730272924486221998051153000213713072026292831788063660322139594486272453259599556661616038699978898675904607758559797509098990378087224255713906753035313769376307015850424620442086590273542496380490086692878364973594764197463533623580887021368754086623638454571008261045218888033528353439262854831491222554443544525760088438887578140348662839332477578546032279981803895910579172887960111982381437357880222326430891974301421606968569251464438394193158175043097123069053341095757292518099432776967277398538961697583962717879923559781409780866286584541127994561906271898389248117255654627203419481583767219580147687549886605435807704150843781503672777878546753737062555212405956583649671933608698310790983207668162302277918163076011065682568653985594701974856563206355374034650194715176137697993387554346564007256426017117226258578543499863750040204221643373781302466897770668963868201264419877666771756051448327293736005875918318086877697411079110973549427186118217827270235085654437300323652267289910725921687922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861806556559963940213228718912291866729973701190630154929658726811944848749789560195264539196473338649138335781788951042601981039323630103859609393343479650562829894232525850147196039370177009458905027843078851890212489261457101762363729204357328875039616188767810722554601785257929117487799129766617437375972155224472425421205104563816886459335773636382128070926375503932190121233249754689982808873843883663202022255430765209486963273620260608330343987910909989152859496416103205090103673053203016322680532737319883176159446714558132216746946268306509300186128801621700104507991726651243428804138072719449650037835580685442809635802425268967774811865199528670648583235427733663571125693735656868914445459201354637050453014459651654320096146591865215181262556846521273453246075255016600893853803410412491175356502757075541306126611027478525771909269591282479405931282858758860018297842989434626898559339197962218692292692592166295615924163649965263103154850654654084508390698993216220460057991049884788870831898338156968152936787467502734960738808610184836110478444906326996923328145452696847049625091674891673516277573772250095123089505550617067571365410645480165330658317567599532692216721902190710021196227516216657493963312166524791282238998121423434465835381276222207354042408973847143909371545000524770621068605251304397684250324608125925310589055013762099461758825447141564987316233927344561055933631654041854590311328861628628519939641934239255547200511726195348557422441670207333899137365850086459316264721702948387869929775062140090204229711495618821200434759392285966846583711827335706684876663794328085457532693988853794493995195915203233856079707617976173624543655809902473729387911383392199617340453181091850028364880153035288595528359620066857920944148340380449755064991699407029000795209117981681360610869505028025667208223089407596267752238417366107728774601109263843274025509638267970113645352099485598956028607360498148054749296183791812534877322630542905650838919734669617160846708701197195518536830841991820301088857793280424416346193627190353353075999908346107098256924558904670359947443561722197503907461574451095565689018736945316849549893157709924833098761732978651830803752240855124937097378964303704252316852347643545609802149455252694720242712654950140261136952155545442638924991855593790825310441701299499178475046787841554368436859512183806322948584820292328222566204873066924543668172449371903812250661192561514550855506677993307204066895553694323506160935656967946789764210544443320384134538271722735019900022753806153573917721616738146593925548784917510763628801338003866654335927429610877823330810754474197431202382816126595456959405820291714849788840495087034474720970222048784364094511969008520110813074565137122641190566834303841220700581678425840440973507276757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720038885769083334128744740237623426424459946281694603402017615295405338081244924566721764604729811989649384814884366500369735579098674418761481571665086808405148800383191519337199396091817380655146103543537479736858672439541193265003103021322126701339370625297347842992540663407342239935356963498866503109536909307616740231143569759246015663385179802447693215877203189663951229847645950319119053823922602786472917936586985309986700413281141054667965241200506700384146437776726253053057374335392398404376762530430475529133324175940044273626386051240841603172781020402830104733952135129435337554697954966971130900409587459043528233430418115387793952648658816106978465108350397837939216130704654821447206685333836767225845141024408830513480353012359837990080477379035997160306576524580041477437682311272465234215947239392774311649473092205940867529392896900505834184515420825270042554942447042682961603199564973245852937933482636936885765794297053921526972086785204322451929682705002976522554192931787351532770120038670071769467758175046893042333602270240009422973880013633637553753333330895308843162175554738878181944713397594565358198021935255151128806367703229153620393392336159665631192357465674326597918144889278216537507296677755774351759015881243088939216531350937647950487898052731970222427089767274247363478222829410733495944679421407335137833622710396246110487277906639848435636339504113075413553253638551761699938283956688391683230464446635299179075519535747726015920213488550298050032265910381102911564090169239363803069469636494029494867008820324072167523245996777744053152083388577543095664982602267988558732272067134288130143498228392750697258150644337716400736339118395532401485406602325452749573692471398037798965168710778648125193399341001444983030099602160517773505542177837810077308679000614081227744601827788340660522949216095006081554975566643426973560490223709927874665065106968111524151194705044051971078110840081006767339090646043016739838730091607367529216839085671008685461310209174475519760530899245270009950484781715179795193095042669134439573548527983799427388141537469567818318154060378875368830702425542348668089576789566761755134998833303016211813936641876368893922839868116945078253466313833137310137824015518849023323519638340130190956930651037123171083451674614778339824654970560233473867822565969158216012253585429376561479202097461823167304663873273331878290886854939673599940934358298545107414052502450208299997654308536557550674221060516644117086084585526106581382432744403625525041426921869616234816369536027844619115119125020166732073222072458046445012667697662856642010039587885122477530527395891187153168335472329801720948563737733640436040438135137057801996508667272778094332548722054012855938177814588242836930529687966489672277648115769848395296824696295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579817433322542135794240712552178993231836799090506037509832377445874891498989640851875269234033158486041803473583632650833786727955368888132001912591511062316703961599496044966949816725902222667563198587657679738267921562689323058939238857487508215620843803861328204654130794400660230300088248516486648237155531427718636116073263236249146087034978832480508201139137053426358752598065630778201166364066229773797373961864860863317135929271901642712636720488670595003985331560339117522012686313572339815698530544349136513926272045077334874162954651427829323731309088969796715542351202707551276762835203529671201589953220227247168039835122481669607801893466958728085413864371573327396047733602325928073627716577199018421643858573101389932354557021439268961294660324723296644811928126451012511892682872900911766733114074571124243127624318694435258772312843434846299642127774539100620836136728889587075473501132092515862110641845017849347968901124887114926880498668982528431214538616577967071273532416113365690336358063645448749706716008762184843536226908549578610300848566860174427660888396320838833181212500770827948601695213314389862214390146083268623811206746563080454011159703918009397321799186322404044144203078205768495379586271518574289903578865006465216573499974097130264155124756056529093985736241355138135317371019838752505739805312956982401457429691888476691814810091930258587566283754777125157384194249156406897709184606188450952475554061820730291729915763516355201571377321250027260077460625862977090696173754361929991338931977549002747870068459895909415384904072133335033362835579261304785974115330628585554927656772333491698664503624120894624612991322692062319801149844653235550823615128525020593806982797403282551320697078492804199657132821220830885185875121311637574316390699598739598047116174417099747451958121686117529434344549589860256272543485638800211562355082091263437403723666465064391741070357497697500464171018656065132997686248003255231850282128413234220379430550494901537257636743937035844144393007395237630734216380003173185206952198110106388763229042813465882743636070633613309482804939642383577335274034173836246218545718576139789928574889927255426857294802303315002538267765011049110172130562049342966801709240748028086112222279972185892265443290074751442169649784274846277520660661916352326070791824413367882057353037470256467214276632896094546961002969157616458479872018042489794262403703967584217564077260764316694003683186101576129940789782233900826627885715810433189538597949076072916087652222219914525924221213804516533876795267647481469978336874202242105517953324751290043841876767889831932605730352374597560843119716851073554394442079130784378367228194382126951047534136559420855661711441367102534176553364900882922586267737632083047004731702125444222598739716435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634951599144416511775485046882901334402452216867710608516884644114760639987306011682713194009223638127078594224970713550755603460556821965998370288005000903678390138326508355301009636136169960530977572801173999561896302502070321514215715664026060399278587829701856633135847506875959341081861108089219651300366475767308646365827738016978707521559609094222296051674033697990679177548307406466442959209913680447051647463314078976454543725197801495452981391081098269525625339638661550744159389167978516812774160345808456083524706362296915418961948214624468986940325502590048331218114742563124964816996299210345740044324359539410567852001039826626299236122061135060386568030349041110623917737795869975276182981281761226083180786684722111447278157014484602084364933575827292314153567239850644552415073160437930133050750520554694683306675938875022717123157270648202449791657623581500115105996263801097133617978034805556914209569450823620868377180833553327390507842973128700143965127053421445494563016363605158679742322460417737627105738989708268026856783010920984379848234176507339944431120072156851348960402724679120339605323215125878632822006040016831288147291192157631012285513187153370042650911559619282058200795696626419692936083184337218268068974346992970872552821307688242311312942593034891832473289352821200999828092559450354531546189341628515424679713114546355769790728845216809316545458293017158422856792680606866739641713242888084909323854310627675921368442301868982287517127147307028604204490960198811743091056698173731022658782087635002174596697666739811555894181443051357552310169294755385591822934809111294586151178095564016773706619144184312016310591272797519497702185568187851943227327861738754484381099097414833167991019824103819729444383597571731121093298268276225518254877617914808375548207159823106945700463534180602276688140303538029631881644602609357061586882813077433911201353864423648445502208901060094248267268657142215946368633241250323913936408244770349391894994686602202084026556396254602793462144642688201336877689753332422160646595236214673925057555677229369057973585010491822951125211850183959279458587805807578903347778425599243509508329538255266642621950268600927597859270274170444531663258639343509875597206173251541499509869091613873522522496101680683567354254294484571837016516067747162073454977196969121566951242393970522112005322256210134434413917761672004489837768001496239669793915442202054467520112737711792639288784552200066912379485131024669291330941848579258303403619633824676771066900163565502721314453096754131315657087548668749416323285797158061873038605080502854897822010021475878794903209886320982934584337146759306074167036684908232885292088059497400093670301679174280416705584261687626047780771856454086545112872979587933869160548018879012158737548901767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203539860852920075906872970610385370394859549268596136376762757516057793078274325741704756339434989526683245748533893842240093411893955061140535802667148612644566988481768012444120881837711430496696263725155008294147255555829469888442072641258873770089244164399244877265215161885384672325969862579001339829261850951399219855846388927886905958091411915797419448713874135813961535555928380493406895773317019052675317865165096110090236053307684983700041978359958523597472514685289747703558549906880468424604405074973398884836782360580478537103513243561978393800575019333924004965045052232182659608658565359583057602377558271781990138304312425374635098185793995033549468856855624043894502158063643077456446693351161547305087649277808828177127347025597522843557286060184821174892541016279970787240249888978193067301482764161289964403766133502819884212547149460636930657393892840671452004139235976533108198467060347825996062480781772203895948057126307308497270441488169423041156800158087947731511101129001260039230337601250977031601880329248806698715533647927192133698580426814134339750155239174731441673617005878580645003855840884473880215752323767834548291636239430230467247798043905437862103174639324478482549090439935269470911870267597419271757840970689008575418272880654331406678888609921055159416516708210418438990611099777846270696339766958380185808117795883141295645686900431553954615463679688562187663772633375306532542619884066673614073663694317364772303794459533166934824219739119817195325284026476294205592482734571986451538317275854017218887040632888628627754707491101789066478504411518890299727664291610057876343773547631364199159694912425834726950495737733596151235172664311068886532082883975543922747066573053039053620449412346208855871788245888298059614508090179350428615286156618242042496436175711676052532207635492515192729142374431903263278644622059738140530945993621170704901795471479605375226842910323513599041806389009540473804042224243066117610420540589919516761582390050454708436912601217502806450379866585622771003496218725064710532800161315124638980128914462966785560954865893491328853019109502279826771852873507358786099285137904824508699741147137984849290672742696249435591981665461613846709955187397892332555828604506401565627167377578163002270663094418995300638499460461778984682792858145004123002041850933946417268190898959392525886549449479874510264585134863117186003420166284534135490421923869766583398586248316483532947928101565951337893557784479290455021821289710027792270105706760423874918674324006321949778364850502745551810144055406380354713669949132604634361261137559471854679553389042117223074013168062911995168777199102154855776082057754332212193341948096091980858597425942353210841521701764566298946140712731515213618730613908022622886432876790592597962126343777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948070930239559908690989383478978899379028796244176030111875844239973721696227556373444626103288215444884909686449343707188333007218578545677175495423012036583210270837110978712597370921725699585976506620806008073095960550974940958175847299139896029062809913117997432622831230671224874216639864807084919856018543413417764637142961058147488205034043226270136794559614571730484271590390075383883472326710376423643561561058682404209503179188563841728865630576683832979368707456894577271264956931988783693524953583719587669948680768573209939134855173061523096701586635147111519242368977453460086752934954198252044977949466295941379126638251797876869908258701246142038540496168895353481302191833418261498510223027980488303516834508848509103763962480647593834933527237696921825349978867327382487168116540204369586034280346722712153690156127778573647819017193219995863735278651515272503661607422092211791677924891163708561291915226839924076727417049769329295266746200868771130926253818753070732777476391427664026991362251302349529331593666310070964496029786332590396151716640409437612909410547210385589040116346325148159294034189795620007138861596600541411238775014548323365809538679454563652537569661771524510839972864414711216927328665397142024955777927857558511938915346692492161724405916240850740839035726415750203516145303234274960159704234998061695575746818282459247374519422446614582928027893704020138524525975616514205701837491069833114044774677072696993317821288592974444021119289251898161147642316338333845086932652569845393094382647985294757075165427528442797650168460217049544013550657148175551166922500696869075421900099049086265014537549540847499222035737424012872951809656212310350628681542376918138822214010171835305867257677745797431112580330662772317631779398278615014316710261115096149931255075012058996149164140881503496688152626420327353191349752632515556480869629097443062947399427864230313202647785081931580153986382731951379953117135334494574925914625108405406200421979008661262250999507823031380996857016274154589054699495775146420388596195927773802467341058308931340722879046361310950390284960719259232109313658992238257392779758453934987777707383284281386466626681621941064706790311107592806657618760087207458924119737524310855688619838360808828725073510284333435343311094255949213505980445209383040938956312201150805175799428291793618276563300855305416786112843361659865836253936761079222229009789450861320933121662206578741520105540295901544222979247471264772913845846481055122364410271769958889034706013699279283337733698898097721805987045503971658508899828140216113933055878957281058337904402393766967740208895663539923458127377371280764364087802449627729792349570857944599479172420185962546773023482123742466186490172401552461728299176443310944170487281206545926832977068881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873000570729393675999941020187647067375573019493081482769517323016968488741286202477520759229513822042229068166451437448029001390609544570510731186790478658441149642705907116020024727836872077253676407149826166269825988251001774234973537792666302464600846215962079820156018304916285610151158701579342257859626400628850353316998469415090716827580544099145672368056100392615363734871950218154759808272400647256559210856705371638418389834242672580560766460751396576581269500048400622154783154045416290963115933503333879368912063352607624380208138731037342969443787924670137898200073491735535565700351205666749618849662979302182728691132018844989948955326948210543237278196035563345154763239441814103576578666529578046845491932564299715260445949436582287017299397557241683204602796818420935400236176917810226079531913155681219042033059412099293067587686277221967636719413597664544259630268714646775193676452135422712886812441047112379711990156832149476437637258440760561479239152453675577881845196368799566744382585207896394024640167823041896573308358942006824488373739003287961793810669421479012710258445722613180291176147635776347669442595764325077569949955317879601443156349037239830788268622237496893937182719177545659666338770948640526025795995619285099459823064753037468872501559824824703220646036235948424835937979319514629840090527243829412826729087971436993947271908208426556813425404801516612244634080486022747287803240449436328687140322859039929419832408577084752103606411554399030472137748838654536365186001154312926598025098966088770369023151365397180732192722570785531196878084318500220076571844787372219788170638744163536184476783361555258267838968537106819005918283354055980198803131936572424261247452844501577614110641496236904807261323378860688714774662131866828880317815044523109323164236683462045759262115642751301798798255630357255728462081939901823750792567429284057519766049426482081667338399943976235989041269883584059516955512340255276909688306593468406818354471398032094945807630232283166194901480639620441522521181938795391859348949847378197948094465692471908827354744230203998269903609007425123155658575663760247132810177691189861745805295480223631195345483731262447894265000158770961236247342119929243354823729973678537731378865738013540508422896522677869441594712429590479515944102658801792613814836525997873224562609612428699637966018829214465003709798789832728532421717003930190041056096311511872958746395375023337856690151742330027286636966423526270073853487649013308715193856397857973203198095309940319393556292317015466938490822989502025210681158924434428069415664425898707251474309909228972479127146101714695453007434069175105550211636450254182967083191855977995548755367188812899789589578142456802826868161480075271008455043745886134268091037717036631307132232315755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773110104526196388207689683319392164948515754658469620795357533332765261332440406095605722533315367946630124358820499660278040180653596998149660392299221168580328145177258500365520802257458678618434961387880266719425093825444020689390096974290430385018803709066771761028330491401710543915076936824811306836480976623483839853380159479156547462564501918279562875012694126951509095870009839012969835599878870186087183296553824677842877522141008366114185657604320325305042661986901144596680853742506545584206818952853781935567340669378985500733333309649569102807113799544348582471066124979091146998908705138918820050753651401290566351079292265293404333130398954994433907731194662310309997106000953061418257551547656436127316125894494179722591580904928374320747880531134954770714930622955595067525228755073555287411676493051262382567973981276530596557056308960805364709406265514212438657050255037369837818041942037627946632646580202152199190439049319187938006041899282800071337819230073378012472505605424173942227335710539572989294230407078171598611603455298982526714146675533065198041221786140885415142544074298514759994139910865493725591208111605498663318807915827761028183109180818890232119129788373952008738404694189155717032054588752049933535839834207763356726953642832272471902164641105831849500691686833090248084914666285825796102957886733551994560506402849416513770123117497263431249227383234757092805259501398697664747463039364365435030370954589158681548733576252865584546435360814915391999752524950978344678265757044079863203018472294161272432354113651150044940307451520796436138048940914168277752989694225810073227773032839118906776907301978960345867664388513410743456711021990701638881175464327223123084708626090813968129530255468025730983866625353615435973526614652578580783745288362790621097924932533326312099259141739763803054757725426824967567101981145668362259683154709511162952801976503867554587250930454779470102233932045546485544119068897088737815795904965293126572253096927097678725976115010712157396556734435268440966481298969146532196097530628791771314345421167444496128052086433168382336911240868977101676348114122930812059995896256244433330518622674001706009484467044169037348884363604764658726460551959886394901190376243412686059431092131247656395500841463277990366025886559804047374478716608185241598387885138531153100006702273716233421164315298485702994846603139186912700011914613647299622784153854656014518990082992736377980869064619643939510144987474178845894809625138280152860164036740944492181519795430951032341760539072221166339360732617464310759193470072723284925575529212489847536889929991255808733617501408705484664065166915717684194233836905462614215370153946611629708828167837227146395018265152847334349563976466517188651446008884904656331331342597688749688991055739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335145339390793375279059344787223584885360118024715988475758260904207439666935521163779075517549539157331389583752804173307026782323234759547220170483298017316683828242825515912078503368492368855238602004031989956726243392413647420995861650789089358031424109625379960580567489064619980315066619756053472477291432702384919913065907317149969894427314244181977826438729185456972653519086164111209514031914991299040547838782660752611949008826730436665789638974861732739242142245801851172285748448468526515152518489401068397211564605921503335399842771768760565092550959930007231142659601351018631182336168089854562940832102948212050124631967013352618492179660183052718175373379080483726878854071911826110442328365427007322815507862529048352193852526822226932197965399447546502907998427013402496619368126391136012804516621598621432621635655240311073635792780909346889077622834913478196117518612681956992237314232666685315277643801974481886782980783483467470032939631271837265874544876842659148836832768565519336820092676030954211736614062078646023546535021299724511274828479751442431048588161397289720848989063767428270382401186159846103760276815682096452158486010751795278350605497841896323259672171957173972838759707553203450465839793523010858347205282683436542029768095583501957265237565297603444373401031113533524612048123395687464231313508997134070650868239781923936745666528618458039992729756844247787793083955349455654535699965021831169001915612784209373448862856165601427974633707645015584768357792810802523957618557734370271601072286472827089109127434814605447607555799483236453320489016552532434127322075964891554399229774208882314686385080570040659754206316593465004259294481024580681566330874791367405172560085802533466090169906176142394776110318787573532945100804496960031119206307826655773958658592380788943406976954876277889268868669530502809727746644285010390197764494826749833363753918666090753374768888507111995614772952372361994105330385270893732447513774310939614249494006729900590840538703542486801439753223704103662503225718512817722905257477702308228668918226674722148679773491274653326018441873024862687404526092516426045022481022087565380351928216241664857927892608815405496950508357152725809885852479451047342179130679767600318289028760690056232795837830832343025354675027702225519074100379520237398205113327068492703140803548868091950223458262540287381986086128338434499748212665934305281771458324758739108167597244882383905705751060749983284491113407053895722771121163292090637724786835072515350796152818136735388088265266691245144518830534200204478360770741577935211693925356381842003504906905723773606616711135418695360778566869780657080471120435433580663089090107612525065592372962841175139137067431804304248865716499445398019199306097199080890575739010848001793886344817182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867642352952134157646689986916768559622334015662799104079286171371262442298367731958728561867427770233451336749418684837696163990643728453431495904693123628385030526363981809933986198826575382239233703110928732411912955318048243968988550605693266237154251615608584804479848017559889910140859677875726786783433030396480482226104266670267850354462563694659729798716690191356572091262409484710914928634206774674766395819542167768064802734700817020203083402078691546848415632521772118855014139080788965480212202977431098124651539225761166520790605711804847507966733048548492874952776112419673090535872848003911799270113015661279365608467567411530944021222182979061199212238853142142079008438990143146364209714952275680514432493856627275558025342977042449118837018968303673529621198261519891302174086882660083244379535526428566426884226157233576614020520319847886177162301715750485060339792819982504271155494251604593125588362511259423242414707847936695116762469567950767374045007116040280059754677342245160763689626953399401582031083531251625084439667929200560840674897302514177658905536944409436937522511605935166937504687558507311028128054196158230994349405338471491788883643543701227552504276538291412516007925030878949104328422387055504423378597872454861922532493504535631659432639713050805705957132070103574409840410000554044963510202863689528211405132459162091792267655037068511266940478796718398864222928692157204890449035284062452025729947101119151640621492928599326597546874867787093811662724176664175327316706683974673567775502276841329697813350950608520913051434511280398276676157722454084040153505098552503359786178498291730250735881416088645749128180993913396771436328994438779203021442145057912405707349913109052153893946298443480720136281761239749234885672494892789667960800425673949341289303609691913849422092909613920902144113699351452366959758948594410770456322475008947548577907496916182874403558429035813656623367551356772167827395997485291328104619624571478954159346402743325971332922893930189412394427733715638832938008485815390107917706037098776648026320007883074796729858918288686688813603462299332270054827179081363959718231612103990296925863977825207887190164439490941525662582264147216805355556212325678826859484160967965498538632077378945039933577339293263783269273472741009478443909730667080205422185089704272500694097121762994491844952657112782456600403122351850640598158095177198511765039931731192954179874094566594097499262554413850643265791749353834960852489084654953786424031797503319270713008440510234640003234079352153665003151168738965399972837542971624370492491780814641411380451082335492826099870598983646029964162318725099180572590517975252394110521082687878451436754364503738518425917130664972181831082225551828505040372089295265838708515011227712392947756449739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269682350492511971490161219778113558251231676223873450892954770567920882127636371744796785436492392245533999286444442964748082235593302665413239429856094020439478217421179049588393790727572015763908370702771523887890540273469146058862030036578017742263750403576987612037880622425314848504617409518748947341622760478442548015729837781964471887527616267625960066551406307238774125674680781147577314275690864042524165721839494567900957639599036733155308581992918615182860317636763939103429094973536010138366734614619988302540528202076186011693887026276253867966637472937452951115908003450244529117712480348723896646778611367518259355822379182995079201394298290876704555548064462992920503544172488833770645150618255828299383050704835040086599703584504712339424406776291226664523470876624592988692166242940227451876739422294171419552280963263105336706358363004767551987655349826640247973829135917918593095517292857414235854181711326234751571105858569458252769760151316026816338020798008288173274992871053835952365870081277299465644076241720637997972013014643802974599892841322662710470613584560574166615814471383622900081028975824128349515911119912306983266796868073104110204788491234505045401390500640011335780175052186362964339298380737385710024763811414781631922857587215402556297629091760548294257335472283736416133950829269289681212706326920789689854443629606619882907470121946606474049793688310900341758456713698542793393112256788547613224364997884738554394425138358197907804532701109323320100015180051623204195930716553215880101154341067204434302297382507935302188472197138367102811589899354584085139200041857229986012393364028138858277969592316289224011281524556079089392843979943687093488498913070464693708425863934355187642193264254262318493542256866240471398177181819447082642124736290517178669763338966845869035361118302539503697574367956238488223902340621524999115909483649216097085342943601281684439708578883384815322961072497683593979747079108740950310269697450111298892134585674327961207306954998677074881179584552097818094519841019679611202517498145844929038691124333027136028366496188774356325711637358130758838596967857833499762097043284290645842428038832758761408320007825377075174483468565723458980891508265617310213128790992806713580254944909443127292626543810819231216681295918102484396762022812411989496849301055799651633761017127705312734270597898514899101110901298398771583175269350087694763261396754781463392359789843242607364537187729158001754217858195609412081677422178185087632009778752693113452607036345223752057554370939479319082271206775107384196955204730264254069593398595714235122165468335339714091188452436590895820775691819140348611381450427300366220554815433068196391391664569454660375543789297067366601186465024583151161997657227224171835455047022554538482712012739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263470715745108721232058309531541678168712123364591873152091388069226837321979570356116391769889119761441387515001190974019711573861147087540149557656557929168505599777716746142890258083969879160030595178470454466506490667071548351683698517796780322750348414095202417940183360682452042721830819235512806139797508691930963575978102332602264945787027282926666209095999192449724507045574967371656898454596137054483125118159105052450405774561343017782227268302258335375788835364988881892930914428622994143160145749754483213789117747791849193591727623018740992816618783779413467867468459990898012993954273099073385346402866451633895439257811852672206594245062758490390721588321677827035192867610076921549067878641686790303378193829783109547598289742633938851771850026803340026038578344902976436792717100146864450932885947424616658028301994682115924786717840108974953335296916737115672734797215525322247856255734319319430919200507523117177284196686654489162810790257059090719738757570990889689929288108570550260076254972924420634238073022848917614391840237275179528895789208788352466616267952416671843056585844502381769240574124011061478466549649179587641913487078099077495571337472605991889289675098839754991472058162854814280698807509134721859207213482136374492010892460324059912891764600411762626945870261985296701496515931022021488098261658439169724044568793501128298012934803911017888759663063789309326435517055909047025626345504296975453119247144444686343146389628213018616154247164990017390604167166200311131334004790863185520975745632425232385673717323282877665470329861308533977462813503701049129826592384942309837232918403350565224514128487948484490387258053976493185735214504078186481275899565974003031623266939090358205675943690968542553186368271317403772226360468947745199338458366065724356148199298476811551037672957121582489068818503109150566316327121606928783083376009676580490201531007846509743781145341465938101268379622538576705704575002013970637721691773984761813959254808450947409566628565082162654030010977048142083902377477103777904043134844386354413623373581614952751479939388775983387120156704230342676497931722466598191537699243393067457173158688348649823293568671421419239995901610262956623287218448816074631128548574008171182799687319974206749867864697417863311035284927604997597385969336949482457378589495646277421169218641771457102511164250218780294189932029217439121299922829234035895146712966105501481591730003906282124780396791976160483692291717498079462747318545320261171699142238155773199600526109096818850343771634703432653612111637247162237555661972375885826807290726991953514666326348715659883044279115170788785517744298456967070644351886651113462528159900451004893123227320754712414116651599933157077969072941989210944774462113672267522352635169273123667626673429713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309928133680153771105827879657302996109880841044238959603435020002915577439046258266431240919195088479827692919174154068948993719028668438965357731447794579811669251017898070256241864222756972055058750030567430609208276228370561807085574348352185574599400085991681112024526006172384227632201465249516772966221196601150534192200970437701005436982703028687543256200208611399610759253377028210607829058927344766184679164723352033747282197394956889455283642268860985860233023038454001981929930046257743280506841473582929161932552402850567197871263304721157801109244493041647240907767755926733780700097490625015786300440929358591502568137544015800400147325614532271830181281642377532094019211388409616143076156463131879953755991696019033152659341342249170216587429367430507894229862229254592950050387734354010046927919240099134763173822341144343296965582798342236262710723203224580535629899925146598262981106936739880709650731555129442836146572602896897371794548969841888125484852769183010492153946407703865278126706765230138253063438803353629356752255879525055896302250739081078852690250869017823811361764521244520774607289131950755168878567332515779707056104354168762163680081797196033164496027679659872169209654525645007373707436408871325596033312123663426463982311396720278728895942145991108551683733520791081708746536115828314846271420812718631461899856830302813192846118237668562017454649792752297894340508507505614913493067716098570510842223495403080242734519633531806888445152308428165853824356739393482489284506653537100182386021898826647448392364760775819405410837539742279119287495902791746532481990969049802034608145030560535532392509263578405822075241807903449794015527532689080562649036244015397545417862667149494131780564812986101246729059378692110472738948521278200897257986246137688226160613829077198556035150847494428025534386165749419899489307261222185909548016450933345217847377561828480605876009686895685371780200056007625113074692697603092865158081886261139807537134980613069291576970901152522771034610762867034414931442394707265424678852238690609262412863729938934325944032051423889452629708333760821359855748639140970770686214958910375071165037749085501262994046859776399262312293961207315885654718348968444458786257859946355028793724447853914924786399401981166992135204118102870563698214461625519703147520961986446826281454529792049514328435267232272178178029994143907488926508705876813046756590323618715682126768816521551902756790819107639582869351491804960151817070937316778197180336023687794511266471186910861716526270561462243587010364827899415755898607253668713196629539956256517281310551262862458039864026933968363802254510754157057505042554938405500175587563089918164947894622122483765218054621542740906627179616478121853781363944631357583757897863123167947682126291043939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722845216050025185040889697988487228101624068937630751140651770465684863481391391853315929121486156593377728795175451339467969969041202014760420042172203209140206210591966927023038417010744505898069782046926742895197021204414254316008167423034000903945250469631559877849318515192731923781041088888898721827867494756354456501519076644265497561186509328937463449761714620630989036100039281717329525436354853004206228946392630455325754807751355724575357424086056059989793335555287709979403130155091765696226216357589033769549631714333599148665886821174193071161185566077362563236046856503685162935789275394311264664257133951159850879763812833524197089890746178311310130258744704407865196133167718579339793818973162613986535500331832347643770971222376753142465713493480845081779874396706273400272379847502855133317432811826152014306434647013479464764922988393829345969958841043659654693853348216081563829732474945473171432644758190926155482942064820648712556890792563588129329606397157301987222446606417267436481195230299620370171273326325875211705639046706474322400003497212935300412717557771411674937340637882732357457308131764863772657466495882023186499350549284498010882106013667109878893926335727828069558542576252757299446295514916462032015598603071314441393220030406453400256984664328341734514691510967285244565862415353186706767351334492762873928160501806314475680093403274996148087079263739572194471775083789529957546528737168066607325934536852661482795509765804423032800214036792603914044540499147118226227063731708652591079737294053098741329234414200272368236568045998694224678236454226255328728669134013418968137983453467600889478573304978307382498490566099101857568440192030191746781325803420365088358575584327190665831455111763891066787199102502785456185114977973584126441424537424677925299790696684464129157397133524613577296843727809589992914170183811217792270213936589787917322254314010362985086972295079450781436438519899447293959890267326881396251444569475618389205574896219488775553471270704672521922122928059295192818963499286394612280359789944530296595683314302669071583394495253783847042010016475189383110355911462840832653035354920953187057461699221440970780377226471729123768784445988137076726402765060565140105086374943854767408003463419883544839481268354454567756377304444132146873809164386931571168597545820428239529984462311230045767315558161965419118056725852627345505010259785325713806501265770719826242245702996751752768323626314325184142775890133428584898152529778400692257349353528638167244733607272746197089969137403862144583795711431122976278162538900459082936829647894309076596695124092922839524522734010651113426307182922330931067257885676573672558369438302266906041068268947266387576234486881325477472752202094341336468976660227812047710695558359086727709429864301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782832779969598553673341939859976243830890164042176106593426590422825084808926522557475962419151646862791373818282291833061773939632212262534315318964284406608312261667971101640429115388790358425669641582891820306827889142829223494386294934057287995160626725910792343146600443402457755644116168903568046237479513543947897185664905511352223348361709603303227718432426837301120587866848815414380874178952910701333603134192740441532141254675532801677439900287433164618422878097269732267433694777628066539843279736059864446772360882854023279680894814047583027287625381405997342006896451938880356425633099919858832574788656924583291070711288522350261670485109222525072914339909993781527774536343020850549548206716316970187539636611047598875458095459507020878525313672099547827916673077903925582695435624961820001879203019826827600741232299287923264442229088414517191193366980106636292785076981291532145490856324187398478472722009676077176090560101333516407010171124509779572779291057978301970925023451352542457940397719885545374289503997332141404760174797454882981218212187359496761014118388645904411897939873638763467363787415058709022011149295198846110170638466506205315490056887048334658599424873020116318776714026240762901392242827289337621378402697731423838679673170697254587395044344923670373333828385019689988237649946195993978871057337884514389459730647736424425426132678771082938699754459941927528274677953870668086715345248916654381986408983216479934426461844205083064919859800413449964684610111947125872652293775451859471654117933624657558543417744970126968962203494723895054568200867840158995090465016900620084848883423999365155457942027956389087299961341717808170201896521914474661938755994562125790291948738886556815509302972389632325639233364151336151290239481776224152370487819323460741935336697053209135283509377570737322923210638480751673093492639123750161300178569105136149976802398333239912936482207749259836389626138420132208388650599802484748116540998185330974795776174986931768547546732394855566268431479098803181553802949636498678192797071783586586649637054864344777190943860625198808353757409017862011045506046373935117710943463599353956754095418404673057365520121530313870756460105900349891716295483425399436063759944327061730229789475277443877465317383070500990283734757028365500337106930584964867520481689509611773286612330588308869044319857300255397860972208272052143898599450125630342596793509726102905774467756985412888558023843293124478944234308581086530183523254429982939116477370481573747342444897141462289942835484760749816049416501675768801130803189870308427654719482583602175881466953949315003322021610968958439155260216502901861388273961262954160778796424630757324449915924724983643732364338202075233728265300171213577742405581734122829654108414821135928770039103547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791474494797246004679815672141533253095976835215161231976857842473817445396716044678567300144136080300960040165079346860814001603805858528700071268150931292134963725209477035913726031663258551343957187743742104089657655525851340704981405264897704776072111662649396340402554510106057835449978631432171088376863045217691167689933314758764415586179351353939276937153205969372939031073474091258078555226322572243658084777957974527482169979480178497079529066820578056577319561685429683361385384493014203471721725077118530347064237110681974070344576375971433448971914516414885823589311626527506901392069512931802053976154211132144461989236594321450552685020886017906038422899815969961124376549150480756112715678457656674182797996978534687171587319079961742609427655828011361263047921850854223812151660127817373684192859247031143171444498603473229605320855257394751107281593518977434268488199354531963416683218905138301858512690262488821050679442377494658959955303841814591239457338243769383418549798035945407342618236227216863021339244468668493607556718385276933496422846011511225129886121153757643983545488078962959437100738566301478024402462938284410607629153119246309300056583857237236776630603483465280171799026194416835662147637925015030865604989838228002643765937475232845784397993893543036681898720056128563343447744339934950797155235192720487509931956434872870435824612462538636220066036250654981367115705994950569261908963138644720541537951125396828999574774882183531386462411830081980639825431712118880278039424290217189449364772396996702270141962169154547958668998339427585881653302576692953540810994681757264826150499566870240671866167900190751534980968058861594854529247829015571283982096909419768877034221546920757209375496058968910009144795564357385317020650805341985866324601807184185267687196880953311338695842004579179030644174184829880589494304221807270657421573330054663383997519567666366567572383592806673653612957604911202841870230081029903646603740688569605632932857476329752913746706562328156300996875570369572913681499589426404427427789491194519150874067626175335248632362514880735391067524580421333079511872326169298675737892853308354611865570020298392027888044415761502546618937895859641253455999616336573749355326411612492018229888908975718442844700963160932726730679967947030530840366399464997096617234726759906192681659485944312472012770211464504220472819610011201183309499278712949675842274583002898002944654826240521430935413883327954609157524025517361927504047837521408713772011799259536934154166697732590769007484963480743265982337226030609190611319500556686666141684200924835943179258615986743440815133136123600245429429613283875268560132284238447192305877427140402431131666784670359782844008288331607616194774011163743100928111689915313373600169346196052586559545990601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987418490583772025075109761190598669138909479055119170532717292356371925021192052041970703034840834914227704258473392461858823072449318869392142202515351062953378867791142334321793128663928277439945258478092947519076289965798028424067701980274760364455503388112730825074860687390079391450575779105419785061230180803921343397978063560405929333741884028030028215148839986576172502360665997046441770908991796421806340670203694831930372707191520689108967222081353077015223448246186127493272717754102048885391862948167178706902557410598732437256871211852208767767677012168212665686349873082166510139658152903968890154999015305608333944520119598539363995786365014043975258240335379460646289467295987795932481165983238005342865377156048012553288776383260213621808698928983605605646475914788009644993823410913622785755822990364956499149988224285119203781962206953339901792444668472418325820162685147590046888700740018038805276544900305244132550566774273462958807829087669924113923336549053690454436376484193695752593231834189768119080899486222996260664510355534294177888219143014917899835007963601213326721340019737173176409049414814221858879633188218667826014214057251462756346849937048248614026198850077356534229029653244258847736218899832304979394044859395286225831224555078893927855457409395377112307289180074320722498553381428928399873338384884378483403251821928007330410563985122525706053640302232623450406415971229330251833359503870838685823939698974578506629463872713796665461336363531885428645290845426453942867365828490871607820710844903499543335185215226092004546727008879978072964103426549203783025750647441339265594724489730843426289788748933380989407620616345873189760386854526308463894900359862154053038944469959556280073129203113848558742649486835714776735264874438206300383535497178045307801170456479806361239511728734362346535167227484851623575425929234688279021916055984282277253267363670857225639600191384734795573548464890783157952726921886635734397701007890907677930479555969511199064945836843112272610828043822548530778602364105880923100594030644856640486679994239630856711013511189799234880512406899365183145908985871470087925511744523184949380921010547837451023295791877696879986647824653263503566790140905403225801467836562622273470933070685390107748592232912759041182090807503767669785941811941077210974782123645339677143316042956112011484476717320165321310435078929538386958819911793497049800587113111353161833823952233831053658016186560556311640859056175089450359243267174155076079291299049674089345301194079265141753431955198919783544183775841133361235669323617396878035311140741342607862270226625434450637667046533787173768761489148229928444497117957877293187758298632553395759127864920328779111928355340311866881882066340765977861275898798942030040258074238234597023905203302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303849243121696811261431115145965272052684257453917576104409895345320944228351141706500573608973895707950952730555937742823647723284227985138754036952285825469111689587790861475681187803516445325000133653008473099085412856459144988123964606131379019490268787094513323949688015997347104261513575847075136640920956268887469652340039451565867624456900964789386639141800628677426070702459019507454320487325280671423134084027529460598940716847407879435228285945879951940676872510773623698944632141552897126211799035958239267398178851148698742020821222145406015284547763986556008368976443952347007170536374184808436727053347038642882263946895589752568052921581408804235081515022610970939014068769941248069858752005526531150566033793768459236787474746358195436228447471088196507755852878753082442877491595372353584932181128464940767379763377024448863142041934333637334375067147859187479758216567874287766352313069021723577115605693662356836138497391570281280615654385049405690324880542868675598284931858154856439231482107090656694785341025210145872307634725441523683587835798721243919054832408301890287418865009265563914180093993442851007649617757872919415828729839061200080921631116077011571762702807572489100407731320009083655774593828884172585385540940612562462730876367430565777549289729884247788061740888850675978392796437431186986868605292425188911565997270142137908917524438288858352910355922633913283345321394347949079806137236195762769199556624878793501973594174580976444154844881996447167757828024779285115944076495128127956758732665008909577644196455713590045703444481824028579971409902053874467041258259609766078040894300726120350715671726587647544012427140342085575630216688028801558331175035426325273945808666049541841851049570448505459065869282617359959348821015059006472798231521657023824016675657237060348772735015291573535819437991035752288378723371574255480695298957511648475619752796274084545337314792181504371357760911952447742131877698196805347058580771958832583395067783959748519693841123420617069337440367587867038578914138443087055470688602292002505144370337844839691520506474248672278817954975936412992717369188388073197902493446362064488365642830413542396735695606979827553225728633723296677413750229452601978422709118466498150566490510359212801681057307719135928279229412449984014177258517550169665330253983638272895949673923827171794364005188760954198408447139470642596774578282244301225219757739515012315691405231832436494418580173574864852958667212259075908122891094144791926921198468025013470094805811888662883647253925311311405528126942804476716755893158546453601366602830670477067999035800443015243440208503087570754788264094868426585774191323822324710545928196370441030211525149803230410936744298127332785845307697098102274394051465226959700914103055362284982399797284200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075292750977335480095072353291369497010377718769135742553054933398040338042625387311509882156491247841579949117174187558145454206693064191963387261901118011060948282642273344494906536001335854268496460775037874861571339820691537939794645022478089143536294365832151016117664751547471294502362339280315476326495760736890961198136440453400664341698435718529344234622743143189829702173242940114273087018420013060543407554750686768908792533596127223268377297363315778546599066606013899492007194120535877665414901658681881940088495657964049331918991389177311300297847880464904429022337034325134462204398989932388050704191706229251515877549528356503170743715179852836923329816181349603410211164023160623857149973675789840574356912982165954606214475892850254539828069516662097322893021939776410395991190653852785899786956645151705038367271903185130576723204874955404916270190072223815757232909078187606072786263542208522152894179579241306434289012123796228180714413956431745861790765694526080078647094839695850656519590254427210410244770390731760226242374318050029064539670497934322495501822244727305925906506288725052271044837568832830863231807982863269134029835089815441810044851303536124705516690381209555151821035115280011353363855067134049030992390501092596694958097077181342053923864157911688772157754478279192944141870794364991526561201710158686587425065839611511536672094504296869839352635136653392403856936683612901749677028262306597242288787656086015635114839246330972054239999067587627685112901204338358541575760569696525684568626896396897416976927212535399695797951318811888480225630774607557313419142859133248589967889465069750613251973069475163322991450368134455277363293732068194391051008564903057124982973816581976004657913127345106094020139468882543612337722442407367830940442251872725954452304342515741688766244358067380788368628946459804950703244807300641705008515588273994575869041985979405122498119923970973800046465639462145495978964665728812646278896222031741312288782753168589973108015231081269601750130535297660119418450667310364856893659000476093824956264641877701898504948830815253921892921186813892143910524557820585427770100245657773983697466439959420939141328839916623405985655712520269852834979389408669616421629245721971935441539042478020444516148683801420822111331288001145386056019924280061244929332222995395213036107709110704345701082899709026715377491523517351235376793966097222398464325722034532808580097429569906711884182338589013004900536802194812278236316807482141210661488815448435547844830587027238407477361574429306005760343226920152207202833516213774527036904817063548310897528457221612978911887019799654009091579480449562078958402672239387496568977355337594060920355129276217249142652389833826518744513991514778673880011564685103326028400777063126958565736621062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557706320267159656289683972150070674194901876848782816303050300194124082404460207745776857993730460740510407343201907629000658890779245604085606058031753897149154177606309347254722405687644473254885436205549236719490036655025780060683800375296471771016633520046625018622962156038809459379001830147792719438299087579530852032852995827371771682038112480540084358801794580002905536015651552028095298401371721793413055143634661175446550311917628440839662960462841525093889240665977870754584192821794352341140274273166964532064964506076748120476224137159950228770704031247588545870768668527068434305639751662317917337813854225691951151299202510618196690376825297997911266070637032633989225775548762325720077026050505304043475328001504833094278936794099160445409518567586198832734853585576672635058787881061173227727809339831698480955690493014550723856062579215271827392780519640468072056017659821566393962680912746211765752044582459549766044593651915978615016917758762860680128387408712677223563256163304953904921613670361111391704814919348326885499512804725702848410320285563398835116446572864786079351068275946500082248075245815106644736631398917710912906106326368432127991529472657045096397100968793361989131616153173519888802301494604155873776351777770541384253190560364499910898204321366227037818998982379210060103214788162552183131241995413258832929618548269594279664678788239750316335702777245214518801819068438295754684908983353195327905450061134884918981064125552403611667862145674876309790059740182920901823535404555301747122299225718847610928535122115021472132182685773228752768062648087309179804010004545193810359561247744824532549664644237433976848043437431632983872733713121990589755461722028195342238330464633079460521564143196258073536356109874715523295500399221493526865664647696849584340773919677661779025450148810926815709775858304255207782627101808225881462817766170182355996875144345971345513007725514926203585031672447947165961480329129475447885431844168695933037249921663953155738026893059003986594737530586363488476722964914741770382030635189427648530137514274200344843072715765049098998035818760401148143498292113640687562489827671721601580470982613324970070475214557521421099364902750233196071579146201257083239256732663423482202049208958099725357736966367820906577617250064992865874505236359919647146350361780914090603566053120332121298776087257501070813198810855274486441348885556107075565017254314616386107377161443252580158738714848043332207057646462533602711203453044323702495303936612248557577329189326694107284234155080443652767119486894420259841736232078969798363010228615156265482743611013130758745869284457041836204143160831741959708432683236611994894693370486297210860659599521225616982228636335736139726454131199302050672797002857704081035551162690334582141652660761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411923102236714495416729060960969446756345305722533718291756617578020937936291731006286718301242073212185258714655027803122782966514182843465118304494774218051182354725316670411577095331400282976592218475332364236112665586766013208359294260246998168341094980491083072683696158088105991679323319305927870223554899547772846323701180706371719854922531095019426188194579610071384279546048525801644775822488654402204676510892412750066957409895285857872673237792903327408516575663503481161538077730886636927319788474243102949677140832071872165725556080462578376104645979243834104949545590533006899123187107321617103971796565098903098345187139541880925010055644232542164843548835273772164633856922631459152650154936157720699593319063742091819618728564406765794003361417613815724250085967013072533255396632768557349213355320269106309443737368969934278214933219443899109697875504923678807177427578143122593966676091346662546041855333389903324947982825314983018468536773365363126789118374671717666308226601867635631600350893453530245237709585771734450329024122619872275275192540564874884841489188344066514537140254018779481951331686753328973961061250667388847962685037080348587912387267786628612664981005423224493827369660556606554286404505445495126460058279012125660027728434845821152822668244364893444804572531084147608869830480956098088736947067716798736764887805056658386552735723220186532667215637239835796912749758240013782223875779876552280694397837985681396782831428040498579871479746269633492597973893205088012557601162468028815528319093191024139581361188284803793570033032712507587622724902616285350168694649561863497019591432035273374987553875074698406219310587612402417141582283760925213895427415972893186497022770332098532431249032021136011898628360911768635571080091694791634139059554642847030980673571695930344695684247467349937589447181067200801549809918399255468608897763511483704747848502904975871141627818800335444446409085318359962117003098348190727820936452245690953578133530501279643039082938823199376544349803752679830590574804586453216681016734069729134581425963187720402959651629767736852196325488449004953903234240932474397628064766611008107946725060610683235151550268916481740863097004108097679144100101738448732551300046626317537643683374328465118184432948127085087103096849027071388223563615162673519016167968825032677280089146299985242381871092148610036678473253320590510649781073454865502775610050483764202352895805518424809014701546989029395345816799093598503418699664088325944843103848070549962746583470818381768496674513923161215648090225201805453075228452745186078974565589973275484552449595009505279219593371994609065514305682536610531166959789359533751895422232292647368261198765109354282089379356743534337422883963030489816013268029018771395003590551988254431012637249530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273355832056466289583789695708130046590757594144158845705668176980001608967756400779918195963950303888701073923443786566408933262441554634650469361921624880428879048983948149144917854142545879398267448378455438345838331183926404004711902830313562141683258345610907107133219308968541250064283199108879617906063544452820146578957264868517019447754975401828693066508906840897097684301396545937497590555735589832851962857528280152681110662969257711113485382820670622024376529263904229310416378133714390303081796560598321517118829141530582894509235399566522731082046382163495333810256491518362541557596732360295323024133642522483309363165436436288076107002678155491088984244998475690665394803044254683799858551644487272452557314550719507804522984305996892559804222089806113733556938354216197578415140518854117444049256223021851150403798197482274988622601515572799791738178275969587853328737419593266961274626226807768739038669943343285370703378566898888555098320435028485120930024050820847883887288694856411533401970614491052459177373429978326260708713800909352445022433189965987941543401035618838406625218465670650129801730239413365796101478131552985399042891801625673183486239735038462997846608759552254427313769733066916258651729280638504831763586183057528494287360879627717351236167756786440937273190811984340044743248705687255800353843735517952178807529840161771145378656860862456857646102143547959644795642577204038784053709719289311532647368940087977042724303717321266208579903432882678057562100919281748353810285545648362052017617415898813090219550671542707679428225399198840505930873903697657564505293418472809365903176596960031586534137905056866838854180942632974831684379750675111789545145979772557351034083389819788894315965238120099976762569693407475396688982487131525866044522178508262536784004456502805254108331164847833745170219244335513206973683946077882800796250759311781968875650154427947567688089936553798432414969616386418621428415649612687336899671206573990451439617262133642942706676494514001291330302783180435813143362211091742234073430008755557039217177820304546001850516350712784662433046666243382815420274727806863341856507047056500100097410921234062539619555184259948873243523282853803483014738494732823561313770263154824879221443168752619080198083031704419828375355171446625916984578562532716554093794758342208641126298758170613118528865254107731124571736938186685713858925566090923654311759448050721095923219277223321882738791927343819297219528721595502809951308828399647902725278739132881294810490520549706436272343680162012809125291485218116635827100909614295422152782174714342927639230450687615875011017646974673747707089370259293446231787401029410983970375334755926857833157611139847899346025162936497189115952236894799332578251551273949970791152868668063125891485166363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724178723363254581009744486501905242032895140518824724016616214570581251267284386076099132622833531565424890133014640427730305565124471709107816350436679880434939224442685842506036897180520840677367885841505409084610986398794688843936204213025066767852919344302547496483109861640689802753948906405857273801369554099514788830599377711108451176705586150695249230008578718939366206963688415838887846767535646813451134922421062324813580882432053479961327427013091730279383264129575234886293919592055525569853568028490154925441885078215761468733960341417116733472144358784554457974758182615518407774783260870722587456976644889511488736238142529736140725714108748839847337488111460395375063077845214018056192575025628284192369934656451395419712507735244075408202468343776537202423710090682735829173259972562771452071220325342982713250205531731969790391413764287580192023474012586192825385221212407957875407105920080105028592297513707703769060061894846413068864478452782476532903964504456969524416719435785057878213036891686979203761844474559062109152238620287068215731057709195437914915419738235188610294633971546982741050797450948447068204551950029100483112354511978584190283286123890531681256074733628542245864340371888959275218530358607854214793161560733691150701451314986857337939797630950230814915181457771324881817510012056265654522438756419258511657824010822593987082852275079426827689322829698863674308635728649290260382824687483965853184630376120544274193658580539688025975728319273826714023164043279877693262835379086645612750348279345587486717080530234653222098804299826153969540866682810387030403099534754786388391495920532438236061166402017495915156573439526387306083157758800769884144622986469738116277665340307795932959002953433898476341734156275840695315073157395957177262380547505268868165885621310060349754500107256185717332915439106568948515907996648437039576576069707509995641286971002366837478631918466334779772014561666504174325080605084146843700665870744671100401061400422398788286639582955803791654648873344181067675137912564686882123683438733834707267641149467372384475614550861568544386572866089378136723382038470901220786906968780604660928431405099403347958807195660746223738063325854819708010494222761731119491993747439440895085975863452767379298352336212382740957818183549706807168336444333499034548237310013101663402871826533999529329301267114101245811385944333391983140351576084692372227914101864740368317434946000700606650797506984658443389387214664814742594295413011342163359736340941687176932633616793698553809490819631965507594510134422161772440720609171238688282016447795705360488888375996351251202954378651341167311624832731902483887678842048595005051280549976630363861402121247471856763835586390232311112524631784963346250625012423298107367427840721784206418229139305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491603082928081118373881574329427524567022227593426896074600086846758095902878939261252647131844689697625278864516112785482915133999439290166735270150494071919674833641552025131087955360486301715853057312860273433362406086458515585057681271559821029730468284283245084073327490428210867804421328625999973763649451864480702508009139149553946213180727953800754031454102782627035985332252424616039102496224262012039170245553462651605406367878963895471747876662042098554964142353111446006739256134068829303142314858347405392332783719100093656873447524807313608854497103748036153852008457260343513334393320843435938969455634617507323152066574935542046061857257441843364264651309076832613470606020618775262429175282945565767637766551833429980546998099658231093205125332165662827910310963156066804904542862964361919186273769362687232676090220335221210205988400166552846709825168402625943869755363837652869121982678519323965336519915063595926175156812964016299218660840816182135468664993479119053409424935601218042675542829327271526050942393921629086919467070375259386633181330266204578806651190204470339636390452043318793458150742922092365622915024019495509120757931121469126363605419074750734115009243247560827565686977250179493886523111925370364185888893146612994937742795311087562244021868261718791786806455962983645455130022100922546280362169741701933798708284751111874841884516856984816676372831679463991301175788841772414469680269205904588580155354557211901949525955737457740547389589680286064536625517580030566944875779252217693502325982193929471682396911750782609617547700374652475343078184697029046223532682706394072065552013564419933945695572057566279808631037253195364368003412629960718268532435326014665754505496630072065180966576878634807318311578064004280456928390668531065868860764808791064192898394061735844718161166938859299214817718136927823160071026721176193311016792747667748757918231469102348793411527164132592587993276196293092493429809922512932931121180740774857131928633405718136935057864685723741439814385642565869927148507595327983410650735942928009786410849258326042662563292038565398566537329706763541569516560396761733393350356586198188244776547884451897075331023380726485412748661006514593242206659649758221085031277451726702185050502952188159780880942877104477292573372174954015068079364193573754888329167581407100896502887252869987602732346066322044725082238654865704529373125634742299821209591358628934976871479087579667257340758055497474914803673022843750826484438190622383937646182281412644124998215472776321593130184953281586281414457103569254934882985770241296957040632998570543993250793012212912768652228172583533720975768261737650304631188526215288495812848232959352129620941652188007557360520961286673696623795753521890074241096560263295829367239479969920636304633928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358506676726203617937646775232315502907078109155671985801734905889587332491998205841217617777477223263864931775448635678758825389367382752556944331842620401537630165586277515845608907519806085061730536231175994843377609142978449718634961601846639271076270894130499542347391818256185439932301519782676815761913661200956815805381667993194392338561641723939796007960529242831177767428048382704101467654563462029581747857686674496252355356671743289007366697898846566601298450859430026152997333144603138203512935223125420711658721114228982102353453384992878714594676470073156436390554877664466580953166945442828636246808992483369140475505426744553499630764936148012295144632426349379145045930777459447698143001394455683355487327131415537703428571400798576342751477267698585566355208213650758936083423805480822406486811234514300714718366108336820957680000252943531238885975571317619001730990308627207617681916702542295000465917208655043734013701637491492947277413566994464691200211987915915379595857685368813656549356342553816186964744499474820473695861555382401352843395294785326086542027657429698120297098917971843968999229152487395441873639223000999456954530844804723583393743002055448249031868749206788239538843836948262081939623479181365478048071963138129207867017016439680235190252459038825911137139217446394775041343240727720649434457474285908256188535081387857269661664649987365205305315501921476091012341305945241438455547727287120997064561856134520736874579294286684128647869592184899824702525065973689769835958985710113295057971383966482975566852835225872613892490323554622395271690114023192839009969766730621304533319243668092460234052572882783160663871265948319199922202140598918161722667290387752113244602620162544173646079014298702366916417815285390417422803503367729113187904648530691270483061442879634597049525828091676909139240772868635542001794454134407785870594238174351733109476003548459551524862901314274676426168841008338924709385951828222480416940254152122542596039880409098243307905417033294635907149524966256283622980112347416901789451707961115029562285578273374043059770368570902850383205632567715795197402918985914242747670191909065134264837240403927940856884215070086080730434477096635726197312540633671049905934218271790857635244789692290038160038255098474339229969110467641363163657440333419671909465432548856364478994519610864935558432415202452442847183330185479596816714179977739741245294308382002671190261629237772546566302097038298306521130608747582969630183732110343278936928126667923877356716894534692111074451161642693136513611510720311663443686547783996215788760571518174513916842164800749133591923019300692515065973309712659409486474705610920538736651196050402148792099893659660035553894475425451383007780265528920484082937604218017539355936775954747153431863901270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861432594795152684673453142496724843480633610043903219370615571518823638188685770161493805091083683250920426702348878737915021068481393494934023984033253759693259193561017335914713428759522535771197791197282065583046517775509831299634442330457549550482422853122459592315345705535940073640289788133920862630052458605349330539098247935065407165902333357204876921747067499597304974884852743930204548945251295091059240978970708097564932816782464668067999401960338017311188828324821154864589820298214710080153353154566703119031284006163918102261600649468378173063068177308238908116462929790626493242241578320843723974887648254224044774955719540133530233981544040215107355038863478531287752900910360166176978675499066964888119232571633889468197288159674517718098332878402725927254469032033910883651258602423464815976674128383869310087965406392684023890629670232608003263711931467310546962661519320381175596337284470156950770909383762844580109407642907707488985924848860940723536998726317975993438411854066361346566848152175269545504378300879861057192429709447664575645438146450244574811682910220822829587777873058569042490538760512098684841965624285254820450847754314420630477073683766086427431527358662865665503390060147910007009619824487544760923166874118314732130461228319807194260106303986989779655782648070117569054346588424492658263629399608766597688158335480525245205122381008528217879388953827099018332882340938734612343408804187246979635726984944098459400825666140284449757013329230725534288736906871688828606578729196457515881433662307807062620296599908743690611849521087796453664727311063203627866489570516866955527584368814689845611456119293000278417066745896171941376860927729232432852746612100392899087117644247554208106931706192746869699036396664495017767437004242759906385915929761250645639731628906861759766713918470598701465664443054597732609303614713411367119470293806062440051507002031901841762340633443234843678268301818847355071708809870874503632890903009782772571597276914024824776231297186782683613072850815130882968774983158638631723844466102846292614552389729120131555885081055478876551387056864787201557947546100917104547715598487012329355123019301719014391047908133655776210223231873412540124913547517517600793217656894176590211223693683128418045996588584149670752655506558245697868147929604990448046568147115077727314921350267026870309764616599557934208194439616312704407948469038424138504016561649478823916427888857508618921789252507643705351207501183716241308296075622192556875859833089776276875690077690440272251765504151566632821236969657142166549780531130955096550183193477599083494042380258433554503725352479185945760680587238652309721555434123313396604402405005522793339152660080550758510421716986958749110194399740181393146203757268296020735532833322907244085367846287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514843925994405638701146188247483939552518039990337697979239751901224639910718297784056635366784000324385003975810163861777793072351715262045921241877007550936746557468220040732720798732709602065049326630573262400483651601458540901462989245429347894199844049757453194727862599428683065437600952902169361029329527801714582561529090028971598409500128773073527414648087984588220158917719776449040895856360626303925347600990901971221291568538891005755237098657380012857819207638605919855291463846524317749214449014878415709320861913882327559697737508089752741583509255063262064893272588507796919084064394765546134956279176093698700941280126595292394758375982301840992798269965373909288663578179373500482832659653951206212677127373997394811171952396030934273349574797116531027402506030585926132573044688119540798640975150749690344907982611255560947388667297352031599065211532269859294236226599944867624478074268843270798581114012333481927749238750577264002862450304161573867559992114572476125172574314880056886332846205762803354852755490922063305018991369941449382507434990585668346319916301982549091602320034492795248678454959593280453469303749285498981881433527076944829569080024712439947290580185584446474183574907433026881124352601670928253464157722320773922877065824810002455030969546263464611136623219441978540539600164635273483975104833590553690976636721909885553474891844682348954455153500671484637336713519996283520201343319489619519591813441132556817467693566692846792030100376859472136729778437257995200081916884896142993357798057183890382674347115049585689387832217875199745466019167688690298438502951597541376855777250618118884886088729015022789524024811120172881931888912788820051675956084238982855823802997771506853057580277051230632189323055641509797551107950201052682095932219777643371824689374402915266213633486905553628183651602235265889108735562274649499158527171290574338082838748393483656193915981673202708750945381024607620815196109196493336673855019392548164655307576312194103701539293020036526822606520262724527887262087633936625087329331363048474124699563592858249047921503641490091509650152718747302989784812311149432284329458848210198699924269499253913252634791054062173036766499201492071835684008120884585683880667338850267851181984699625666522356965145186014763586424738928995120596714905990105200307091960051798822864709647346232777063113064501208506696732181360199882482535312124656856453224685165451950005961794941149642769936841227222373677739723547697340691170829892181131232370136738832734733727458021757574394581835046168596183213915791960268985215082973526965150900687777985774415874616743486025275123975138522680456301768954320046449825857275923361248563685285882541276087677301279591957647555024353072427306636536290822396564468874480357685350751660308597234356926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121178885847050736067061996308664533282572330948031722655555433577362542417332443413045035400174071653362096768164717944571148301547004620403151131088862755287211181369157423049866294709493774672348804116934495948143535580713876411125220707687737895231377026367826010246264887901878183085317697520611656340476819100657477734069756062705719427749058176737388272619847327800202463931416016427221093402976666269304789602139273794989401832826973443749442916303159954283763468176974592542657116874398673472372317429504918496285579270413082014115605115015086948912259774397427077789129639560554528165987295818216586797909918863521790248118818874001881084795782384464851819797995698602283048657351186146375956942451319505301953445526730626277171944342079823637089930712696572806223529755100025482910883258307269070629597080899333709612179928080442550553638672993906687079844006323616949877332866763623740055794590474033531980770943077618302709945137931614859900299948306056025606001195591788091416085523947714398285125625730403769746374128157229270829015071698023482389841740433108595927853532260281640586368176574728505615903105506116076710445107337609294595228088154892770257067426338277352045250795917850250236012137259910154106485925717675138580964685698562648736275830587847094820690015865423190244438123896900954327965869401814972882523906101509779877582471189898140416172888781781719646417841900448482990053425180579243815662886196346654101728418384134157485325208933829716033682576562966535853999983765755146717732355488933642673120826106506204788533491224673747981813858958442383464326025530353429373324527603627016565443543825909658023930890693096881975345119315208716786452003713291724265988725447097632619999060185572677813469606206029081886019494192988448799329543669544712227912179776626692457391923978040902840830713216355181866954930516279246636110464688702894364348373842254170268296614224032122272504963926767992075248635751339737223619802046430896821731145970742778902072908959926924490206758122767801774246936816596781297112986176882550818182812199127055800616536041297110005759187982128121962713647072306957092711768402693179905031457422489483374399481397494740750279868430033562990156279186720521390734320839821231153988235903466931206869964408904854530032752291553018087128163812247014547385411341240282845812728479866714142268176007206743065334484043359568683335640605631625095464347064547200760136184452591728963830938303320880942171078478845471518007830736908432777392812223318338580307766485439894113866290425452355813139555074990667815606816693241883430410003396487792249046888174413597824443878157224100681854751221105634258572587950364929441571915324770062232218364087076205469210440798756537299157419982615675945606691033291258490536409362904244258854363387377683520165269576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117139495786401051291918014087873162312447010019157997450159101335098939771576192875596375296434820627185287068093748521987066752415364117345922133985322500542670990877579957612818573817657361653925710143309406115402061433380436926230062076383093519794036463069248569998058473161123466376916803139870457683841931442375529476948225427679307259228318300905359734025697471794256943324730182378881664009420889514320608637510661479067479652023379643478387350787353900923002062485212575866463384516060877399035780056224569460169750829760627154784575018637464634971188717589429029520698299705268524744012654296092727896396514009514876596104537938014133009920034767415389579972599034470272934211462505529708826866635258375866494327284147505395714569117440130523090663648714667008691829643616366882300535928963937489186223932517633554603264193717143415996203438657860424506990844322312644361093251957715832918560134892551978965595906359103607771602211287259733623510181033404073080100529042244847669216018112942054159270854876360891369666192600285154124351340913018281805893283532938844865048326262500753403257746543142506549865257626308674594920342873049716300680943850567149411345280461355623513344621438598862694174279360447223188540323200540772922587656588462360653808404379606946606782893849410323729837845796868027301237782671608056555147772834724135206039900605533140972630467626400909002892410723509697851983918977366529702938628877483907586043249918783940389160794893650752737033756941956442765603163560142269304759695432000786700469895664834175388317382626222931668608655942519743817416658642617682063677969456440610437399207174630633554845476447416681482616068294916714160331776533284895894904875258297313256644387884996397071048869404712193529889976091640220254215453263536750525283179032028260200800344191203730003259144113701403314025421804795655392552073800418287173712272936019264263211738585690281712107882573343807122722147136460579782151101591660980224703987321951795634831806286564659022850796786210264730255483962081316109309504825768428276686246010801154071414698267165125714022145816737684691537743199893347004758517596037697923213236137167392220037868806820203645086827279961536861708001393302065184812230877711002454407032301321938750515538712158864551058378158074983979309673028335049011176579684910041933247944212910707978042225001759504618993994455997544057869595174988276403869687537298537212282318300380613188400782781040519531851025645346418698020729461834000652158226742746169752120744702148555533588916308965053688591946140647018328165794969634365556980922154539769165563914547948935952247223073591587646592118980724721871276767235765930593795706228456985530678387420938782487750475248259087954968896737899264336670957026161663420467651296106961496041146557805908193308816300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294789120445413931409791664341550370337857066716626482934962714486569794837620101614637879258631390454268329529534366956497608655519669961795811053729776154678265665156516297412180877708635463497207796338723551501815594271771641555943317766923831083304285057817764016840043270423014788743837061386022625707408419337080399899916852118508439825108304261024086219657390780494899212711441781887334795052494711785312729019453490348964124350061204938815864165926442917439200995645164473220827093761557550671262199038839208931381282611762659222400933388304134246904106656269093487681457726938516386818955862837417553808546669280003557615245665816104119172044460193319617746348027584561342820872978240054239801775086425173458771908725035576001012488310542951710135003092121264937309521299455493009392541701464069480307570102871275889876410483629109930877232027559709220417223248798324913158345027671993626828893052120093920164398591341102258584037669907249741655270823001212148923135732889843672304680801964827669828398937866653346790550113263321483113238639323022709733681857286373801027115995325385869393175007999592854121935018513220025740063980084247568499436079424096609210555168324916148930023065879354057630420492378657375069295992686573107803619247064786329632147897439757943290988664143508505903205978250771535227476485958385174486369203002407706334009216083849325755987478705335232512933454655894054113160340182817101203229263899964739610293309738106118884018307476039854909351013100428201235450652929819618251484790097891389069208685775848108562006641386769196790484452452861046051066662348331029199665656375144079819852458133173533143008698209794730870576386030693037468055055238453851148700660407642846793443277302622494557589949315884975396525058178953357269621507439993219142092657995976784127233086670118792531417030978199180724630198695361744467062646054742795490716502579773158264169306574013250225551346581685808738010403300639403143152665218851312684290235124214516901983658594328741791424063086244049983685029430227029630987119603156502620136399380932717847688755778264486423421095767364454435139060075760008360019042697952013569723135420541978671650358353240540877085790620156987296650843385620237802046441922294678762064579328728479482579884578039289052871790346013778696965918681441268000033092987034491057984771679535309494928603833621523292926817781029728187244303306305068823653122569492355100470436404606592375799505092270303002959692628415391689665451816465355200396256719852445231938091300650676285641941024435075125949615696997602411125095285788058321509246398915182385286156967957875211643966476000120237622487401245604692456919967407637394666026324860937045871506137924568626311268078191841231109024860082530266291487484225963972802396813592839026655365636401617679327054310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345889498555393031498173916065995843157560814379612321531066755701153103093253670401885179585144145163425648068031647613555829109247179703408284560574215912577180303249882204070081410931314834003916188990378003847513954326155877500620194713485145927830533490936143735151489396583664282174683311008838726305814330826416237320980823771097389890066819255151090503353282336141771282314867972233199634187891563082309027747278224575998833680969439373650659634608241639736347981766076692943536907025203921785978317421043099210705728442396184572272520408232203938423342147688930097565916790953485488788289920385541549005264151262924743906147296201267840152803928231939854026389978816564751549356832511760075556183269436199956135206014948039688380177750276079994504687804733925138933404536155963333442712224887782965245375925804536090758819786109881320089485749762406136007871255394661732149131565597068503062711294102423259592693858405210185053154777447718894683303099327137278972748356604811456202341925119343638782964988283218653402243726662518694632129274583386010745069753839463258524806379852946744675942120280209219525228001135227961155869578620308934194820492097102992072639177042830294157810278611382650087293788670862749699556704857744322150259269446709865487720926997142777565801224537002615726997153310644885636632699160231121853368771332773174213736071008835129296642858671315062748147719334983474555708004003526479152406797489154028873453092640396512386907301824452773273201124303335398766279659015899753186037968659042388266771148592518132581187550681652602526697654263360433072124014392900077617269205958832278780143552159386893904410795152558580866176869804611832754391300965923619826331512360425381816347121328608679603151461884594831446899622782543428191912678493935443453421502140308413593295796760894196578298227348416952425539836979160851814726760839423491369726652704172174995990562418647174828419659111961853614492621765216568673821295287134467775807522349486479783591126800245157021185264557959753400461253107663598238972945358294330975768800791863377113489197761945405218018653391326266395127376750467991402902936729861811499984453832362648637806292308065467792070206985200867900129304901546018347772873056719938628952546523025913448087721592245026711678487423775438829530486272259323224491182277754666557442026006687865211397528410693417699791100759265412313333902045820611479959366294848285163960867965829077180344148462439167637262723956384807563932415146418207205551630988085112271262583620858339042218569320511331030369873864510341202923081055020279297710146771769919962953789057150498955514836983193683217247707388102216683533005929111092615776411875709433869209961842335792603322903575373170950628367368004835645828437546279837871504278782683785305310783639824982008365601926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225159007365827383372428075092293590177231345495223775693131303126175664058758377759964190590650258318231959111694837370477841331735308965574758981903035678095198311002164560814636453815996183901768993071006676701901987620301732270938132076635688239845023545890083960307431008021388677443305101912106595179271009811291473285640517567728877492305953032685302516204808547052675309397068806238382015164755403785500576526573761410888051867783602875003570285333393411944631911852556596611207503887515973509598368528378554042633878000283376261574331092989691417141863559518425673601766944991761435853440778891565891741875303084903838648443022995432794774730516485997993073242478538232311161248231769539913106331217646622880011752422535955553721464366476619073581485317238146006446575591715649827539406786398615071427458223203136556078711744243167157776179130190877361654399823396107209129672997629193452016863536775943874410092214167701792774184590466995693979360362027754258473155857424533679348907301069037321771082315189394054698409384289290073947714452177835311104849950137778268647082843122956961513006777873080550346951689855792559948168321499105269040958968374021034645233845763248181651538602850577900804530848203475039111114510796562084002507255446279076906006907128196084944302234910663287417112827957899782566479432111207463158925537260883725747957132224790665417386236165311208743352731742005650496181752603703180207660213142862661916390008713510157164278737048535760845302801052332577174922837138153907404073425847623698039430425733316840986281588930753227246843272591654076798651652305366612811940076736348588682048382768746669967258209537007446936865981842167303291944301710698079007521168064088463716053210626486262822921714831656385020610262604520287016675299636009520696233862760833026362566393328418262675708361955276014033596975538185637456475044109400600201082703931825392904410695017278261898391605337613937228357189844865820115917894421191692289407423516785637866259513078885885117379110419415462999738215805092535008146605932416195108342768052344628754922620439793911698712155488350958999401319363348388146820696377534170649204950857017422399459109701685821873477743052333842296256683015158697635294269324053108131018879513475613744072985801322988140787842031464773362708962490459347212772938942241764289758763496043368772261440422884688664249330607806180893691583420763010329181704056764070812194703121357419093574040583401734495213814604706820256393703540459419435395151057114162029537204655608223002138982689285773239396828388615449727693532940991109324061841749784600469736178114650578275410484731060984685433121044160609630463497127979637186841309796829503332493139359757221008073810680207069947248008356867887643870519421247709296557285010593808773017278925242089064400786824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143690635597543135595178654604830510432576577369747017862636863870989567815754203750285090806339326126131350292557284072353351250869698605885565809785106798208382557164321568756185720216559365741319931406829846235636199290302451227386649134614468687778610135100308217327477713262551753094722845641778450378886081641436668169020610828355154630579742353118902785445381085447698146494510207150130938597348610454391656231337583920548537656877553218984820781711924774006262937082581534053156068581790925011810260398871196414557067136041611007160663959490930669033033684682670671370155860155988777814833116727786759877532500684864659819141713278758178797472818000241436891912809758849909578880658092984791681085352370753571490777429697943430146797752454560183779737851984634911916018264280583898916004420459013533372641414352178518440904755556891126858469419361596890582116809147366035091747952406032453670420498219278110140393705629253741141584023187583163483278502349280389683218374029056292205113024516061254115631992278878048777307858004393113801844562928238089941857271313605501812691071415979029043799938127841103151560926640769964530601593530085889811656153835340874894883030970297449066147025849543629389577384393654299015971518673556976122198379251462213544527792155181564183953412478688503215378062424893913978542786700742506022481224671392589814226926151176751743142531041071172392119655216645975307284276367029177316534446160139192880161041001099599874079023543281757000994209488710102355203511177501161289196774293071700415943427153096993675177916651342450219130764367116809415391547385567810953567918856126173905031368221890577265542183231818798089498537567745496486741051724090444775415898199609770918345234330484534523659060386546202145042489078992190904684597335830179847903145930123516092621540623878839752636695156343182796729216800701941099728717778741485488905172882292401905650027257995719378826244102530226600935521882204169350975179751014177240083772001391533277395947299856888342230412214069754073141953239330940698035508203829958784430865652916337556218217058076347443230309097521995633454594940268187329464538699553367903263137378753658157325082366972734897912693605160891303097573168856607776733805106136764820614772948538059863862979521215644414589291301608412671659386572926862390353510212698155139091603435923070229466898002623813314291812397258927426142055068876071743460593032668898736075470473044519726702633422251996570797626211047439652734092263501718884604400618151576508978191800684760708390553157571220410034710133723308854880674376045971930425184662560538010884781939727125302543045877937582976288843762241537123914629131018797117047055359160379728417329971820162240181409733655586401636674519375575468582504751326407025024013808878112890963394666733446081763271528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936969739432509153371916553006175039164169852631359399727617165489934263978399154912730450868622478717070235317314906147478328433320900529104826426926449218316749026609035595726085892604558361658447241908913071641804526312219027160362197701850149728605916332002986328512173040907383851902567846069994576201108073311005583521466312337161408245034941461220976897191478494227758101216310435709884624707533290554443771040677317768288473237220712930972662759711982696082028976012898944621288236230817396106648820558618903945719404599923777117763887465009480437720135282537183676894725210825445445113831088781608878491564968947563793710059696989315394322343445741995852277460392808261222132286213911390507864875074626647972525913914689785126687498267763441834552591949411394023858689105113866235740397454963531896243946382311498962197695795457885788056605017060814933869947231143063351784454098242554890814697543347516231556819513280605722242411358259298543480792251969562672333126822758499256536279850752119635354220678991218286063268945624899384091007796852009974837781808704512556042296479420041239353894602384459625475323973693380730762181393655683067876587495507244818350433529952783766661429859760469938110193781669186825472205577324719358516226380908997526848057731421543328693445767586098144572613205089321791410996894864497520505989542053333869947436373467441002380742699885107098920325715769673786761830337334222767834972639155276607151996890949334056281046607662846963550822044107318784500092913354409441177494722739840420865506030153130336389739097612872610414403618449213183434645273751534481122127344714656415946725648464013666444331834862443314023581876127589289235084965801965085149984860450787488600002614548583528970762209501382061597410219560980007852633123451887449707896913188312221552694659351490130619252647924382924801550539570155253703832120864478286658137527725639832220794695087156659131663754038373133329358164556969474815604825543974448589831920129505472743474460047074722852777716922526957323649657607858963061432591757825189381104315209513295812609080948795605153169592066177863939267247513154169554682780675353377057962366014357349309736458885938783076202804433120246181622624249823374370287372780868516074497401947526636396756683841729027103703156507790744184101734195537270631259569345855074855925432036576641454940013331178928847302315836548061597298397032256656055695362308053746984431082175748196795220563389043975364824668106063093833099427296384087738948756939949884164587248940686030480265343890562917662123847647272299258742249626851142924359284121242028989178542334634361086309766200205120223812124303384128575285398043443544299443189687444635856099585899048326640450409347088822274400933718663521406752174909253773173801671003491506917610037360766079681074991714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90996538128607931554759670236127234844192743731013405433133014661757664513153753109771384305245344651503279444468562913883918004078116297072435339065030146622558497506852430363614909273181278687543654004487237959474308715013196891103176568979449218173483142500089721323539785748594947889593193439956937759569689184343631328582145077444145926331626337442899992529981059686825642451082042030137208655821840613108897345634537291372097389147167021466050359557830864306415393118448354197649775865632048515617454402437551733942963957128841155828922593976762677811143764274526954811442595905285925728428097684301562084446197010485543906670014428918768877180836654842755317459154313907777147151058692891930751048853337445130812975434691421132116209118510483425070049703289478068319242379729989639906289038053029714439666470376589001185475227075986992977441213783251943586150646805377274306785516105266908502908141522241988356002066439871531590080370658239340629128486702104999895879662725515367009009744829365404890018501900286871819588945767359625289424181019952154108282471538390197995145500836846796365084770288770646433498201864272209428352951245700687209001774093179907462078679651537009045297969951210915926945103984522303690955972396560940346740313264144615203063365628013960931188499462420598007006736572823134543953969838791932318441116435415362765208209396341739440736804508587709896398017671917555084245705162047393991747613660688633896969471061249371978853655098078773334806855503523629745466413025789615539345009410799484763631389245416603481719816883228556949778296245444351218830566792735552292604090494774786330352786181918091255159520661189166358588719577139721241791769061499188739208546659748852864622751842641755940867732619616847715182475889162580706678692910535306570982147753335900446195463136681502631701771680087921269317087089602082278805883900002238322984988933532168801305775816877391134775272665114668495407407565934814171387990648449288102820710388422740087681234798339536266113999475437153591627084817272475921341113811113736241365645649579924814670553415501201575852776041627190152089438480014381477897774254914718339613529497079767083400284706451613027706637781347759152077391929412039856842448933822572070314237230715706697480454719174360624339607725231555133627266703479792857882680632946325565608355401832456041715793652124747032985855556881167589348680409858160948049590321915375050952475239592014751626832899665380958723825383146574676613307412549566848374220844919194871201995393024376017087774270357472955632102478700054498896915142028180145967459393017128014212764386664628169386780570604321940224810857392477070140178510299182402739945827913089596315939859002749443705425394414763286492336908609812271131583555142532823191040785222221763507723330821950373780267943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996590372372933697071965076888769142558614394620485414837920701959522384055652499993108296328120118296215830396498735377474205500268105168346862836329347558869488170723566932046217263035241467442564686522202865198763607934671247571144330979513623594077878632953151864085112819033457097252556504300628858874992982982305430664390726157311801299387932187349921320220265606899121870827870033952104875182009415986087665492898574484148217805746059935345085387169051319173373702696048820631289267979413141252431649535833031558113013732848735355626407269751992318904735045805423483226983425554640208801389314030960188606175669771581837090359645297943352199168360805725691120277543044672307669273493607284027769670379826325665079340680082611012251467169469425481179727075447236025328171993653939898562813159919766934940754875228033181961827518132745407560286288971526601379745880828721000566211938000340212948789613503261370153840432451944607560535713288909836639872323033427107611437468361142822753043254649293487039417597667350364327412946775143498316928532191050753653707567755015363091771329486259038608171980306824885624137889305361803598903798162094319468796095512316981279732968179796808301546627604158651312286781145428632212903002398546091770454974896098833112896950277235825206258342797069635858952394601867645839965554340783178688377664153584086199764266941758148225363396504673458066896974103304131469412620773236603423630441015354938246077642906663714833843929536867620261635459079429098272878488916570388051212687812939701034821712841969651622597785215406295770227148204909226660862600797224250736916535557894982552029466443193873744439876763342678624590657786917753417266536275153568605449191935607771065292886166661617650566741628195885742082038868698800820614408137968150309789936528889729986668829670362035603238020265727426889929330991690210649128454072430019756221913567203908906146253395468735728145848318169129903546251470061458835973310532302280160108779538110158164533605475047608901351311725630478220844353891730059722156908425002739692473017931468782369469450637856753876971284153025033364643469155408770542527647038378033843158946217573086614163991461403459512146523718582688964414861134108370658322248676129079023209575491511521145877657124188187814007052749575258460530655556951326147095648813961945370607570797029004158851561373395946203329801896561586042730626545807754503934171336027356163585435775106555774828454086168593993371235397321815553603160362427880477810667365608472249989954936229992844611650334261410834261430436253745395781230294605298179253108811699380057258190518534598905354310824889075607719336134328569622877003238253281919362282361294436146823822170284337307490537243039484561027112533857594958766972091453090295600295725529273129668417219117698963967003584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872956279915999263447440342010581041332830322821997998774010410597954170962473374387594994372753689605082024987030381956606500791272990273569955656329244104985043456735804722707317732001238779771567215805065964833813325684924081831363518521417938164436159400339732378111321905340249628661778031603061196129611900441871336054472577917060567132264919377699377489836370995427028951700237349742243030347563750740331763042056860382997170513436202593913767618717705055753979259891371614900882812100120737795781313031984218962881014044599097543798344743066442162639874729110801791111944611509628878365813490244496332120254594301822837357137103683022249963775591510600710393030811162431239662488969421561302518045016985419996076344629299743681539797983239756167242908329502679327322758304223222456292528017124738552000520471097691100995095912795978417595474996347098925268731780335741160554889142121439738060602422095933838540646565770434977044552268823727318659824989415904720698226868444529481456458519780100176541028573020541411092052889247594781070285903829113179051105073736900510187887183191973578871293920999456596564135525729333404616793774537357869481809154689291974520532973524965774735838909361993134959720714226211165577234651430005915442934761931134736903933842008581962531910283670587903917600554784082284552080997947844300813996984732310293351195757850169917089432356495253364647800887922680569023294939789546104260392489714644817899682087623586246498213224025400764608139484457974333698128871145360245567844117048984002978719288990635920377015722175306958925218668328228190844971409886329095493297910355365132795309603279949588766477073597154202748697400314641035968654496771179145038065942176826546226832452424172343514985264490913672425033195846522511621630933256342204364464663102592441307042126496433265732272240853241321484574019072656015663747149148216630085405789876711885072327065952767703995362451088172688916112845008356722678393152284823970513373336400855730779314089562966427850878246441647208102258220305798088613592492284615487421018942322622497246119326034842214841566234543613603994868446627425022488096797256930105940661126348445867111616585921026247408633585323134819080521003080123550780257554161537529000191363502797515144801304773009306159379947238611865793368759009447397824474241546046018891481942765306299210493294618127580054256949011675004592049285649669547578817775949745849282774824119775952966724497392105694917625368657099470725818401452203285342095939707759539821457843228174923381575568351771774360560293495133280836107155734255443965700330554269210081282557926735071561481230310755452817517951151735724158759372837890258782977161245025587489681559371394421527617427097112979003253643557237402834937321960981193650945984821228953252129349420638459501409243687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345729432314334588295783074198449309661345141994523690536426657641849205081252579689511947385984904269864187891329181426761642575118813368249116227285768455876216667934829512716344004415780470728323732456499740448455657964139368379275428686918452193202277591002147535344387413767073170151071761885957708948864728664765082688913943150460931173967251047725480875302771703660761818446667801674005151981028913853354263684982117991709326942283730895190211822438883059313630880710506549641154423631058349749708932589163036068817884417299570542805679839466453581829629023545262499901070548816166594729246944910010982367381767499862577853850460909468592291440234128560208756683052924856971556105325833492543183516744293032185627426125683010495676374624566306130662987741147580636612795622079845381359184994272025616901969301770472532113049403460064588712809812165653281566181254162271481421966706319705430612379329440962657595983986432188479931777387290691169139621578187457885688633120146602458232148870936069561663614360013096746487352199582629826764766064864864147565940430874040655524986762934629480355522317195200493457042865364244868161056648758680480722046580059351330293764238547736811410213517975341069205516144295094234380410303774840417813600130137530552212369020039906500458203800570582897127320249903620294814626019765405648650062381229961749619145428610374068383505737635284651252346662394004706812969618436109381158083709515013202977445056396707221670375364500265444112821352662200131910905692120971751952287791871454217602102635172141692037779532304581222027207368338670466693871375686105636529794734746308249359523259300072292185691170029751464194830962552538135921789382941208893116422590795968223075985854181835771122940827251850433111293425240684026366908835983929177568047101580367784999310090173158443475462917722180316199720023809317615390457442326136589128116028488358755548070302574169331023605216834293436262360871087438536300784491730695801890237009989197811153246221544150376549812824112394760902501347924893532807811279066345787861408446421290120451948086585487407831814452409946354838571327416341351621988299378279353620029705416667022492119456158543942338572277216318524246339706981259359965162080396359769656250337677285612836777606981933730003673229725522557008387765553678484994438189292580767098620404491057350603313618964239951364847830263688685434749133806404225085051421305327755060922003258398049351756389876544523263456277548687585488834089733692368211043753282132048858528735995850494953698276985306171684978373812076449754722242239163513235167862500375286966066877385610741814884318556539896595144016703967039663318484317761766278553715988514054657442047479657406917517287128576425480766769732750002687889048515865281665334046950631819028477372730342567088997841871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412904251184118125212894791615270668218222353993849331798345360728454949450181310049653365544605735510164094510324863886469665524110093206371429713626722221789289541030819700641220039856658662240003993836847340801065775821518749545065289959121732255018161053991564100914974828376066049420741268510999496664303428541690785621010932896583195187108178141477516486894571167290102852208475824607752830278676570033043472407760035458562072290567196532008555854761735339716346523069380010603284872273207488627011353938774174535163561039985952479467032543430282675359967573763197667367260667687127842830437521666523955483535500557677437260311163729905306353467628445839521357156722363520644517297006328218124135125181433632575003040431541736598092968511363826898077529614285937743817724708346700001505682059088441448240851553982069177504858328857130865280516718528078766784813212154623336896906049542268250932644222257696733348109661283482102659654312071740205117801402861951598857180703748818539342093516258879571941230521775559212287460317594458631408093821368477906133048177614110324999128636010643408237109940541319639243754408419466589302928790151028733901243343077895641736428898505183015073210048465642949032987178019065030990902416856071937160488551220576135842882152726109486893283574741783580014732763887877357546262762280424668508054783721516468979127341337356735472126535291484654783246531825066574910833503922450424708839305606789499630280010786891400075896920468968914512226969180998208698159744826818589838082136678671529156298794311464737739484769764466991087626776210809484386950733804034651477965662234894061718899791253646699971195800151001517523672850359220661956149882247679838798648154018630657411867150594302447376995758121498459811311648822117811905874863326323151425935048983164353922720546585587652649590017893475296699429844678908816537150681569058704009210617646573200139556383847715567213658026001160037060028266554930090839704673338717813245847024841746854246724013564364251680764268372251713669985222968218320142672943743146987484781120566805292673747683650070645940203705432226303034303592271299035700893880255533682946361404581952498496890001138414389939026789879705960012939209986620991416201065020095750226515992548415605249525715018463923620953972779058245829233618013978772849146586403192324272951494874948668299108327201692447465567127043902370454364134689120290507730763065925793547272211037737855019484705138920359472132172481267945691962285964410899698819239562862504033211266869066588979213173244853554989487861725027661416841307414002702215488501708112984781558597904023870905987597725726613731259476910086687381098703095264065617347546664983736086498952459052399533957534377850158139815631303147446454932998115579866767847934241713269078031217982650140968386000493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485487153654047921278777510473924995537058628506985149226562175057979457736107770221777982571419535117343957041963505709307993180956921536282708035241274604298909037849170962418691673925966441415111802962758739121516142133793353829116292868629020972201341074068025237105211504573366172656380421228258288634127001665587322588344596802380201678817181569100768931597817766360889163975644187744329520551318149450739569781310449438702736360534597686164366479475830261120131991912977054725066274876840823126237864615927323541044895216526253450642866852262611706752447900373965350678861436971627758599837672075955279327328656065008643154603357954506157313830949739617691959824803584413435194064114141725435599398918949335641793686396551042840434554538435220032017994680780657537040619015836658679714789007850755135214992382312041792436225503138537295766937926182682320557675240598625173870545167890135092499740515062861847563219213186456657065915160724422283614245859477028597154185248140175828453909112443692562483697402681215671396467965268666495388824537018619958174801092710710389545624495893799879741255414247048169211530062115345726875379366152035289898485753003803373624488406908482687130614683381367136351796736028177365993798815703206150479444773326818878277314145431923513004904636557535451683411183185075797769595447277096983518015025385398533856051534976041934670268373896930612285324752075602663879640027150113512977406675743030723868473640743983060943369056161556504536370952080753399046074135036249213083854115863992521819875272797935750170369744155474763140366313248908109130049622665839670160124405458339203614949555713120177296214860411170615365259263118472837613210449504065734906567524106718459456372087526280986352837895094142361217633972556913639373348740562898565973345353433474663727603040676620652609285091347733047905767602410685041277173090999013976321027175308350640836985484293988627537443925559726911619465753862958748198443412704638716643816583669467762621299938666197074846224259213556394666146832956212302417410532351877127122579749887601824337314643895515982469836022465079757269599139052608130597885511652910129225439864488754227544191020728974792484658636037719943759017248310353484082385671996793070821861806320814326990826922844400599302729328518787336790109312093251680112199579041509220403617140566206222390592976986515276063218631858472779821651129142984363973960756018817352364716529767743555132316405229133852762702696359257705757375049570286981549518947620462128181325720870280731107748909642399470533533880140291476873097829786651729501892859208156436534253320429802992739125958090584307267963920870840579872935774274741907697141786230816437378429497915931442286728400821936965271230013480935969043241149381390959950385129596149764423940913383799522280956979830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620717807146040139441568887876889806674770822917080832271176402701283890273015146982214400821840108320499260629033901007240265851071027213519600712929953131287016783252069839756793922046149950546805489121987575845716154082887436320105593294424698358574695845236647159023219211466909688612147304495289166566836602231353516124471531755924651600297700622433001190992429056203743031710559740260300655527563142337154196967163019825850580289971407691847933420039971499061529563794513480937525817372230760508263976122589930557518214927607054567508272896562392473897297577240182044228228896405431385844691932343270263500137301491196862076064918553307604662947643752084856545323448661995684898325529191623138931068175968474554627333880458573986620168119768744068856685097595691696040551339578877886417367089909658783950544512763838046424610436084270706205721487088997258703521350687151078511121356530996567228601258369575522709382877339995436228644374677609438155417106963042050808566962641624512809183678320835163543473365212132821614758562637520929640920108090016520475159722492356290852913313002612530509362318086394560880678990865190264324382111818628743480493904807993615946754066515117325619749693246740144614546822268375182961630754526696016592970913739174916615422699541654285070924598470259926510085835934126967559975324178074232129390222318163084539392211428978154654851876481239056182879898083845297115014210182080439453660155757169722167727397562577047684044287918829131830739142754318150224703299115463991225918410359547854324142574311630126670563013921547234333158377850072109063780393101091931231575851462740141228080921371198820735023936582398136329369151059495090357728377057912795757569308149784812366483079278937372586442241124241681706739129311788744371985987231861160350354590608195129112767888424519080585143645987776433664201690802803667305175635697675013647484180668153765795808199658454615269571379956897374654749148689212194768488702557415646535075966948905705904800195379025493691417168236897817864679887198676408910041290626125452184844847960273935884447949824047595328336990493737850468779667164665784488199934323182996622785218038840393596344784662310543189568746570328673359264998559572801966431249306016893137798792396728769886507904234727509251622605843980854746769585323540790928621249285887084933338511528676714764437238340608632087960063106513196435578967610914733907203433428163543141221157395521290903150914854820383661851205551714597558774798335377221225512373554378955678528711622233786038162346915665286797919353396135286734333558405384981562506629106626454734773208675188829942522364679656343506786599414250454024694027546488362129402195781112249687745503909499947064585518607251520548032725592563377189722761005734086482886972277039176523105674793565864598116821293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493306462996493020757255970390401681991672300300434666838860053107940689790799440229391276125264299937757460830685944289453285901985138293684703241233829203142278909297806718661480138775113433768465113932117904634259967030334354152714166254510873186266428886864389880137559446961166758486235528469205327694917132892915634342065490458937899256841742397102181906567316938201371465508785269033750670838309099416532649418670434042986851774736570924759478469943318954386871157017868045699108977196516230816537562100205013452218802069229122739306495617043199777497611546871732715250995410839151228413762435141889758536569076422633830310390898431601839663077785471609452484491787195710415327719583823528907872180533864975621165002403532296228303190109886668642926645087289345881379844861032550576271479441389634846626799722218883460890512318345117044398083458040020819163944642077956552120413165828285088628330400301675294416275616831988732986293236313270712505511442016987880656287733630339695079444179371976248973100196640610360373689831506358029335969243064204657680038146440530803652188919597962342746336862822160204969906862910273576531319057357745150271455690484073999080664040213162632788225294307518937407369123462543067247251328566830510222567119161071191671498300618426335976975604116591066068497732432289105730454362111995566870655980720861219544559596933044785369144045603681304541065150577764185612345611548032846923272502954944209830120440186520630684310372498032372694625444468833105347369842977672690457913536183300498151656234171988762198240360797731782147181444206420426458774984321457615220423133916852121689831967299648695563362868800916947183623894807446227768664970226335101279278810242506009965574043551795880193497683392827240064241395082133894828305741297854428491286849617487279369437385701329129194026413356239632305333664380393180052751840583283463173614066222214266851813200034551816375677965287877099547387879970948094626676770111856602982393162180507006248857510179151043755486994296499184296223715038804371255284502002010022503187606885169683099822908899846723462583099229351659303473021069558005536543661215404661627248569251563702016229648928846576949749200810242191939223818089106474469173654510182435513490212941853243898695666770216146045247460620632534263020994572302406437992798499108956708224093825247085973577896079581751568433499629800339133953287258210655616073366601892124776607142342625410030165944445655024289863519219610252406206511027543743821267074033626939703325285255510266602229896725872845200498689936005235411849140801918466015138461122621102062222881250679606406827638282788953456492400548808097164950799095031303914442296761140021846033773738408281513830030594640157682179521399594328930860028155890660135434690525458354385708461560702927201346428633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625499424405185344156322653858420875492235347505002996846797522326284217028640391489356238503543528633057974260576281825699655037743438417758037531655025922533273168304169729451911936444462141458007795106809461486332609607299645525329275847757543419682858333186899959905110994717493123517234888660886651088171582828646191942981088032030028840720234312262181690805820383671196137110150439020785301620198244473768755260952650168643856506128449635505561714333259678172820100162129206064602163214467496240616852985833003707738013956290521309102117368181566294067249731888666037686335477587592344991668835819572092628244145442262425616347875834384443724858185805921029893643496062176265111343694734019728662718345210557875068930262249065223151808446635447218096252261156783479392104867694442468636625455747159112505319636002620305616109949242332298078623472827007861400818752174082667685276148760498211921969903127556422724735760022681416071419844976877118970177285089681123734893397408263382249973036124147820065790375565095198172034541565111239979800008456050862809894939313619987913733200818671010582790404538970645767927581054287648440125934156481216250710513631590453328927978121059635427710430303658553806927369738842807241536708803519911044951655125399937815048675383575481980197873815317075614553945141598499955921790751228867461964401799024771060279733933739115271152929675110628730498156147750265104100731879229037677205690917682324053812899221230048639064986935353120402130464145658168466601577950198476104648950054715444608726611727428023620500709157349832007617587018715695967732035075740000593198070896586033694716120888550675937368940961521684440682534538965633631064591510643915458538284095846768732108899032235852859106031249796830853665667643301979019345667601871449224663943854712737070595629112030231731644614072815558332572205342202170714050182918349850110636097733983754006466038838686281527774150762015390958577467656314404081849833563538043003936333839759858697962501720901634837400937510452808504858226729095451254889294675631562303419382068853332968072059067138232265432336608714081522414685978465327836080752038596093281161304248035366296686062399134539636929515617772087951825326588087871546854373153158356194021730331334358732156122830637383432917147462179205140215662666727580705337158652854079877242862458190189823560754266669445677355764860575343557497937966095675387406761924489311067040907814837254172333923105194813149480936272603716964908314855201984922282451032976569644628261662819518512531529221585569176232175192309207336057134338697788319008342936019094870775445561136677341204738287867168307336749034007707139770302985684169773141303785008788579294630637434345977478975615492652837431920227866433162955608093915807383309179688350838015107973400682769636966568269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404870745041394360751272732019436172380794834403907741751818461167168656353968810994175114609864827736036323584599898180205213579969458266115451039847399662023811692446860259938482513224202368687985932642068360271754129119664295816770098611830894855257306992683673939957137030443106901794159114989768162929713803395553710962959952598932023813537053874056747269053549950417312633922247806188628904403023506706313814820213910231951615884467734555834363744165243357272656901648661764028607458471048320781893651309813558530820151493409633459403410686100326388053519872365844695898059013205971537828032439392271640971592157028978375673518705503843536896749712673370956926539789493382811252697579659155343981088593640807171399371957069869847456827594170651653160903980061823208078915110044661583605653887022298959920968779479440875015478544464619233700883919899201683616981091412208069297947219421452175831752272588397548014456117882243856244318888332216737495646938861356716231501458758357314209083473182526777464505300355196044989251537447150898389663266103834601390962311868653845348783441395058613168749565179723662046513239691546416188469899106437318618929317349633545373732625231796202870401052033039500622367941273870536243962330230025210478447561228776594165352506305455748585686341682077435798642801299964823293405395182996753338088109021950058062232225475170286087034615606241055380976426751538876666419818393937820494046119094930187503651886660902586335945204338442650101577439181408476935731125412360387324809392273470198246657493762672321067766804235594427721942441227808568721331442627782118754475596730661776555961517775619062785844825493982681817452016123184732303329036878820180863191106384417813320997274523602859151732208622544146959028116653645023137299677128627017348897346873014872479651589481670398335969740700268644558876484024622172804727162174850742783863376654588415244770633961473624102088400363619555535779312141793843900228374718488852651359101382989393028714889696757159213365403582034231353752495290330965032579160819398565678003025913722624327846960719572539085221127836843357516776488651979005002880712957291779947895560117749127070675331588333298320156659502487756906035258732826745680773337610922528269683915374574015759599888924583228271024307453631747103271338257156619030035659365925856026607146796742626685950965628281319865939995264056519517843164605227455648325737761516686584489818108371474424760518001480054900666782206877757384373459625782701129990067108234585145915819134645972667888805928929005890423014797827122219278213775379626614228492345625012938235921649476321937190200070967303791033639758048032816130744656773779571410707245467576358450430078089483504372987138439542305546513878383376769148946686512575370334771451555665284897572574523599928003985356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273897844078658903927576556619517764706587276789481627382464209758221643460072554473274773917829705786145893714342070306406891594110402436779699452947329223848879948339642759235812237793116208398531620264262030703260316100978702651386599243573039679778039054066127157012026422777276594217521537511684679606820971385993724861659601500557717972301127165294824081064753673325949445391547149233592675843785953218154470955961728944677722114145800632960777449162968850911374777845841257827116981283675996542258732490308551921444702703272274280353242047852446739958733138057098151527478753512998425161075848631782329511967055322729241474105225940454626208934203528878380732957451540441909769798614824643692326661839077291060063197955837685970491287443827345496250966722373183676011409296945695528517495877175298653627254853576328432356605039625725988953097075419154526030850906126197521208075145244906978229865743075326464680606901587033509298324125523969248433418704161708872600370463859755449208677463968253995914376760735472516566516914506292639987952385264630340447981762349885335371680023751254639122831293331337387518907022095223190650527733262367710343388354744088939624523837018831713964919155243285422291318681928164324088242312682912845528008737164627097065582264063409608665963639610950197127475696677317943895061925576917443009417148549563476270779257371447018618870433052509608212428866543013479199880922324203616976215642807041642566303298534153356838603686469712468775079195291551873892222701096174678657284157601055532027569148883776437146809722434483000314030393349041119542003692798647753231680066004414876061169156660265401483517871097156398475965177809168894703849508060547323941484619644391375595605119976904899974103100127573914130479875483100247089646137248306311229063612519512657200209255808487117127811895928454349929625632191742078192208062592839577395812663064568924253258534712255936201879904325912407728415572362375650015479029659992024749505311122540609189193567003396674771205506138014803969634361307684092879271170162114949650624939897905559013318915260550226436867022814192329573129910401617132089525627607291187649589663723860930298744363410688421243805639745210369617125978634790320612444353714398572738032873451972977168069988501665586321926542163481857121497585339657014659676295559444105035298203623615071497259744486226205109311658501644601563970189921328670434230276641200627876221807084841007207561243003826103386101500000446118802706587610379467248862490791725850717707436810911778223431758815169663158196513676767949633141511526121404809035445982039192875296787062713623078165869594117458054077627315030275949004707297704873089843252119023737920619923671621689072381448882976580434825575475912473621145514632659514648042836976526395406868822901532544468506985293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534124897826422403781491497817720769886629942059159128685920115559853935992469577755199183525628777614883720377353340416176188883372719249047427495965293509696400858322287577214351419833881074243027705640232683335836952751098226931965420775835201383704154922327083837321594128334174344538702117109141060845148022650247236797773963571397435938029862079302049975929859421147169580273708781352637498399198282329435361499395553608520859697696912296512439045500794213599523460549852544168555351657009920739257835628014043713820552791826168769551528040256296983854945638249867394069092943307770740397910789366399291089753313868569906171329929489882755834326539879343999855672991783942117777196404432262887441401772920915858821189992044670930655126898938037287790280003722542768513862379685650167849095661426210998274780115753722362905478818361800124870433584321763545021368702886683786491258210760869503164230753637305236637589904276932882218285098757529330477907148886012538108696636942554456304623162781800158823317618116235297267957802880647362223353534441001347477148599909928108340219123615301543425187081270937673621467315173408235020244569036056385205788817183836076194135977155681853184198088973322527511431463658058515857093273037519053674390063820107096540220464754665601238186555922742627416955938738662357825948282713460230118698277723559257443146836282581986540976258643161054416706788653240070378752940116096557375951036703757327406712938715464025691235972203162390021587310295714444913210806216651619745708314815137217083860753835560149886385590851380554510046042118786828756288479747968659364284867616978421680141904869339319319447801486859209363471557246203403508050196339489021160726446622915521252229259782517822431064685069182408149218291190126801371127286846013675400457237715804232033806255023798075727316120342730823776054251782674146548593827208679930523594467258686603676915282464889705473893385260389077777439790396029959219445704568260455167636238955613607277323441519508332702203385166274955426850483869735170939005257993328043881842338587771417344467063056990200550744262601878608292124841308174098607919957882585818721955574187588377476699278710024334212176934484367149157652669771594448240665974918717222683931554796123712269341071468327588648623686044154421557963950626527684234988302115166927842855250925239682435438395412678359733288212774722782093734216884634728319202440752456290870441478878368598372650149158853196497668166313749986558163088630036084283732451080641349429455978208982089435126808592126068758155293220387023566746435734690287574709107971851299889044142328706268777577245253122993385986049624638510675757982232903644107214195421183940101017967001710593014132946890668255847649622516487389930487715874891139390400003251812666588652996128850434863984641717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810242804949219204183024649823694243536872386264151515134883720264196566446164941940801880596328453069231582613204137346729094909993462724374770076116485874353690598615373179258697396976231769812003291467809689072023375182042122304745363259681322382986122722639015146264633182396391287030472546251806768382067066823352869345114682686690731778528806390230626098170596948698074589872365714096782376980703473254958335502193332428171743548023404904891258151714983239398433838309655508696891906084397973102756346128674970754571199169386349582797342760904683919067068534250721282174288592760223690870162599169781433104768567893737311630085222744320283421477305367299402654617754528989581845535811255510284303292292105297212629777449430308248688146635626225426493403583881200789493191579432843112748872643738258535692114335481489244992716741813842212221405003991768618747540041492516104020852425393466753217131562013650713848870209340590647256860151584103647995531686940803462941587423672545681994013052453130438245060296803060326972666673560930812279872917797031851603142293335305218530808492640697350372734297111356077356727967933663920299086841847595293592582960898475441065869016741784462525614609770303385217857740623465632669328161819002957239038918257659572443695455542692235352291649325019579129303892887163433735386759249392641211380478563225391390514326280728733960566794022866161668915556361734578069549085906896900866854137569580926898636303249541232011344765567698339467452928273658793282302144721952143052943215761185039109307465719657338617941159861987086193406394114580198233354698351692740677960698092002666104809513042724787688197104228653988779813102162731364790024114364680863718851444474739394656043634816218848081758142220055284354380175881032024329837624474950783029656229037187203982587474195805950698264849097075935604466008938460626839189307682796270446010227336270435918597595590295492256064448661902901987661621152647906974071647250101673820240567536129127289344208618822716820815898184980987902567283028973394329413766908426542126194322866782963333689853321555947662865108455943456532169537843679080815929632089280701764183323129254906722223101066199881175520913381804715285854843916732524224026783055375516833375455492166500011211629948682001666876893762718320912310816354373979435559085584304131311958361870940300268124059326847048374057304050664399248105829735167006860656439915340120610790420066770776658727348935114208894555681497424028169000783960090269802497297909117229562230622853329789529442856754068733012553647694970637175379142013196049521747535107593353341315364284442784841364764408530786457136586231844111310261143634413029927153531439008157508288375064234053349608346510184367393486102467997451176282884574385397087243891045536737040249950056420099218085393822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321025856323369600383061082756266745827078706217836515837343512308959055056258565113453551113071779722582406886065159308682522018668796055955368505914139785130212048710724219358506708933155483904426120939230596798777341354546938786934900874065912359429559840312450228032629408591469909635895821905076339636180449341982101682987603196104996198919835002028932764149993512841754793443222519677399360719335975469028458615368337817446049134617578231544769363976320589723520723203487560663098693180860633317483975484985556143135030886924532229516402245934544608534861153311899755582228829148665949742075223435389881989949208099539472286624612630820919034243979866398343539967098927970519915401773729383218821590734372766316171449257468724748641295656304843527514645839739363028462120058916287534416044693886307167895674807793762380294866269669021265872276498338774134264421343375408161911311885689696760980701405873332850196128114213938809109865324040720070443633321369509442905205550413876202643573111586973800774572295374692740474662252486081042682986528669984494911452283327256130608237700737107784421594106794335963449078339615140851067973940514093353902632044966793906073714502235955174728813081871709664478321433990806383543654244178186714788060879468999169104229356657539548689667887533736081040687609302859283768597586798464136467737981533228038016419879500537509689138472011725872434658747441872834697076298400571931625681374425002636242458459572183219285371231971926251709779581313887085002888658727771709269282346822410054282512286148551647940522835000087670204499794317354779889224166300134908943341882112487086149857593077583990043388825255058434222295172585048558159243773588065055342561639163404109357642169850832140348829232456962487242224108670890800365250321348967598348203810411758664590374401369807991158496671850731086891291469807017479595826861179185621166702891717206805970994156982755623619986696783630589234412084253566727819253995432992061508459387703415434939498774284129921139038155666124843731854846392407211289916344291120059507234744135208330458439723253626270707987960061068857163320507446431190391212744105778230922032952602446123988080965639690681787454578849536637058972029317194197582560287375469765612021432992488261155882338932402010464523246578391787720766282915936801664746791799070485829474087581625988390338465366625424178745942843547339883053971891450172095171701206503212136184195924695733167113052892390420020159140521211876666436983502050524575722222520796737133553595591204859482928361357334679318415186442730350703937939703944626696028996070150357205479911324926473734744728683334503826638587359685118241022340116878243825603131633448888542942834402539926679809109733030718400211380998211432730723456415301697034364171816625980877239474036742362257200020848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982278910033374581669408364764156548035052159081525154801676425697512809780602221165689660878228961041112341230973075038392584202803868979522312304013369834174677901252439938833899043900774146811219972266905173101770262559445426554293886779277522942062297315425841600293678708106503593409453526994109552166076576456051541033088215855831049782409762520680871694929696070481911509906278720608501200718857530351750274848461600086949906668054782939107028801193869072825706845113401543535348670796648800986876364472332528634996723632341374202486357257304744230936489455224665764380746143543967401482966100923696495221378243011930401940190047110369915031056854859844502136425954494613902137857452291646301029777448990811117492598538925697368598503468412739704583216939658222111442108713842389605917234065803362958705095841816549129300546664397754030550878522633135428483975235966449228846644847780750680490416022588831348426487657041958803685201590217162953585668066396568559125337993367839685745133274975168802757745889481517592845752795265263274733651125557740184023492154904045570462975525843688143842551954988461218153612522749611925548047987378131218782763698434239217167951871770759245036595252040679720694684877259700968042304230204462654323585688196748410229066723054182637181837455920033562310814374102924996806267602981776826290482591726238742669733950223624436717195439083220296989380156811240536395727586892432114513122684357831902267229294411637104090141201854015437115120759524742491188419991349798647089899275051930081225190739019097218790787201435572007668825047874073642005232462563404821526430901160122692914438676239300117906134005978393373053236787033416396813138471593977034781403368289101678214535951930905467549355244465249278404459270173766797327164575390295090330431423358951737735946704590098998730198281321025152640282056483405308138352857952864862874712336634685448011325625735816634938168527153078145049154109837623789652608841864212837346525740757869796987527974572952965395848411691289138424430247051423633533117435996719336735675626835006011601042805022211221130439937638092031790785038095846968841326387228941477273779200638490605598929280134128919146768686238567632626327649927930973298317001064049926988744670742761037904884972594415767230919173125829545486934497789551312804668831340914721553267593746064901659971138092756901787374417853983113042860793075064348289261172091037918877279679408732017735445058318359170998023554549302806799882140032556370327350980427945194612913607463255436226343182447825098705804976154580553433503787574680610855778165012259708818731209922905346372714427737781326868018054030612624312219245634704001920543138925258350847302151239319951672229889453008708794572123379896784930863497155040857755457345202623290991222917366964444752108408679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362016587129551980508694958343948610818989324164047326026336908787632033737308927861158114489302647572682638639212132297442165940317208500315458891431672900508613629960227340106405834105528137359391662895496011481283152047690687305445278139565872738701508621676821386006328490183779467363064714781131559507344655028259502907556326963527075954489740402089408490012347553868708933160629716306315531808222772190283030941090073904086571634734212576340846554511185761550982509933598567498994731385496775252090298071265706643428238010608028107286944904678267477657673982848994686374530797427592280881876553949161863139894105469461171754365737450778201406603972369075983334016020896899496208459822522427601043095004436722681152001175969730637178369314071803639700167666574712698426555723566754468250345218609105524739005953336872934770266921501628440763699218128826179785063308864213428849324222148481901426985935157644606362741934078065268470491422435889045338316733047801502092520884579972507760550001683382551440264792720485848919163766828615873393077578553497403572509163478598963282205671621013947555756329006686323605674061358439751916410493931653993046154185209639462521431266218466281775838063192024770261562552410464655026602271754145993216001379834427065450905269891700956441405611821167574436091068696951026666109881164232475348260764629129253967224062972762269377708396158935599254679827135680383658766984954269381028099228860935342140162512022595812795344291355459687902211972653325668623684447380320211679015709820088440762791423694319315835307990671588798220644158655710596162637499602370449893133084280053822177741577709452091196723950490966002336752163728195029422186884459046174134093346909630091561899175237624979265178213025154102780834773183766250162492228321920666267525406625459593416792130504342531693119276706208227772854867625886077853783655440175685619541778912810058901987476361444169223656265945267864434625658917311153622985519149624990802642691344491600707180724850564108777818433862274746496860276793726319434254691597951455261041475357449023277025971599381754812152169394156202102792082939290339453825622895475535794538634454267689546633090120582951601207381687302610180599692926146367286440158174310338563379369114149560654175269743224682860000993714468699139004772905560383796220122504742961820243081587707357086744944230140280953601497623214720442434896324889053118275389227427100930154986053229800633914635858699908745764898472375029296387344053142832549978908039934717934944381146042341532992028839149100541051881416589110143524770931564645979788350055705312197605975521297687367796260800457785080883424663650139484633293214715150420299368336927866912722025047790426997962607699488225846777616878541022331740625519585145496297796896852782422547626804901998394631437547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391356029253420259937773194813051627982098636846897081760492061022636089673622540630834108173415462111526354564953740415325605843278097150440213838441210760073327733091797106176772871669759219958781814282512365480583602658009327347215680608757924286237083465369476179537394564666212410365401182126597815557308485034046754784647270039727265159020492496512116953066667549105381633663396083126712083097330222680875539097169861456993938906894477450445066478945845217185864902969800562434282285647920283521889616656164147012632040337766567041722563914725298286419970799227909812018007538358171323681068775618201012956885630939762230533193109822623781369423544334647481141294632254232178139568482760120294219819649879734328300814648229145575822947910436978056964110505227158730807091638709200018738356037432741880247910343511185062224253806570123182691939351918532822273544587997644054826506738206749026568485606518979275235743436906720473294929625764824746635944899657083540380236980848148073178444651456505722373419947050274482849726161427189316118524494861894836049387232186189897578741645331077320783350016850862507166094770174614175190805009093307008000454765560150810795856481575363746679289702026006086664906451505749311386885656662142403050597208632937857042084737429006680624982102739322629024739874389130651279679210723549435211447287441437130088876320164788772074679797517684251903638562039520310719489059509577259591008010109477748627433479685815870047198218231564834258407571456808066042896129583485635851440793884589903337736357945855968231280892236505120551255947175216139242605907310505843194805216798583108942139837275587260991281774569093629921368516311475784301393547642746238188627620603460463526904046218106283693882222585561033809011885803344339735567221427931013680107354356750897304279579666848555520909055390898319223836017301376609410348692764446766129994963405017950044174793282331527099610222701748439892359975339422678391166157413910351710187933426400150583803285658226097869140479195369306844211001603466670646503831213683210217996485707213936244167814007574293421118559340824481503504912281602893482957185008738099793838571037012080461291197196402326153021345174198029830614897952449135243028756730222688988723079538213707645499639194820041502476001709599116125946650944634272645453746049854346012849977528190471093794457726677594385100567721944022721742264301330076393357704544974048592045033198422115306446805185480435836238600647607048143653463327060759369777282916281764471769688010393371658388749364454714456057979864073782609726007134689976526567074083832927575984585948105241361132168303531709423763867326509523275078901176312302496070514430752901601909801120091870650308585514965066826951091260859725371646072277201115627160739896176322011714087649615851551192930406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694612826675394002323621658188775969787210841993329238361323759580925080131103215153917333909071877015685114919796260390771866033358198185624866797467935312548941002471548852979020147064441122121722340334474181791652858747712314595448445094388662302445411245962982532720901241967398972626782609989339026667818555145108885229594556303902843055701298858153704213464967035692156176536489183831162070622261320575053580836743785200973376016789556403717598153090934345807079046696483821093465073183338319053325893772622820075632580582778056028989307137814529752480312033296504886711738221801801214553001636672853289148067695367441406737774604286177074670995191291993174301598714021457666284752234369305035261684090622668385792906604028166570615333274859327826619955511343098106487260212907759893180857115120201221217188474868233201630235423174731111729828564449999313025049173896889422464619166774491103036216452179598728834127211681838321112478503628967382074042006639771201864342897223222959627263833240518543094820845949752731404986220396270730689488729861991143129175387060922689016228682999565810173602350147763186485364981473292102424677762552339221874025284250305007972427531059609545187462508430221699080908303640273183481634763039927243013326054715005516167642226950551051387691819408961140336434285424185401584911132454564247128495569825981810355677458751959128995495502448509719757325269841071398428847824691292023845499076460206523130663741109823493452475066503292848742349466834674273123836749084196601195540637290141015005406036398819338367027124199059293810862877753526216212511735962088656288381238089130979697451700028180166558560076107042661176311441980368882956500030179994961077000157428521510283140948837440647338513417990585008223637624210552513205886232712139407952349797352439236435570958081716851913872820935539139129897498513360782792240497678016406830019931436083002901650116419561106580481453559077273836391648300477290437977431405901383605342442437615157092107416454657431116467463841595867683458191236188517620208314076922047963916083282213547227765221828727277607834964102608737136264188500244641726796274880357928302255282851712089258568363040085985532339350282842657583095322599270953796728893684066492678316609639857410608084369284745800794592781937337159206883561651989845063547788461626523194087503760058593606817297419307115905916408282168284820203453400241006562301952917211868734190364078360867062680085196412814450062004535025529020905008739443845428721001840940601973485954783339331820413584902258021270018574626244810667798841611572211083728987757912949926012436930962021818313866748386071955433384332512011686488080933025363192704575866057162131794932898619337380442895523818402465849834542037343169235709516135486199540215504990546773342752868965050339291295239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525337438307879980913624125732248539494560710073933580806788045223515356748186978059525472802622627412401820752418566713500366336926979938278089242703681728431228121275901012766568111934854933691635329416081407225953552475013727605774105982571748253372594551846142573227327515083559352313273210986597699166527854774260227306934087283352535064205679287414823368923857831871442352940351716419709977655606658011863831023492948334176018044188155291658322749927613724285685573341797263585618148105816606278760233599363485576508829935945391293768891056650448026886773551546516198401626335990901493392625452544303735455876849444904592476024780329247834502374845745419379917701987800423991300505273913261497651715654953495865482969949803831776705657132094922580269175568373937851503294228038647797199837739590378702924736049864666644033784352968530795318572367283343317752422589070414575229639889537869296340677311030408760454845232969297674178716588392903134080231020331387013037697213758226855174325154311277135849473948865837588989001617332400204169995812252859526336379579265043193351368832858772236070844416253236458877544131583544962904865963007978485150161624378440864788743817042449236937135609273252465155371188737439751135057315874484127784975605699725365229847939930429557496222519698756372532280021581681180467030409474758163335278528341115545608216417434801283942469561863710598646892250485827098593146124358519630174544141087205890405317253826102096343423917556012993925552649867609911515140214837079734041772712149625571777802056620645602230047775185686587094916972072727094059832816135443382736979837170258011508000426725001053275011430409800174458543760459424793349431630698296007778318508548340250736232299413092922648852647784980970243430521369180733502306559105201183970450619770593802534527883161260503125027225081251802189179570581077748085615366157899345130365966724712224048758766348332893232572499753550260693334926431936279980574439877637647549004507449482176931605361133772576327038066623168875336723227703668675716535182075355033127158227688434131616802386404574306080187565224060267079911159712168853060081349038380162721821589212325370227606652397259882468099890327490356202448689554825248819139817377947673207164574430975180739039152433597481146326790745925735362396595253987528283564034667870383670745271395990157247528071902060132823049326991796566926555742803682788613434127226551375051424825719021246918401711691563351383621858255130927811232184789013447741296836798883543874023081444786395538295254352527031570151540957560366434502097041217516898705742580449718687362183618822798483042607963416090174486367044181628854868377737825524520893619897452204648662373882297382685406683934090841550909756968580079894293431716885276278137590026155914436112615701018742062141869392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943925525755544334837748054301882558044487898362620348618256281606674716635449122447518527600743174385921237593363282228155450772731199485595723547576543232243980789390240743342554645592937304581579715495339993459441337488820549735242555718348219806674135260379463119806045654625625239902990034104100580377726698968378409193466440982487096730360035585178765454507885097711096243607111014913223255739707681332095430591703022467436939328199330852604420002256563397330808394637962517542129088772389264579766322122927442106187271322681404252251219018281219428019065175283056896235773323223587924289472283538742394676750035475284182023895889514966243818021383757513180101710369070689122490104829741045728097320528774206204024759704165088125278038791730414722925661435153033048143028457367820332927258147793030382439171539787802678248606572302477249933468581923549628517091314022510512826873415264162538320474461337901377623532568518968038253086228144105903712152176518374897718925569948354022269781757939356498645391439933630448127920773254460142173197905745265988310765165219383551265793150846040777458754700246510862226673896610899327731269144238605961032025924566817072122320850961173905915600717790369005179905417528593987372456720223449368971938936642827654997928417527310156933216335813847049939149894998090826114888695581469195217694230396043561521416787860375614516562732832727062255247423602236903165858063348270578825669317135137571920508613672426435280225611150827450520121722372083182040108914365957461695163269031416283652476394657804155689374763096637478301956759322506295098875801224282758125584461594619506152832341230766065553073350990043243046604023518360284224762582780043468292305804748763928875074107575561918051818392604547432820580818648608023534174030569834975204395726752138856840525343338937313459707179415870802932009111091180630787746110156110312294682492057580623366742829305101444611176951114121696596166104067792033894090622843773111332743653556198730863832185856937616021338956069188177516598120853877965839630013035608758624209245215625577154262030903117101419869697012679296334476285751506604607099354155779146273601837648740776589941693484042048294834927660807381698933417347210882223005681447005992329845482159075484896463774185292790892246161386288941148574954739017949223339289124343143709706844603304089694781171883826176481701647723391453350013375681921953898198760272960693090604492055505469294475380785892129990357901620263793249909595479859735761439245674140381828892955324525608682504538166742304533160519545280758705260410378254590349348595737525637568130344822789110925824233756827731073428211690040557199653873893947784902915856586190689162001040785397992981704959576715738823687796257905521966114764527532630331343267915582905313812058450809835994201030715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807590411053547216105695377852267219577814642977576595838853154940657073762908336820650501365309017387720785642851302557017461407223002612151360057931165356210559681211525402088240522978908113722434553468621318143410402091499853947408254190839348388538782859666672816004773725488084156252033645568184590570316257072008402287747232233460914230407438235438237605726145810682611576743135604402818931863486054442367503879886376514642538615276059043941131472754518051162492885688221184101063330639698708456844321799405189154252742303610995586570551930959742331062903645459815533388957792211258764616147002808035793204477495962984712953595550464622253859928505674367476577560263398326815334753313270796860164739073498895490477686570516793734402526061400064734497712102200741916063875436509701454279892181055717681646691793443593087808689266493703703350855850675235357007102245527185882380508927369423837172707762322832492227584941569715270877774196965808789470153420724156103116727518172914099128865549865729706999505333223665900125814806722097581703548560462366287577165195501327412467073563615688325269327694572954981376029730287498842215844158182749708467120529233510137252675388897805656891773468205993952932309966352511139578582449794309476701021815790522065612085994763671700120524538139299258075240005803819683528755984373398145984397604081777637648210155325954566240055563917675829705416956424822334169059507633024276279715952416731949174433593547844648944418583704831100702316569125165413682003278008189224584036919434228414622003056278570762944062193125859823979301034282074040668530317637747889055515211877370941377126262112766943421977216020259972508494246370817340195234046518758824102389274452806261125103377979888126328637341980613525492721898846720097370730288443374188463009951843246492588131636791295064747274817555574449422637551347293515431263168520911621563789311616109331458305494211205222809818272870727521771239544659519113448877038024958889506955248442218129748177337345176639383671206256992742527912293101563204370822942823200277620386704756626805146685271002240060844253561392086641979966499169051011641965920178585440588187785959273438735247794071362934813438808858171838845593937764623616761167223187088406141158769339501406789239177126982365510757633265289981864649976659267317709208456963496687917565434172144224970825843780823053483509144045840213542061481937308965440258453564623035563576836943449389635811245079271538594478784045653559371440812174009980454122782833692988216721469071506679769463967874616644041265958800321526554144666973890918159291286237717728772193871259262214668184869381072539531450543767401984485331969657796316533809274317975162010444843251382550792485038829670615891929618123586881426061745609485698707373739320583548891494889486954361299455032218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614307451035007016854481240949131431033045486084497167829293335625402328822151645498479528933726561066472025843913137973993032658900834762846445442195202510372384701761690040352006757646039217787787499154183754611847709938845130293291525911384299212765671372014829860840365785010815808828739693797298288791447239618767082336946807362864622186383460102927789673227137459686731915862794116201710712051383412148160086895409392851435662396385564006208716094330179231215392837905344170699205541950839922953912459833775077386381814106280414153314737321321037212579913252228212353072942762484027235925545824495788589892890511928687512903551140091522094913822271143820452183600407122231044902624036661666057250051251323525479447949288622113448898082169919897070002477011621333450566919579911219687040604415709547595740716192046154904919649927182615886045209096072889669053137652171029366408395048095842784188809288113476237544487916119356826023780715853542969998426801058112084984661631150788009476626232313689270755337538114194918385507583971239396137571778485659663041666131742146731728665743187981154484582340700199600047376985296933911150890067511727019226700537026735372231985854902149855450904178553853925307379455723157945213342171588117342665418734645814726949516119810675175445435208711240213016951661222930371315417080707956502985692160141743763664966862841144825309083478662928279649688614639947844637924216979635761891427186631786720608821273372248523398686949397686099114596243133751333756716346914121838282680213092349422263722393394066602157200867722173938932834633613318961141112961329771861282564576728514055326460502264973368319986630553793806220588424746169331369089952316119605555135098264475017611578187199212796601686538043831574384112038283810965921990191045053148078278967051673811103349703502391177404155997715930323689276310420402827662686896168470494944331690946806719443086649482978876446231621628046562802070901782704557378343502729690076962997922794560361871332268701040126069611426534460545584467249794880612773196399674416806723266725424567287044884220973282117895436428694267195353370557326956395285795365079836051975547277132741361521337154364685169400506937782477770927480990324265820630056671545985561154999331395320618904573088980824966320790837052465451289623019804335702951405656062639267124321256873738687401709798781246038593259482565250546127332271540236289381012908501135124982628594747580910963040237336427916061294315142669255879739045668618024872915108760968005014480955076878443346546449237162402054378691559488249650792152314725056674623277653405510960537772186157024496468189396218430576859197430911058440137671097845347778899130982884883461222495271632477636005113988264763733235514288360637072872864125237516629438040204003998792755468229390109885946675517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535672941324646406668182664528374031303402796001289093200805502883713810644878948030356750767793116403223884713629926906366851811305461908116113234714432617122859648642665542406453957421837758896605156519077732705373066456497023818818027063750566342710070922365270215197456868523378619274976867685990274459092133435379884012980854783713929424302360600191522880366765161890210083657633372453259205592623705400470978838203496322261766491008778527863335219940137195396219969381839788924523650306803118010167132133654878129822256394260472744523252866006210768192839075680792304194541784804065951308037292380371406470440565491395260779124966750933409608913861089678735791992528835833993491520138526736000475492642027836394383222567694169361302129397480932456817848188423172668292899439881400423340907787859887705483680898457479723675546231871511415985681771228569014135083135356356211163541822748325568244141428124461825126844806907390552826153386003777646534541707614209091846137010860016755731308971287005912661405590209793824340829643929206369083778532156524329291220902099834913202064962792039511267599957171803729046801872603633719098741667195132921074394377363381468428696169169169569716289748912452168445076615661064553642927890664504611007095915682554625182798622690321312324706724395122623620959279295189373159704348951844504525476471940711468908701284769770803475777309487982013365107527761257994679520370195625470364215805981256125797648764046038371502973734421297274475903486204362665711241820823983652171046142630624246711100910436817137838480857759019913316950064358567168403672519081869276485346192709758224363938072200986392107240500437542181669402135998260774872684671895325486821390315031118510637537824253777177381870827470535210946751509297460035042729032712103740741351610477990058028587937536341884125827861757019462866111986780191778800729740162850068169916799974553876396889323620406421194299097989639956699046819590949835067060587630396207386713910841899898104748226991680736959636734760156714395398291468754503382790940777413183763809695373943807062227317924459371534423081913217985097066231298924751078568871573820865756040158714833830760532392796604472054408171238391461880531970895616743831020711594158098326808881633987442219692411518529066037127351082624532412334150230396577624944290849910582670866463921781758431811929986512708237002484726329551580395079991673267286052933255079346439368055452970207762094106333356922787460790830041192463047633820706703586266075133779779367314264820672525643816759205106255684582355732508913065910663227921963401391789911129647811908362627315748730526701947337217187099585997382334580096182102726727955770489754499062461294327978302888351302256763464756198713960600354151703537867533471905728616014374830284406311247280136568156979344034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321147887130145864176650397668210863177670817758144774616562177774994881031071197370939900571941263927516733267289934752528408260528331713288852417379885900789771581263667973672940035288160150139475221367735047097540793373655986647741103328992440291752769634887047519813465036846866684174726921276977180432643155087117667016490617719387999962201845746018648717216519984329760148935814805907319785245933880258627911051301917128036830268121889113252827462354148079872434051775621347057072977276003309417107615648203978482075696672111708679184111593680666719703881241300980226353085240854269658260858558108395940569335854240943875263146513028199401813622815812941116716034193705111557916505265690482742485116204921607021636032209434734129415047102841317971726642936107428922171587281859781501779532721852513941075285240727560507699118766044961412899548506117532196570122836507096550492920379252086787702602316592694413232093718488942046961674046109532566316079758427378036504735379558139818996058607921784338865114067475994246704593419809214199484273530416125140827340930376549634778832027207151545405635674985011906888142275308303113827817524417100306873510648960631860476712509715294280840055371974927867327725481329066729691763082090710011819378931083673225413844831467469620109721608456655930115574978781826503984445185564584640551649312818718193341404562915409279783006184565289852970147779819731962368134750435633669245555838211148959540048116661186403615663394693525896047847086580094047143557932842409032289696126621891593543265498539275307922291773142622254105494785231124453964083449585114794445494934965671387888881062728975689955249295863330386681717122979024195248113177681177775267094979420237639153494160470040031249795331811486119741843930911523385204159355607257775271150816354766130296484660045311718478833191141634926233328623839223931331795868080638029850858457625390263823034311424347450998160116623798455924273154423424916474812121765140425091060253241102497878884221613391019836496542857794373214080879804796238012679352046719530455380967740598253863052191691588126968197181888789667752179599187357078970797215765026379369097071904945243672869473219036890177060769461192025335915881307778829783659806199535829109124730859722950491975813853776543282037003454539600811933004536856442474354202131767309270121026309216980133519508816749466715494912936217471507144889910294168412398330761850356870439189597173211139633836093217732209152534356202928644350449830640609134147187914976226354491610896862216080895113716974184655104986080663334418732850113296393536710265031661973270803602246564978795203314640141310354483727437218362726135196122189740175662038377364688059171311990449888285113546894943369290093066239741954647188328799170394928747150245567895461391148334572482397160584793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687259627484678159189523685423927994898900017365550277410918771521026885990642133610971312416491997459595220142024659236865558671485910357791214280986448145320464334809787500572408356098677579969394383965279989322555178453771512925702421783301940092545980608561071760353731594461551764233333697607874654111304014291458302925279370747422466149986460678665976157041733295215567591752348614253445458052363793708239032973795249766277744332369229181989495546625198584703054341363902153824787151020047782423505680408874140322866968302847550577012806499241316869170373948492723568048153962084787278907612528174591762885564986334899710998325714248859330727930238518921178295660266412167911246339733633228169866785146234166647400450384857806742120294902082794438120371939552491911104511314980862263876137830458186750027682560530965925351322891814722104959281616334489397124559641126667477130816568291599563749268437382500242921377442775882742716758506250261567796272420339215416791675381773478546867572376659249628898210047065049814252367757484863368665669663471612808342302640247060025503522788460003126105789142532782289864297651216363355196334279456451905078891952696989304936342416756329608852601666764132201201574352331768764668920019044691317179281364898124048825822565420249832095645893805437073185936378842942755096040652339060647804643245891511836902573494573520445315411261400899902288285657285759289949898281672415830437422263934626891074070206221248846594549120474219859286455081002527406777521523411156359061656460947025542208540557389414228203333464524060122449659652582775456238973909157758537246899634842196316978318966993789354780544700750215820202339672557891024091391441742591404392898319115974545520757772663608404955996611338189331436533787972654505659235317558495003778288291248785327083599147603503820083069346275664387274585772825625344689210352812938071867476272922158507141113083632736480231765761190733211716657165885572750805845559218199329292633267133954341539679698498905730490741276264549704387158107242425224750186223499463470023601628761741655782629667248899799440832878144014704354088499338461779634740290271797444466832823325099336347374165202512056167273560174739289253050891741367138449291272814284431058700279259791633535293836796859088787995788003377154330664770497617786467345705123621193058596405423383937853186156150194389194582858006921873465969065542288952371147343783825460507304763443314245525376270824324700508052250104556076893187268662669655114332392911086276763186389892667584086185635844307377700418036178006023082894506843847641256880480817540395640767774633499454620675805289239574855006150721158483304101004356739278767127636672592329698640719882163578445993460058699437679784252439970347334614172308360423436002700067254110393665622850534462655377166526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551899964142192943873587102351694459177853000950260049313483871555271336793922118302481346387046737780327525671948729765922337446787229033073097909780676164611587567668796135575279219661187403825877139972363028834579843513038631803438933639213556054787223031781932579649579844762587325855346111312758754395764185245187437217473337788484056245660962465881529556475297425316737484493930982681219373741798764770218913069199344123146325069283919517120030579921766385070347658429062923363310734888972472372658789534847188330064271128678620712584883281671695570729201800785844688382691565009879812869335916716295964827249612011319593122974629045206760688362627835310552060877103219436450228197779128967039728468534444091102470906531898539128933327234096033285524085412905271260965474843628268710287147673699101106765592436941973518070442740676632599154839970873305935922708550912662320642887414380391163934945795884074860677357562490731503305408370493200056735294540825625196956137828816986047528519130482765275355956755337440492137545414014651283302828741642252972213149803030062024189417123299843863107911316454005648217830280441639490079746436279254159532477427037727536211122990966958402049025335235859363560696126004945690683789388535618385030780068664177339251023365555235012471162132422393667481331905549362558632151048853352261791312800973533196097379289752956151816401268212952084884541585766519918149617354310891757294271370671303737898239582834933571867221190218191819878699083125975010077949461522396601306077841748039634081863082088273053716568052638795026274929099250239429995625217960975994087760649123391907736658032874420987950623402839436912221506436569187296099498182265390140494681956838656345821198612931065020927164824057796259539969354617193199597360328921151294558922504979466248466542468714954497203909316862859272384662844033755146435163030042966909125513056952917628776628004385529186730822543746297791218629165149113647148360162522932389123691727045445225861308156516536958119363334764958433111715292709716302186377817939323406436725354352714216253180431982910846175405418107253321264645113100630023078347792652311442112703276373299212748411786450749720074106892843922108838434261135742537653739647936242179139049457623919495828064688150194600100776061765565836422745342260204120933568749722451640315914142408932105861233705712969120318356891134731046342073021955841794716070178451643785158155032678170681475546608512093390398037999343228229139696139852067037229203505776387337117178863593931570712503669404059489994081975255175785317832021588018334270485755671419865596468981471393347982730614806063266229083213520830046813536736987449972764702471812379435323628185235755324278688836505829989425869375888739378765950121177630377346156054527417184392766631703697554965113078543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174245844552571874869445258133931421251722586557518434312901986246546671192876441947956242147801230904479534544200472269331487521953572969633066966767884485543495577921117489420229685126501864923732190272522413477560025523564155744150097736862510512771381241819486866219262381956614516100322125757056004959009090497952364037788509455494062310795569815200812836378970204867058749392488704777134055207383849743495272706165790869970119750850525164487751784317152845860689476830257279886116953971732582512508890146933905393419217378041745671879225228260387902268791184373021349825978978734246889056767068385050821092008298387406857328768053070812937927652061681698088972513742239521571907770756627380142349371711484292088181195094816682489710576046254441740735741201306344177727478534973323885628144307833462693840510310401961792185266850948392355149093847334101636981883624824905647489062567182927348664808815910137339898924867626708588952652871021161422602773504023667280503389912040989614589998050523019790972872382736456356334955706163873754962983100684436160613313979132327677086466490720001613597937385501511647522154537560364951464292886277640544728883141317281593791693167852342562432633471281960336618743663158088956647517147320091722740669012702042480701994538602431937133913825890893232228697952507827643290376720722096938850053016896372156807740854504242710309950375232113727064457942147723496716738435477571754565803630683983580740140454851592261775104753850956260907531273179441205952910082968122540569961915081596209576340227387336818060878700052171071067874479395992022802887624200726156114649770549014894572977504957929247461789356674954016667430593923635858035281198664760334445478099222529543220470984757915693307234523644647817135922765322678826370825780985260499108329719070018471025166797884879108145811361995770334348018605735709912310937185558807733094444025360737833407809427764585920657309851476826040811081117196150342568148142184256634897156248382408008332204070700421469504997269158548450163647741960430474075607199047993039511086262208211647338514174911005549967484081076986565021865941202452644019610648755452893795453013536017867652764105205670113841850721907800112010380158907437853013084632650663322755416635426553010305746580773099140505095703886498230035198550647059340695635493695658153461909362740537799480101389168058981712736760169901585718451393090322950300473945249067380072971545554090139159728855505577412187290953005707883854492114859745048807833903336411440009987695594401408298745948609691294447308037736173717559553413981133519703332275955812695283664081641684218046771464764302764488178907592456275819892582036012703573578244272648353290800918375593870446848290830428045302895748030735500356067437316861992218495625141301823489952207689870278438389582183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711356778771488727764627072800610269610184998789685803811132567642098090284871196578949602824338820854734931239844543947774387526517169005209305026631518577257203746897821224412088102451584528485135202120787542005282631516009583771318374130285212132943000156512704323224072966170560732582825859213085153948671490472349173042954183526869961350312065106959889994849622024376356280988636676218374695258259956653047910902134045055891246818372436901688905752373037104464182249266060286902810866333236840747532109496106857857339690405593821432167733626254393209860705405227072572068749567363494633517130282451775709355003476191456038565563316870163103009800123757768577977908544418955421447793580127915678489332383898511425151620472108500096192214372884941727608839643942145687483860643169419558185534752160643514557736846536929471787387180931300938587020760036005237682408043179050162682062221108842809176681149447816851751987170605427841951809883867966098278238148877388661813776392385672141341384149265288471144823903336523477077599522327302257099716447789206711581676148089819565827357381571107194900407736638739261193989757629550282597747010893626358673663432168773517828883703228161942173580112608877038882710467429100224024786433540309009783901785217777479077762291556045377467103763178940209129943113465850421865175304347408656474037800120786480666065398984779274863355729501227866605238528857084678600006584245905253214995784109273874399273528693384006452602306535601547663153250732144286979681099983420377759824374362033260457785252629002285600128402348897813153844212856760942050375337354199359782279518058624995182337641697421517968060350419942016113415284545424284186148093858914342146313492161694154633167373069619758503609815262885669327166933932507567942212620952849722262114458760189890619546375280279514528416258172248276987946129237938649346444871196223333519671782802341037104423843913547092565413617506308001206447256429284133935395648763927232996792742109663371801644653667647746388597188910915645616127889174456583206243514338375396214379051946210528242788108040181057227150168385765847192952341327387998655369789179602490706959903965946371367961255597575143780618331001809148687074627180643004562541930127503367782790306204718988450864833769228899905397234670398077875498179327026524939511786969784051765578117287503145901170764721559928240098170506407286288224676017246867826877007336345115003509125302394883710459003461951539188261035631129094306138790990823973255933082890766204635029479366077565214931376449434622103022176395271080412715609689283081338694708479886828340519813658678479486461240469727283133354266159011957913852136042450907104543610654133131553344642005880300507370432758351064459737438018936577658787043188595965228480271315754929152109293988057691158877457821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313186492435781554833324374663496028607323866416022483549330152653948578741602860785082467388281044867613604562583120742700934326015568266225634185740764174073217046591332525280404103067391587547582989405653917525989241403548247893256353541489465271801580842432071220399653459930837774601501831420526923973452066960071548309971611471778307241097186600599475220277874417367791400585220580883204802740901582904471016448624265637421330180610403307512674753354448210286735585620241730538474169225233442686559848421578565271131074562895566554771082993852495462587591119214793102992014303561243530095188777660539715410634878263905280780569740508682191944916857843881604136922395392547580421374135422489055082201058793819412190672868632542918193992636525767266269105764828868617159952570423784936566390332157622515987119909671868095049208519220984126515438787515608650269652521210832347958277392333100386612748283880294483563694125027267138459444327444016346148865570088457278407070249112875002136522289355048059566178739699801459317226397520024040866306199989700106452922176067836559149786629025540234735633679918460967995240187013326433469513804237190596113521684498926436912747638788959660848801228126080659538856152032582575772524681903940394084126583779435881690243182312779530685535937257852475266680885370072993859656234281068660816735564032200326846467162654939209195785819773404160974623757441638751922043517014871755573472065988693351141102621535115399007227740321516645568613777107883365473769521840780795374978065069791761145329915819290320850468726229516716929675002577787752148737915681468348001510251942437120848129134505523304734463201645264361523447819741152948359644562523100471562202177731421641141039887651232769325812383307987625262196402669860562094232520463883873503377139246777650373680498284859343345364099560071810938631171724739243115972889051642264458268991627177423213842143231808012912240467492158168209274075494523781878810154613404063966115417449049509140807733309457836212562509060539005869898711787812230690756712663899301220534679120155025208621193978979291175267834020888524391766506105314929500444738269123423982470530565388737108978876335822798099070470387010716362133357790790381813604456533136170950459130202691121024116836896325485037043018629845967317744112747191760691538889260980489408064027402192372364758706378981591464182736697192362807337536901442637649035564319311436302537664823242773441005324193914002066380610694042195361152013929204254128887613718115793671534794640933118569448841733849083354202982805928550905360459165265893334145692162667244662322904231826553584542402215537064632855389758079886436963272537897871882322293668657991644353645093933898716561599683079868702977407887190798495568134495836265036076248112427883292371242960847247997585323337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28014477942797229898445705141976894197780394691419635691044718632167378267050248159314348528453422903191477849364711466485897943864322092943520140629350849003379085901899485561373391163780274899674372558368816405376498071054177091219432211109919246251035520312457699767704634191917566275195710786455766070550894014586762359436897456907193459755933695638518344911288675595603576363140299816702128753956495822535833586388165912415421693557067320925658294092388499062302126101892412158321158732535137163596842874396852404248566126447631262820795500672807443247409460443240593343539939353289134969928445459600076291769639614236134232748435402146099646054716281541219675959247963755718401055114418934244849378707396027685906663271526748931060748920818361372101370641882131634138456359984490398913222183968434633080231005138294368510206654264202182030188054705491850723104074609594614389170068483090879236164283596254555676142849671416703312417450132479432020780619926233801817272176215610228043677386623824569267027319963324829712758925924535941828624147666464199153289904166625228477496507896617241977501642653177432312699486951404486757900913259984577278291699330349304853950585369745883353423882425064368803680753665267161525472532006623175514255117606770151727029817549729571562904287240947385733114249526145090115074114246074441077437879422637110603618377497078593982267513432562935999522112210653428034183101557787492824040414273662330494786388316377221799875092300195712099557159716300078948741663504844194438533234583571575697447529945950025419972158314227653034186179859956263635856648637140788486457082949860283505784104611053187547228805032011552984135607538873970390008734144082367367134076094165572073429663382291710333556424919336151363558195935969635939501627027914751111837150590407629706827801786677924680826645795119283474920097607356590600392795984680090244836218187386589041131427809394397700514944744793354335547921155130322981094740509231989547503920156157937368819046581085966619373492807854712841547749645047481167480643877956574679644731084440370257201247005470619107063780756262978051240845012323358252497616793882514631082410336058675251795886911743231008663376799161850923201059056739519168266322247281609804130619444862266913305584808969001161841256995822119785718281251241205070077406590724558979306642121458830118464527476148289368158479978728959186651472208437024399934098591894284654610188449912795720696975865449947532285739053730670747581362547433429834750102324297325956813338101663729964800334335869961706567679619178947915883800274749790182252734148288553700195467414188455248436414963637960016387428153208785499815767293724275604040972615100537894059236209975571597299667869337850326692188632337800890238243938360166095254971620448328434161640208870635855288344449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120678574000059477584970758214016860917829106393116723135072826335431262984675435977374988370189514121395632812496570329953989338992039237517055965578848233873714203428832529469956361578031929560252573528479120214897008505966019117580921181253413448039400016618148568856172509058301937020585055857640618179075918932180270842373065265191060912699925825565032397815591021483855891806686464505337949726090398106956274844902521366104095250189640825797521528786712164742751773360918861909962042773749651654171456222501430852490954637522725907409330730470552859798447084763700576418137250100310445912045878073746119435157189484034415493218439216061631704895526426431222450584650765825802979434546606850349635000906616217730301415786250650384878686756707848289598373810772895988204904583911490223512553841774868211084628467821934386527182358976834278248517716039292809693199387134645980611911940848497647124923069504507949847406454439728114189376229420437739611889571629815014828510661082443751701739864191196052232707037823162707213956335175940978543363475614298364837499989494125475261664129927670017308925590242050279920368843520642690551171155932925770149836354826863309844840627143554259863463706710585440910649336815606661016489626392619268792215888349486018822803800818341195607739467411304121523439717841787592058429575541927542632885108667062250507347565035460313543572128143305773569754428325769913744676595218714992806835602449512299528017810394152398896742686667479921862523194859283171489411756280235897859354513190000460638846109940763569791214777210614689911887104779904246236058526674402833871143483575619180360327710747586925645700871714921696989277054692940155296328518962009309914597671367981026299314037357260219306917931217344737392937182165778269777565905241071754220664988026486421550923443168476167964076954325241881497429022394350679515992331332311916542684403887784736504907163445672513130373501934945892626601563070275064956475168166718068621963220787113356626288666223091366925149431923538692099293780045671930321216363643334385788027197000218966659270313452686766437715060504162124562587803148422216921617160441940187428082365182878649493380355673815734404795653379684818044701870103829958423060846129296825357930802522680654602139829426056356340287470869349356483371106798370917656130710306729449216589327138303382729840035851661291859246718708093551943519448579696906234141066052939663327881086966501354939142227793807011933348491596999820993541989862836755993158247753210210232736361112194502501126318303427732654893296628681433039128027907599445548280457165889768908364011789238621986328820852062952662015895393075021684618346976289588985819351378436675016754718713637145320319521820509670816606939204749493009239665984544809018296675148819991944789838838579481414522175613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426616676875929145054195217738166077609421756135344438120020874020792233536735756330128753050421931209011472375507392754773041908522507033380777473937137962575383103588182332497649670523965845450585278893718229779890569089191218770976691368031267628288083964348708784362864296541569087866184342987564124478409055594034032528891700746542930806243785250379020040407322133981009994247495665618220335006503344501009641257077417026836159678053714828298045443504088458811482518099983509314186764626262717630485784119804837113435523613774270572268618815499209048398377866136419651407080289302309341158485814906092276954527260460719268584360844788352120697509859384854389579305445890103842007823622397425011416539706613889442947018711153576218733385921169386502574995399498767939628673110898263911838125393167485012342621292386105935859144746933320077325957627344973097876553385936269011664923246019931463523151066226572372888107374641223937433483505679173454036008320195989201138363791771427079176900218652166926842923407074751576913234491464756023750149139762460542312830171156514961116068487890673220158467236682180117743359661041426084006367645172875038262987541304381669955879238584365557563840710054386047244278760199454711178524094714089774013723913959797206600676838565501002474496639740336429037820853446758885901806579649704479220768754833909690308039091809931982480834379204458073900228642327265028483592819679759659910360267973496537581796275899784780474551582679171228085225454109541368455443541597649987480633943196074905729962091974428648968506121150932829246281562730909973156510618771781361104375305486215906494430150586830918250464019912447545876855513561631451974171466080424436394954655217740563228080759250208424118990108240097308405801434163268688053794818082786736053275880888187580183194373794658696326657599668470458658065205895347320408663896915217964720493936539345046410976121366488128914638099893940488014593086971146352112284642052196760997079701667813408969314090595301048062160578073396928590168765288174996223396941356721285613614691854192876712713637459469784968642803785718807768083868717644287029865059634833149633723652252547523769289234495370745576093161211365236455857066204202503088769718517886064988429548864604481670282887180087106742311804860208214161001917101478283962473176457641213947229954130875666469823411734962163717824931911244131834527257330242916036218430351557876453419077358884285632443320743557881133319911557527813090006838321859121782270346201382766295437981348779905812135520393644593790540672339917304962670903185332544545938651076142852086807783297716853905044861258803157561559509358532966142242308099782035316979923577708389872170850556244400657293163491781176962249438737202173296444489609161948425739443529909400053174677690726276708439003514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138965916382847439217721383305265213284772222565071329731179673002102935596816682150717092485795738811416473928405220941321511368403839200811220043185615813743907994997332754859851659744597236699103908133473061218665089979996248366018920837813044768673182812582236064097250696895855600565369142308941738969931946422235319893898690170324854927566546814064735027247056821419162016438462133431804331505330705430460424537479846743691014118923103321636973091088689980197228433863906519202611558724170334704314395778761037561935805210724161407186834539677177295955723908283681897832936607876463146999220393703723977551144947024246703046651343453368322084304282042624916869311836224695165404791159875787134066993341871782339956731192095298765056640378045771285190526620166497482572305871963019759940038008699615833302955662780268669029918357093956704266390398761318609169184829313315996604326809854168083371143639204999998563106229180927604990047237508711940741181630091578582708363029890775311410002052289052777557934124066986030370207353727191234284199259989523189477290333874139482018020926498102071733007874953914275655809092253663072951269255895857697263499608477489577049646660364026316933700612088801630603325990299440276881629166427007948374686317770339645860382340801526759720730765105741083690220245117518598654084815685478650576612067438876720621698518473728677584721600954218523973849179346200509617695501862645996728732836071027419206184594681648093064981329994918290660516366999409143444113459289607749460227904412831935733316284574343792991063320411936001810278879137819896489435653106430915370789766746784322767823466310888836961843548030725052935693736711005152532870794819193358130211321581727920180687478786912555441535706634536410511646086572187023939963714669017316785267351195777396962126510136512288664659846437389740373826092772002670537236487096714063318561240162282755444813840383046930777752568253217467260013780318475927730649274714000154539054521051447175051603662473927323471403566759041133240125341780858597500324715198366510779414894479598629189074537093204046374460346423182545927471237711825067575105768300684517625944457046417850278007110224778407774589778367775857360651188255456339964888232593345526735053073588799787911532372362881673235490678532907141153432711975138883428287341203603876925808052360897732360606669123627995065275479177691654291134035355008334970136644579644083000425093753196914595168565132219415770227101040564371859481779194413332078239138044581337681714365885247717776895441685358390933852743627216032409928796447390329098718693182788757856766864498759217187469554860614095219990470372052575384142715487474815561050908648763593865575309645269021183630786184295701238360973252017000564732901431280149705831955733107466502699451953001302479379737074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182582305622248915693016769545208370907498123218434053743029397131355612851548347512518228988611202065053844830024346285485108842050525842381362165731671566756723160514169016314673931538853886085345531533269187889504427437329212571013656994101340964651856536074346358551089432661502021495981780085964229321749516179895759480557612412637108423535284084463849094927045785971257874214446647762914371720575181870548847766906911043251820267880198411820457268005707614685248076689972678330743218596254784446698121057998015233389481332211771106413976400439606937863901574352784607262623615094220025481785950712722671948120985613579241046541066855676134112548070104170962433519048197548021873682008166703209131613382839267421246352869615975318368611796372711362513621033361168327509167238822199451559717277796004445405284128944308084730073637639790742202470943597308463376944220862898028169441924348286751534980003326679453674390136045941520330987060501248301805394371487362675709402684715561346979277330291102050167404000345178750855489952538543464329627228427547308924533489126600956178381051951383860937708097266826050364090021820461759337602606197527684939062662870098199387382931283263003187599079540769106370113474856316627051469195849782990817324182888736051017349429539424854915760608697949002445228654757214073205370952089621531424210029649473948228427986563071139195215132886567442891818544402980612260375382847345255307749623753464009437307846167989422668704116597616464527348402011743784550252056600544508571698102700777599120857205281364806256223030828111071621541850665375261236044748394299260431648741937015524622596427163635236321505166659377185350141177189596839370416525941504138846724719549191381007817071976671962756098457744417291732546599110957481630974858793965817132493425146798951468580025376763728911331397413135549951496470124412124738759594377131620685336790886949908024864505619711648427882297073991212940824381089579431315301152653883001515882255484336019345063360624260766365401206087499733706862868125590487429950231228302928970711742270138859076413442726981654210352748794697762993778873479671222581700226291465091527932219651222661153959668773201407875254916951807110944650344222624764201204374773062265410569403454481551617341318901745497624394365250819920764846629936163294612950723441249739505099166818341679289935874745486190682182503833191088115309294229607501566602316618225196822572275067829143728843025739870202000888253381022726518741884046041654683896226640170623252397302107474966941517950548107634986820518759879881649481039542132443457510306195328453655505289664162530464501351607643989738936466092736628876536930075634076471685469347253720908973430895364213896514957326041084477340882957432583697624731227126758148008576525752100056733477676764353466887200468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325467916650887233640678647461893226353219045955854469920213738104374524259564776171215046926676517293004278928500832034605215920995204509962559077785692702713313122833666887996835973591010297328271372757215683151788816427359908326491417966934199530713140587035407044360718610176797713898071580474783916773522235797224978126345780333917422373531676543199651414269736229974232793960651121905933968332988154098679983133332845709612092039228184017594317553144084815571994702514887718422702891478899534086367954869977821115416949963095107198185732431792893994601337956677411447365799101224215597117184614195648693054465152793567602418982627684799202785505036041011013360346224986717298545158456261728332117653660888212371367002840494072558103236109805298919178565673278620527936755593697441909244870058034970870730779780866112218109841173196755142134472357281524821842415302896081289595664122972602632059635533844221581214604004629348754066621142636967203412468148954289749660025828255987960918281980994953455884476089840327667501102252260540543243257970272703016287797468809174317213531905643158612549783612419551141312732748299839199522922716784413753661765572672710344913046276454501462435156392449550124809570725377135332291865962146924663892869394472117827926381553481093736663828192606689533085226446451602033324425946405428358530105572824934314137278762084305210028043640068906748546471866676126379847427304911897408057947233626399163580104335033269169216606372813108140847703415478274176756627930539411021693116823944664776541924680271357492982007339398984191404676117585734238689144488254728199093438124865644547030241595491373341503215120656549967895582565530041919116566308032125419181397733137714870227220831390524209274716944968277772791071693988928910684277180804040000948805257041648711302723097617227810090391008226047981974451375705036118788241133519448165076483352806128760786634763152633493681650589478871536356207086078145014699112836910851222132885311922636945984404571834632894100877025182464056548787741224413790304281407474904624668077404899355458996150351647317887555798034352562602489950618741183488947088036162791965996399168297493223825969425483129459126619611847721437040483556127774131861493506031515756000342340833126014311718766213892658145291075495167468932230556297029186971572458695467776490055288669077986064888639964396115404223203764091864875630624279084373281512227398684674285998938700941380044399137122150989096486107102498265811250292737806367096225048752303049009320423133634876505193117854695921440822447943823144083488443076782758470669819620315490617728484070792060513688051810573014430877284955129644276105833593828800868400111312593387337718937630339204612871437310083314742879634628423417798796222715611800686921735931017768505301938703455999134845598989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467895782832727119677683564559979746984928899072431164017918590839404219828290814572371967221757970553052387501449589328302813951160282458389648443200289950785649839739738061060474019010662353155201719172996586846823198464977259462815388156632184142415195843282555209547989946104312750488482417228118441673656800072774107725179943636513307343373670554115623675546864918219557559925056153004708204257086279408208325668068075842771056315215323912285694157292631969776021365707589967436516038262570177271756308507704503622564298043977978948886220924520797084458950057195750496354837005264038329901564681474804635487623031810347153294615866037430554623292504997547356320468972567805693104484339616194903010936641851365085953188371616969174961311511029184540143930144666615075336343147233488890479984443523451917525266052316055348162499714902349318281447170664132786990141023225876734830533484121544842746447943340176035783980798329536020260689265480700602870791759233908176200061080524156206563773147001906295035855070630237646231505991852657130745403887240310375311182506261743733239991198624078058685911994787037084325944748858816371335858982870866465788671057135902406706538837982184825435531403666658540352402282513754996665560150283779840501612632434841727601774585160618260042691656033786731202260668290099970501568510041621920910629108610897301252989646023958093958374117251350042016234073127157111651730752613851872707370514554624621010160933298963728575598102288156569638211642052779236619357673577531299798536492241999616469044607086086271766581390436077725135540153234578430756931757435800847840435091381023608903202422913470922550817881837496742451952615580657659311188409052309201286776808122318749404454852189608403172593131401232752870661299428633756793148842847497351495307111505610597735720753070694019559962341908066573143195895992248185822937396423624670447237474524119326009079947439378428119146235110982267131576764770186070987142927409852098891423347819778273810908456383409796390500239357036420731322063565743310589780181162915557073945247387942745299213201090536902429223780088279863252533281108047330760769914403549255296964498704398194803845947682629511976412409923850542440252532746266996813322653151515360476048398270049280219695200536272729021529155832451393805447072695955839900110474037481308150121651172707213188839074838357271193437643058682229537585985291950925518316706958711995564378076032539825263259708082070181594161468257670328473946558786239972441400846265020796306903191090448011172030460444982551653472849055796146836615863086153315378365785211563898030468641828761062328879320514429738094607083481786608823544276960188435676778184269187974489627666696375428119055551612242743031096911878443369329766883595020261626624483125465206668168308685081021780019428147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367564415305909835834224043681363316694072387023188382524643848435792133712125199983796996734010782490332655705833328503319005362305102565563272326105496886867527658146050041376535495896149146812406965033326931315379541579899648546660936406056303497456307974634063087719112913082225248075772610278794731288312423119928087187758183139015300350262236880927083209335688021022281887700510263392652724121407723983168719538285158199470127122306218459798845853087966604868854921505852133091823468762366162579271663295716947171557284011566092960995503021613167381114386021642289845725536054157641394394218774644352436763300370880109546960680095539148274486148546618846415721131603260035149204642681999729241054645758454728250550107223671113035140166482189427079859633768698328041686725335152280886955654266075913616070369110334475226733584254225859596117379383697663594354711815911130798409152563819814056453664259566885591323316673218155396488414567477725223321945941718983509571505791199152814738600385656736168224094252943609699991359878998182917402018284649600193600383819149924629460554257271936166220493211792150846348332476222826601747668814875884535964976484472637133171130437095622892439281930960294483240836960525763073025778512947764683644076241577464977854433747623716107542034193520745967713878687136591477648098159284689629491557459474446186430284421334310936651138346685755641263333701545046531947279690991782232319114643174623580605092673940545247568849692529853310837178485578446746445819551893318399221081793055720888122193126008867183928941589297900739275044204842024721670854544166255791466182377670892473954780567327807163858365746805905257610446920028979264306331185887504854569372299317831325231286087723474560166685874884707783136501350289717170012154546536539541524797701507214528385905624192157820360357157991780542369916141008273029155216551379015393349249324157709369592713870025251599618134493728893647410011632049191760416532152628674072629187275570107433895022470061529792002872729169799977280625422871595346039815634969390617406852142451013560698677005739163195531525048615845414499630258206686103400284856214341148726275792519553911578762227414156971991142512434768963424277807041762744442087590502821212043768467432398064505042603619633001558602753588623313287884379439393989020145927140179019622214127094330569930996377443362514449736059342831245205332214948115599504752328799527609139724268471599726174490678599934042849377690614542085981750762536030950403272490703671401384274855608980094444761948919476119591201209222989534937333552748645358667544860684291555434595776241623637676224634524015118663380674623724506787866377614884238712784837864306549479464066350222479517504275110154181465264946869375020797880044358159105575494272540879759379018300055204173899182532376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980194638372515416392414129663955530328875544544097115214313103761361580682764253395292364403869755281364011273508690462344847806586605706400435649518122809835967132444914980025485552213081455800507552975949399622804759522993692830394101546100864203593845360872378787591683815982413092389307600756205614360341524651298815295514337612721759309532684539628179191996984101365461982218140598706297206980259702425235085546914947196495791619349330485876189707446323552763530630029797804905311406359011952322136572979311901333458582374315085117850747452166599652348499039555230740654288165472124566944936877304639160735908297073704630489105363317178345706694368784123585789709508534715469719496321378640083235664826155674822390364228842157194633783182207730956845402256779813025096242128786055496435864314885781404198873303062061882368039977891029356715153314240963422042041287151562229200987169393349991732999619454895066555913245320323836254416560721501225188309259374175840411634235988458626605228984149904649894142745592476280456566107647289743471713004065323585574697529062834435615006995260711955131928255351638012098452533852076391902979383094122096162379820790367447876039472141834457393531101315130401735819972301456539685472155526742767353929011772577305474712537464126832657962642695845287103487069677556838046307124191135339152480267399227957524713988706297787792104384704014965104107677530602875730826139014541334907258480047710957138580572124692907030131932057837106274891798172670828299707875073812058015097451897189774596553344926909281826976373119073580477601551241989995769783464771088406360857340745029715817763284789148287320074546926571751935539561404216911767811398030132265866404896330611940310268781090760396846605417409687046394469622090289834013237002317732023004763676168289932945650919128866842111585908454465788724053086625397564207469547325745939406913401946904675027771444921771670548118878066327131675798208677420383200680561272434974102350244252064798952106484482080063082039407203158133503351145354232498647545461593792526329504232168223741170434048578434779004345332300135423965019300671632731502855432195662409889907769234591388448008273427716600865231286699409739699256273962156259276542200802720438378203608110170324285929891392122420059016540274279227314468808121082978405723256822406467184481229888156305722726520607170550285130272651227048102563511158376646102272443246070920897684916259006546789428235679393891343806082381093530605057784565710205862357787204949342971169927733510594230821659125703083714776107139635217290330774400712899191059897518153168407657802556111727368278255723451289601536086435051742570711284571963001663700629684598392291559053245758097066762588496305710775502071759629281328955843453390523430333323539510924116875280820612435662764780209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565863409183969029747539285222886282689297447235432298997318237525610819773528259882660777939409542298949252568255381058010426117395087700905421782583542533778891903080657348947138761373338710656201359405877667782015500382572040208952784569677415946942636022971088558660860910800994142487755157634937651164579099314778140301864596698983067434474782791641563302548523500964051785235300568141738777286294580091529718491232918827172867306773925278641868283649064693142858882079679878152025589020889062307120706714889225935295003543895625703054293650658678536479708679012780592838171615781765325527550428923823713886988012476267686045269164178012639368238936773266441684785519887546313171287799714242991641310971543848754863804394651284580919977686650361323832762862142694749403976277759080340046579232080985650196125890803451482245380166521076445170153134066133315040931034392215690874938800314157254010989061025582443162580328613848595511605608325174664055047564058839104996496990845917060810681395460433200734838214976887106159953248203844958809874915865162183149901716804674689861950841194312129197443586506839006150605959577575249875301759469179929773401099527759117976654383105099542237512597601736747792911809571508379211671160096880316525513103782393185641711988627676017090639434910436742151254524927564163341888493078617705196700246343435052808759471271923511341464639950628111489617567997660003052615709917023582275889500690837860233151389609402978995150487743083509737174011806079090446267531411767523801488685117423183685193424556116528432996329405516409584892690459486193452505170024294170758866850394834861517824524813872260760329766220177007556568685315503477624218393478709865416848386984867486499584880303442290559265702098791244208875857355369427596040685144010516984559317085599245365037929528294210112640459668205311813826859555198520492748657230516108196529625409564965382312056313762327201489741570000489782791357578660229742055073943401047021471508645044883690543797837102583982515504568434404900696689423646993654188079580115475604715582975589662329189594509681883765114448368464824814998196445657481781688064933236310745756539337333592762074897622721233184187035663798451297131205555295349018076471077790776188122868841274705961836860285730006878692390330709941204123340072539466446016253920206968299219417672482808182969466209517919791741185150485302209758693168133794902496066672134603255750157403714482076337423163412062731529201713253979579367491303972534269833305322930650187943467864094682171449147682917297192279515103325056730450691436638043075574879183035040554264946728516133104159244920683858581941528522274864415017115444166910626724008588577287459415206697888857275456251475328725445341399487691484545451212610651352179569652051125214916085044024072255855044324972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206852020752354085254339430908739032836115126388063832858623016358565535926596982313786966515703735866650986477427832551890630975002685847471086964871670209849696383169024241989690800338686496641093131862760743211145790286565762759925437282630486547781717873490204660681878873193922471370816045887292774374304703896095247944216317960331371330057202442201260113821082322403716754525133159772110724826772521029342293771407244305221997195098173157753338060435180021551618322579321498865237622117939755298771495377049802045569785459236999889392063618843536600155364807782543390758390098322995588301739792374806289816449093708212419257449550455863249930821153860890467422231324926114662403183999923759490582896959107880044118407082843052180837427816436819963454403660297655282629444361978344060125825910195115956291615005674882641439288567135208692254062795369060223697761299300434927573070173796963947426080220272944032569402399290311335286615214063984737353649944612860403335786415278738668768501803050634697386631973655467990713086804787486421935536318048704450185078840148868938305508158974377507137331808130368168250800901558380437976566876501238077048880183821433694998312865389194901084391568089945287774727421340643140460475486480223508495617400721907851574657473802879607348028608904565021161349648036702995442974778586518465810952300148540645825461932398358563467852627079435612850550762625339184570181241312761665424346516182869387744455497157003801701939616402112756728375090930770884054527819664947328302232985417508800517445434218580720212293351925083388688876623614808750958447476519695215945388156846183046672400853750290630857351009919342682735529646759672282966304321274766971653319407586298858604445078112342304835206393287729194734620747717544151907571967478880405978810747928429914345641134149275432697416734407028796419268134293342815966287358517296910964517232511013427730443807667586463316181342887067592406984333310476231111448596523849877856350112415756262419560827277054932364655305319290202961211442722193150047708468712813260484251259751594787176793620015850542953361375035290345963667317970790030048889461001889182722203092809377489511726157792609535944588619672285226290268578600485433528341711135961550220437488176002979651021042617171457126268065706793226836349377453909147423176865647423284338285109365279421406418544504866609457737303774847976885256453797607766439146549683160730095594263930526028277843308869750610656113277547958760098791953371035414084506062151154866917224041486940085772076902103032753935829881777407545545581965641486167009015142577764895768307291168988257571312605728021170607121674074413675931602530876774790213501666094401396519946927527390069315493157150791243056091356144768053839200613828195273679242554462544363710391305204089505585357204603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191247805532078126494146106529019921721138648615761787249073705471540598128642218724682012826887785232638631484582780311151703102947479778639894906777040087856181043662183755390466659548985243161682785410532245195350735576066296105745773436338926145760006788464173830189710837951704209965688794981329761893917708895680941914288874246205176664645043666999619563829732139822534631741082750538995627894755263628228337712355034939728891085684778709199918525082706768140129918889804655996513210798509331458830924975422325491578552612383332168331169021968683401098245631501160543517303626928111241128812462617735491316349680823317968936799349197679032574936962231258679780682791148291950525268415957147039891004154299059759382673434754075322734413899599773761372593500021952117885611337251137426277095780755092684778544180071397601893290209867667372401151734861599150576704190424391773171734870070237787653017142887273447022118468328079883971013965268004698452859833741451167707933851921016682365940767063403328349409036278692556721942621783311011573961620026534770953597567077583572942738288391113018991125408301618347066191493007914895255886217252624047882058255927019564669941607874744253103187385725779638799308729630231918737204693912275201280623257527198934899597041086298543217193408516217164781911968839369594027080969770892346411050223299057730944756556749191259873827168235034577763720928500622528447220137076691449856426580290575968120458630280381038595269164810127361710460507280608102535200152557255075038159761456995279948224475324725260250353518358235449471053759323717913141239234992813465408166800327813780256888112747768258132788628278014939759588088331244164513924613252573058099350039900940645383435078276654714493177640847521929166226135241447226332589461661971999222613031488291270192319122960996066857568131324699095631125941337584365909487207966658386369757286241849783601747480708455565830632409826745311683012565515801512599386887749420240832993862669964982656477282123697229391467976717005996112099677447646036714573706777620558289546491626439576102620058187151332077938476970285447898694126148644436247837005836003843268320084485721828722952392746319212351706853835346521423307353597356973624894676031108519713750806465575186906743127352589210128081716881786889853648666415530499935009262423676920472033553748620396362413534712449251913042206451909534418177338158559105809742804123303577271737137973559494177003798392914796764737848624641701936705747279623548544017178064509186745329412464981022465628364481684553074171574945641905743483097657956921697953691664809907153178066769792680828607037968485989826104193553651766737715027028803516264299999696831907291324755890654886038808794941200924176368528553755662475088579657602676378107960280184577088694785310230847363040330212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256961496712288020007842144261540415976554104354361621135195123654293531400694982521199257350136274612366321259560684841575668206644117225473064127058752561853869758937550958428316043979336267568890066140681843599707167213745073294627359104268253159948573946256372175152575429417550640679966086939705493731010950911744833038831575008438708208906647592070531386005094231065975891664203669904608144181813191144759927559887464667184378197231832847012326570308955269307835891423812249026452506387496487535281856261222677464388577085955885030199906030992786626214950709151484595505052995162280918671452922864840948649950327382579011339500231260882080622592212158831083143469265808300888025661472169081721264396006746671429985880639147621964727386304136867624740196313823994524437047211536992038293597216301358204027881142439103723811404415174507740453682045103642324458846454009985873569478119186091510938770668257157300454837798337472274118437821760538174686851403581434866216121686884083127150377785898064267912318647001616673162062550322790963119454603965830477182237757352870893491721587202800215666174069434880354224279028366263507013797003291917123240622824643610163125315062866375702568728420545896631240621589126270260378830877296816443278666243029604787828913393981098809776653274963461783820240435290907564030702361578049355085252835319420005465900228626450782072075513949770903144375357983880652024993468872126298917066822959739743650118698056501200326030711085131424436022602403921907764990805027481549133301577306902552517300641305106148396380243868677697502428485662114257334754985384621787629859907250487599839491634024320253482472990223362596767253762400069341453314714242060037797394918213002856828800734150891085017690779747259564821237093709272852457859916933399066826093158224301515243504721687803443224178046120235421208213698148659197805506164124377443001360386419913343405015374605907780750504175200757475120435940562226110511727179097279038749798424866667038262068014010468767347307118082730863921524730304173522823002314728088284937036692332877259987581998923807656345452080619217271937578904539980865562263339886171341418933220955172439999014730495257413263603473560760050376988195275338582462020571585500468375094206898437306900415948292937966954723005785141511253353406524066974826883724681795319859651363899205117505024445424207891349443616733691233872471590642998020129567177106033585776031847241230806310942339981954876154188380444773517709797023169502846527463919391896776160847288354320733368699330001739729631075669684601788375159787974788648590766458302066262758974111508009424599323412151163722175890083424649483816357453778409545609129854703992227449412383845410283847144712351067098680396273529328930118847281583400405224889607793874867924720437200330725002492896994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55928433654198716558213035328398705895906697482793775800030142419358540442350013527561311057751340312334180716627552623836714489897417470131490990094779334847421792980412894553701860422887806610330765472316842735328557330120742998860527077134570298962117477092276907744796694230705011077257782838593733450136098533100067195634801642558532823656134309132934020477957156212979401595975035679091772676851241278913706872829512298769582917501720471086272074611117521360611344308719072291968862432229727315622317934581730082226214671321430917276981288808231748414462203938062727596903628447708684711449776331845143904854618364224514473640460926078995050333881420956880384855723413733222452431401943067541026813281278604576412938831013644567117368091524663729169283411333661697900228655491070318755809074826162369597892181943577408048013681830021178390061325510992220678736998250551479489609839699805983750204129019582883584321750740844258887039372651427865103353329921640198096436583756071071601175032459780738134187437860359284037242431828095707148012964372993597905567614072583455120320066826778957879773747789659868664493595012601307726387509198613027068998866787965219882035678754936454547557033892999469622419618301641246203752563070209942440507926896338786179751446534272993896862044366348704973824288639539748707494547344610277321062505602467391311557769669869543752525140708127523430028120096514908147585543389737902091596028514854598499668389725336660126930476104850819961884477983865992650030490579124029134084437845076455840955463733037314009367406651038880362149686687705398143085366236548915543894308706924513857706544705680100815400021905819715611324366939732933926886114284183130896055091895622732085907351241858142956484342669187996997717743023872493671148628744937081372581166804924569416901215954620104988959735251268607932170144015284235560254462177982146451150838709544341170131126278680781670014261684929306644899994349747686147033498631752694951686099982472636726019776133531715980915416200165651982228180005577606988147123450672250722687826134850286589391470085296639300882847592092411780030524700299629480088719785256407243026055931769110057582984448800650531886686911927398307642831741833707387327552852014385718347011660558953473428504463509358698909142669411834576609093618627923085712795678666385744838996150659054951433647744622559236299972909273469222508229561418573886393202393920262559477473818977423015309681867515967264865879315002766417620776864838485643597938414102267099337791525150513003763870994030406535276669808902713003936160613403909068848770735753971996922740834821448143477623759694360594685519298288443387334742341930870088044118196954718721575046462160082975915224265832808171861451308620360233571661871143633805551994514662300870721132481284880138727679072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759000698409797272449101929539425151631736479094826661740441407319181947387134911344444083658447335418208493462224605451710257635356822388815623701459656005663892775869858055541610412196361721280446701307211694636569986379134345190693722116940601436176283834679838118771626638899207939906003938477853290786543060306531203653407604219836687572918173865108219948976609933387107338928544619083356634033952348511693501618015191096659975853129083542235357630951326121371975519441167568043613674823941835204118110685822279117678168678101376549486697061188822293276927627157345930107234911869116237401662254571389116842741374553054300624489423859743785234038579204724238812436690431486179656190892640193575502517040146086185237852163943499834338779279322192441781309271413596947921782662715883256765907979870036575846934464389364414837758986382143761384619563714132412566270114133496063995343936901087116699059573273359719348852004369934201269361357137575685362873183350760131648575055857917357262518116400095994211494419569604409499304409452579421253555544194791005875752617625306434962615160063795556451076029361484329708231041162774899387000911215436907157484232624662801445052894027937552471718433281571852438715361962477127206390010457359972757750515825729618569137817520747720503333503035543588617041308726089328666544192476382369892937924542375787934526296626942683061950823918623053643980000654938636425568693534473616672831583725212396823733120260973062648595047695477898022537426386069627543119696687058280786367126381881361348273081680707786506837646313141616150023182064953626380428929904946483559863135131085850366198968177445593069665501772427121166986345877966563935701566383211417693960685249999694968899366551145957203182762415131039470741686682053578442330757429496545271284606792878624018602178553907086844636932554293359166064361529036307028292417022315000987414777632095798175069673745878092770573272715163337961873748710454269625585866521885883177047176918366747853613281543119584903788159730316529479418683856871252491552580356144532303469893597886350042528298752581804821487421275302461636845077845674728132025420143914264717474866052691973552546071199808024213492840367671237356901114548692789077118421727999622065442449088924127816404898742153769021420129502733677759423960534374203787288004338806835049487288567939417828761140232167179933874365205228137095973102419155296824020688783936169683729214040887653029285796912007455875362309604342796934272057539354128444173106954572229035001568543855913136314477870677845491081929252019755203393991370677405383873151627032754372691423764799905364114234137975990600531399719797273262961316019142564608087949924662810597396743849209425538824043554783245885001086560271227915507142275833860551283315276893314174947011900185192433338061472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053909222902573022740877628130719342186696717724993609168657051851222026342616417017554047162915213279736667727928178453700489192661306775186386875253952622276801274860591971027064342416625611281379592851003355032630906295743438600030230009021361176168908303658982020325029362613010807103163651521584382462075824570183541718411252893401227520047624591051717389976951662465687847130057876370607096492922452617500420455651458961016778783144010439843623113845789014556007321660901208572636405784610921895362286279016736359351803099859202455174047150509133464327643618431543676476221826715498480538277930591020519398520815439753260129476508402200043101164059821549352901691070340811999118405847852592081384977146919071794870604974261816299504093392786566255560857106548377760038710733409432951181341355189073353214985379399587851977079184438300316291043117286108566958899565453352913390242350900620055372389775931940025796463219784087294326497783171570614723706700344565438474725068181335373712589397147539687919894252907261165301094505533491296859247305848402729533874717757174200547467481796666889546055980496323598618152915043980823119565649522268257018286406401617020503570042015666916215368917330556861665569663301175004853393373683724459152473804359514487446508047615188086719744820799881267739441853724842209707102367953477035221290146548808494634063030392718114196768012310716836801469314644514162678100719892384678246705895311140600258167516376365539569845659289195899842909963584003170114576399317509444447512165630250115438900251376573828369607231384358526012905711670632014214756594280631957370412296617335542040461200921818605522602105512253648923317086105404287100960293409253145365997696331301046043266516455309089984816703643178451614586864909022397839777807414994780030479326842269908884913772938938868302580080510697176373012356437229854510911731172721716791286933689707228371855381851084259230774766094407317449398806724700194923525359398265553382327065491008079997844037762527321779157706898397997079872451168610959824080670907706492624163944534090200779037772974800274672328562576591662093837598726657935633516378957397556897595080836928462223716810270934563519508683844717963939366474270334271204541944398486037098254616862500139667151042877543392436816321602180416236584148127963496639035909458323456573629825784444864107176869721489030151440809474101213913736316689978619050117257336112505671588398518057757349700511341512497499139296796817914814230522914562617154401185612982050899747517713991733018617963898688386293878116410973930792979966313427475664143841012749535517395385234201929787134251635382793972725933639418514536012690850428997751272935669927391147963795604380576104588714091307729290422313930366458006842947962082473964874459235007371018934628012451983673591069379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678639594345902801008762004034962861942963417731700270879546344203873996169021791067960398373400081252467251484218733193067772601605991997470723628867531432490322809113070699233032137962618596976237736142248943920842346117349497106756369517863525227614324009836091950536063684454582946596711025884313069626352930708777946185729798951247579492846306062396693963389157142604007073842772831081443619643297276405644490461958017671785674057576635250100479606201462057181890945671788563159591011936293666113751833754854813888199686234333731905965067377941598389001595784526829237008585210439205064823463552564642426297983465738897310012611765220622108157376164493343970935462753336174389232332033016934139745064053630055542095538877317496061953744142232491955461065634471177150668310397194985956405080461540761020461805123977767518648588006673659046685757229421092447347319785099389070690675532354124276245536295634026824063072663543232092793238720041761318271935858588367313084071876676080130701523007624917103889228880898923646049671918699231851128583713904641053103805078680558365532810992808933749963487692621104553428486473958524295745166590713580354042186121998272407785173964948743402251497305584644606443556926861561837850157198026192987860868483233821776882126541226891596524076316072237437675468064709976520660264476801230289302498659969394520186757267401858651951839710431100793391140283834020696548959226928734725980535442776745674326092402289695460205988173484598190143813580622094388803574273165440147636577231865110755150776791264710047756309350149365620331356260163638402731475112468004163076846644133804475788295257846419749494442805104503444135910181175814688291307429646351954169047968730264115580626679486852941839299439854076522596149233589910198621136301106940462704919589469403584371924852689168826246759425571676663657345806335500735815839842802295142145764845414457505573440906399628545214329727617273414649446677702136216072592665304495597711212072720881834657371065705509724377460778541775498641450264245343853925834313983727030741132785432624579997791004703271167040209350783111057998331938227031503998312551484052161116929216033480902097417568454048986394631184799254988908468175014705336571712827754164685840271605469364112672122635716425145011519370229428365348397130657056670206299325308928656430100643045449032567504737508899894269151589260241041724352618606624208339349228900655642264452358408319639485582966504686144189021524371709816517101198371378934855275327503989746755903617331814560486568137777304039521411441869075881532712610692239006777048183488186313801068134922586811699894391871760366283581967893963966259334610268933157644992343810578361925774340362416356184005684154493642666858829395560854281148176192696942591707244889210478595616325251831136373354887602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055439868801528094155876344114057531102780953826503773412496450686555014973990994574885278448867411420576137562944698704836482711784525644940065347619380869903104394479810265013012127836349276142869707917887172821016596806159782206895224417651329796240185680006592146927756254846261073853519439241793370700808408012589377032420194823445878735551910309111314539355324140114654777031376976248769148351745729853072721439138675985353075249056501568567387071767739734381275715887278851655264471447801135377812876941631753090476766582340920123265157520397361340959186928321231644345881945694035355738419201739529008302185564056736506945082352335421081722903060110238872053782378221144395288959990704173625962985132837403027790601989034883305389491665007329738800178641187904832374744197093086051891951464133868274434521857232166218346645591244009841165379747409947284591802445587000904543081663388932081453880871457310650696151628382332180877955485965896287390798755676670050091115623733688306468041352243791087624252827882418507973469459648540750484359028778011978643244369091775809860800980373577648543306198906467324313826290403135723873280689337406621164694600976059993230048510301196011608524767803541485964883384380900973589383523772467477186123073622987974202035791588640618532834378835908552482810218214011277072331420917842321531781082123530498623665455560461355517845566219749403723467647963412172461558585294736272281006994075467860088687065715183699296229372924021738850498350728348641317009747394382411986029901481183291354871549541392127144040259572793121572636902943864374589923516115485680373248384734708741814696514614587375690484026285550167487516831985260163774637003489911312109007125050593319092762672211488918269475615804814538989080165569827730207356184244353070399642564026934094477534914338564310104961426559390212517358184288264326485849637701331308383703861573529579190386684423188881911604422908877458366601622989760468423496520590749179970210826923251184581070335444980573383358670823772784239502606723339027622922335310212360041685230750144441495914934333082346840252205683886068070306196681638084895362358199555869213474460168766647959963925828087993292269172265737579976258605564888206723846837137580537260213722164662522485227177442947249837215268524747663402932854951575280197593256711045238832968312001971050591796359180162791430187617824348785075800477173983472733259304038159345772598577335762504917418866586215127998683507493581904081599269494507436447593106398494519783486083925381773683539345538785900520879087106186764877146882988603255978897628589460658540438332683234480398691365012991509234950055363218274796424928257083953125517438093451398122792453290132998571497535436860685930971143410374232420297207370344748716513633041584781013740619262453069944260151580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419618870300610532015021629003431507319026895761247170153401497896934232184842085960336312600097460802246025862439204675862272812295495693919751307798477094489440025258316627058363798563464931692367947070279692099120225280753170136896007703021936473845070848888584059982190324416600865446388509767524927583961746983509234855465514583076281639863237130821726072245464262862261635480536819572962069898300964260709268457338461974478187209414067063701431276673917491611695711628187846867775972740454141147812553673553740129967829984769970042530664423284908876880557471965078519186949494054764909470858136918038245939798092680600886513814153374702455154078717921571739491209303796869921140892827850035531827678488655655331988110357186156996922585769585579042808235016379783307024075316733907715964890736888231633135567792329538121734636064679171798113373471427497231774586074404301336137750079897293873315535608131582924993594465098421721020185317278658781345661995400422524477209113924068640737262343477512235308861488756678931681589495656785404446171613310632765478749283984794488286663606749745854021204738723899851257138789798426978215968593638833337639568412626439974921219892485945847726900020492070107954293526391296277534282888005968906651308778418299836387339289255864603182180280806628674657436152119163323908932912498475608285694078992056767692196321559904300963271984916153005145620154310763727189357662583891707145405852166887700597770875036405102852958834268592531653540550424640152158092630800177388653243303874964371329968202029098053058426575670030480138885780799716882264682202597379577042303521524640987724255739481886848235822800691863652506150157295069008956347936620626869228938677540823791654557410699270089820271284362290169562677860016946976693891577534252054852909740530494921241734189989083944434318331717891623832745942031595188599507129375166848330868798867405091378750599160135020460584164740718103998968810910453610939795623786249167308012994214280748989331822668603800199725681669546226718039450882247311266302659876831417241869105943105198274348589677342791013134680227614685676271000428828101787923320732062599297856133262426895904992642145950420340177558281461830287386897823673818185935744013472736736980035999756701204199896047314067130175479020303780906300921453677022326146098473171667025079324741425291223901369409885320870481653177095538040069862622173335773984839323243116313161701773883093917397524357443745770522692453161947155484349814050927042204586845708936237349180337134071145280997624487074789105948956158532784367005769889670103296950269218624337566204856228121031298303720599364153757498257725307592040173284192074357788121091973288266012445650736271369532178379069563499302302485559511839684244124109762508165324793852077718877006372328854668709306450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412909142318303788348569645746826745906574227285001168594075447773493473841438754034518676022624148203361037740913027963501447023345570138295957008161093991036207281868128406973399289932623593742554352324903932948230515582240742459065656519394561986767714528092462572307737447607625084209116926998056004491413875106774407028664928891175382195657134124474419998122506252544639268645696034745478669827270483184447864126784364381322127264621121370933479204692207597633408673272219861157176637353759113063183307729706214005745359589121450362745767354804281238566115505457825469516688665857991365186458211721435115127634967047565267258505959101022941247494892350336325450663332753474543915747856398781240714595306881021857406759620188575541971011642706628377544131482731563968011542272184127047908664689353435072448754393527896731359679840390918392510597097729292211565073634146907694010310713996845112379677233849830125904459927647712979008740647489811795168351827347645197648289242959600784997031863833003423360489623634302458215906450426654326303113269402291951717007990185651001862551547606975703524302560612673095008362282735422490478877866382682621206607814222482805899638455104911726902879532519375964029312947740056404709322827091150271631404899272170409081564955449099379979130291404288529653186662541744619450273055633892221297695392604190895671675252056176295557332590312246328590502217453149630883150853795731916104376880481799365625150173007404921977109542872421729628163677295401024297592983033286795165258039263989117499754758517039541373199817523677239053175940109960311439539378703425733418346605529040104980161170212100461310364867091689577450804913387971324153224640118092085307771129547262494064676958708540292176294929529837251096620076341258492546415866369002462997218939934286879996628293638052442799657165237500132654744357247761519584559389620910731029964278729637216732719397120484658412604763586393285890636473815399842267211075900033692905209009840021403204597056749148174615660679190645185086822814535605715089658949878837553935654002592432036241884466852864726533017026276232154899202816183505636086383663070712676713284500929659854612431114794112823938404867875776138135573128105846580864044947168112887255982014738509834760950895274618426341247367493892591767948582852735365789248109712998954887915174358930952328966994931712439528172060528991799722383277345769085400429563588453955854685560761212106922952879784545989019361301744585374825042674753956709836256322485741902330708921726480599910333411461436434894212826361710020054463124929467948311799949614819373445720307547599235750293489210880263346671737001632028496374161558792449229607979243700085236763638466831246248545063792747643254874512520090126443785867541336458545087224311322611228416225876262502127734804955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666190254023621516444484982767963902463171282725827099921456750700186209038301852436326069724921171784072548898845811949010510390162169661074978820564028227070233583754894416927141364112845602128251133427645491976499487389215011098897457456069120121881976494526746137219514228531612483458525422319362592790410162197143964921729039973027004313086372519025837611723851621549046507289650737710690451480653367945906399419136761415454890239202158493949180091682517353404847032555805073394718649580130839851321671339142112659419106571683920877137947873498759487462165123175593592473299443996380978122934538913965036431583069482871983514871219499155499379466477525551209599636420521328017461541819903267394497213934275766352062849455625472452555193649057690737400545850260915345495622951198435498484647680186121956748319704827716876956387243552638349649079458733677672009097378255360065882537622393672557667767344945194826815173114192380592279374622574668178690505228055952190253038093879674797186426820967931515643706243802834242778214113661351856461345577470393079842941351498320925271042845164710991032307420650830469859291014983223439285026211846270890158437905401115150245672175619419751782145806941628697823327135347289351278369519723562912112524403494762642531288825876058437473029190906848993325717536438969542827192721164408550118626311899141792225122589279760598543726936064752055993837591504132270188526277393019939810961429087040566965785907201208443356547303725188763399903654990516656931249955141601235597510226757488917569216207891891224467615376432173266377423743177797025818637861191962852241548871295955777397835970369246650234886586224456754597394132197781543929718386674967422279081422585310440386764278573752310323111249861971707678325894725650182317115633930930021333606126805558256625520979927295895672485758117811128929552985198601061967301752700449152335544953484028152312190965165899795112282762280308875466071091244070937330140574507310835162071044902306537042352164894252668760845506718439954022172400649388155500170501846711611372973639303082762376988223161249296715537564402164945773554997625622746729878226222059776755326405666327307809545727075838304497475400416934234085547162107742477932694369207377646890356481062943032641178629406389017388339251409790000955303421290924019422646338272988174903968186491359460806022932635077949936822207493172198957585829177951800966705350602595568290127962758009558735772061872239540213104163248004906258398303189525503483497194971596825269246391054765554329820058773393825335113724388814259336925163508980652423104767110309909321741415228680218051955673472147294652521130553450142821516568501000606488895781329735970227149335224823029308064655689945401537915576072154737270392786640407483649976420530507578146739293443900560140557321264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139661653687244158590292741358208087748246467743556734808240703940030725912877143595431547192027702241061557574317397215478970696161807939250170893890165474781879665020069909287602395821812576124851185321664369579934059717719602388463203368207852306420252494807554293141161862978774382596347455578714450749513268599951132486340677266287041622758340878696642196030766914433718576913290474600207070908475758595748299308997686412343659136336096170999771213501232302351397613438451087421020269731933234950098999712279760812681101040540993362540776166660190362959920577640857897831595259880469809325889060837322493009372813550171171464307004808441227852368085949141862977442671493370763221842057568796233183103144700380462728118227572396206080106659861233319168894179629872331193326561226462020985580165431193052813570110571808763766726249560655850222098970104073699324106960524826301978496340711480446481199472883093055495799577955681638755139019934529681651426810867418151444578233804361808714841234289474260552331832900156089150196542629259771968716203906152878861410634689363894830345799667693559124145772454035888671383332662042612089789445877000208886395255310277758239187735227813458333256752022216226139067282525263279809348643904060844143114367961686365812169033325432474862549997021741997301981471026651024341087888002994765677910189070073035403032614484653281452017363400709512106942973183804628122108041063653026104377343858302964775979247948153580096697769892356392169153029980240800407057419915060774255927567687588489693262068885643233181750495740229745073072846125568330122395060610633064015692536785882300612073737652725654303591752257779225783312520816840732326340564303650797018482371134012205527290344328695309746807634208756424637163964604757047302105171911416017338478726936392293059031305036820998307011548795684198939279430683743254071044189420103728653185936814647544097501155033281533711503036124290114993229018556566456776938939195426106336540850299724469505512856950462097061354440279277325477011684715019199189627004928071017734027534040812293253201760265982337286878849081276411038497019651387851951963005614986138285058178379441612424504654056970139314113603582592834009136608638267455594712072671369819400774559264884898716269580074020497409558859536907129135208323654791098365423456837134557228249120358005031570063387531056851761648647287617281778215248722181360336893250863055339167351264986544188157648354920452053087115009948792877770246743235177507241172647528324684398551609308198912332920378303190471313068196195630834503830465037540067960826778161395828784066786278318231885882629828313596060512634736710114182819280606209299040605473814304803649675159984196274002000428589367704599201999097585908952732789248107836610979804681916143584655801947829156135071941326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453244054647773352460343418790443479359337767633657780160724974110030672775281881506234533370759923714906127586259209470814557144044375070789439137087814017034786965503325102920479349012379049355278508519058424009038451256236392227745225105487799606300224777501665657996393445151726637143061855182579097139098647275639609839445837590091502119704595903072967039738152136864095544683068649784893618922900284995821751685102281712004610713076062957048277630163316374514367531556276827668382203212278482549848154984888458932733174550769296968811082909731859808407062798768067286707411902465030262745829788524163388616066650087061402732322055226624555889646958533386273623468719729490062744028501813820634635760565332060619463771374982170565750790680216159153068738063459107514838434811057317100936519772505443337366483454112067229415586254412249702835515046757718112284632091842669457105613824797561528165030129131521730957550159692080702706526081595151466270444879767145748904932724566830429552959522815099520936550213221602966173104054780843328218498065679357536102082516696177839392647523678359014975239037514587810845496494110416415473947971062322181693597994752896939919730079780180381663094741393280128586437700809913296059025541473906791969809430686761979792748756906893019277889197698651496688885557331246234745959002680509937947544742705994921497508950183348865347170428845093668622955114593010843500636132893230105586435510560528686506333379402429497445521403814039328551032222467974434281823289740724780700998238923764231999839849941785352168627846660585875911977980491782289818275283448307248657233449868744626963547278954491463297684127883748707811210966083963019801909559444328978205044532018703515029082405845634077852595602442965530660772558989626036633081285828105838355716115969203831056994977340021692776698231940379371461065535336156957660376090808135400489087020101887326815561723034029155396576149395366545391488909158351218366318220170483542455325335662199520142107037702472526955424347123336949228899819730426919380131654785691230258559993418847631827734437876035644596600467602857566928889463833822403601461664808976427405168461318803717283038397019569243489718158223666078805367961270821292287320765833583424434096195664746801636172710956457852988324181559127597935230530180740910912842197419159889128289259079558120488051058059551545051246379604357611387639502404479603909285222096718245651366554624081663522119828687116679468875973456127399151965981652321829183826944645730937130219301257066041346087632604832010403071525140496487609256165207420765152186898542727745611705995528426824801997662621701377480169444638573304181665008552713669175711441919841619365141259109188772536722130475990327223675572703337824384068156411397033673182186684851886895227486626820360672729475892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927111398021957411596007839269942464021278617466678001093350133803672225707325580329541423186296255554952160385993993751106800276797549898150406392659499360830274192325500838454539472028601981014376558904920388890855269791114553022417009974387551089494849123046501641540996090961194529870808438502122872535239705996292549184898825946524455171538327770242389379323578924881935088856182321519151385750632972901261548855110055557946009430123009473614701228772970172316968918355550589876986659543615175185295885793964111271182836481596856976565917875227225283869906404907912421331937658779282502613228849436566712411829215853955565716178260575308980097782430408603714967029024309325071246389813905808721901251387183345927377921342024641410104915515974623885635230784788393475676829569347185446512793207243117896857755955853398278048568747638367389515305004855268123723005148433411769490242116784617822761420943718051693183880162497307981913444300079463614699973410248818859006168465805287458934635399344162998063618672317516401707406963427401588164819777684967220266424632526273963286866552593737074364204328871254931943102919238260447633142805951277493165989670743440875798362004381284204678234718629359924529224093473942976271685915266375529293862606086814064245309317475212882030023834896003678134258479148558338791533385425133132927482252113636594699191276150722037914574190199299147339557903749366449949525556393364710378638390829877386843750892250332250911308993444383063227826900020347605535131814540027653073670042995971006496928584579163012135510712802473671675496781445485035138769907439232113935658340660975190160495307732275284617311377900976349037788483065131393681148085804435604364674580583487282945137158994510533762306223220654666537221238333684111011415155600543229997663337609628683023849480043330574773153934559805649390970678039407545561154538103711052246784158668514602698990378495199547682304206420321345418405079080164488652519094681978020324680812882186976480296464232187696952913074248350935166574790297152038501295197609762195378699676074617367797178782039513229448257652025002775125230294146654761935650355033288606147777117184438197215275714213257295941474215831439122221763574567980013547919230173669730296291531633288955578843033285457144872416864433257792857998518618551070080780433607204446152372453070540122853946199241608560275357699398160350701971804975822203122402819443622523968432436062763614712755275502364170814595171463341670294498075795507100281002399226653850283547530341949990669481109370003872735347875528835651528240556977006175475191231087275488217426217548669996243717868331255343280519980749985270767801434870131631894929669660405368588441653073878040769262217725643586403993097422863395228512331630900190099588887996893966289131140208613044315840362142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306819585987182955981416813154123521392964783219709619521573078561065718381511747293952030755477999523948823030171861861147909840706291913556332557572059947902962310544235513348453047204864479686733768720146012255081561976008276551030895129102232742492555036689307746864983917006133428750219118319983302644337898206071346150443455414008565275598561171673326813772572979596867919133062297925894814973656871557255847799828071041259607465418911363128567444184143817095602228302637205385845009821436867320175597922027072210263383431486266107905972744634597173604861946070808780400393044549448588002449934381652763224265948678444284671751658682893842446637891530708149043357990979833830143564765745871442079910553029348036326392572993450748350791965151086220763293639894956098961756693045632768156827011164353727789045537348572193524244602994448489961633296569020924506294595348163533886491790490207633915574025716419709787429158235101092071509716951261454864429637511847485910932621688850800457741462016040036556828492951198171159860091911779364201653316170610942345619483553200431446487555936255573559291779401536389730053900418403408377092861827616614083700567276676366162569685019741885472486212764015038234481014286276809521924865700310735246994299712061484098722888370007833682051073017988061887642746217045065326870728065470149232071071833363295733351816000257824729986359057267263769525845885560770625321947991777804561723281018532419453565622489515912390423279923328213726503163761299377070914244671128183890963575804105701768631328163203899481694837158925313508381541186166317503866832844872811215782035812296438265408525145509706194118748404149867672732417176054270049431687593628288411509944572409475530758611818573778647569540848706440977990631540615708242777591028660191167682311932351772305596456932668346470392351949169802098849773292779399965559811904127063819012856842471816632710768760405867089461223665097972075804641068795167378767113888278349327199170031857395045006251259448857046884982418612765889062065633154036759254846090528917830297204462571950826610573201922153957718389338619167244295312971770223031344116624773471830797479586611845040748912780082351889137055463291066213407301244377602232711059242827595639610707772906713725746840997401668111082731372623506850707360980285677681138378505041544339070870118407061074002670010905979384531524056352605311682627256644546886140820792740905571530335609092629337407834720640745839148554740296081208550753391671535645597271149344613328891263462134882262737698063648985165635274076126982271409272179882214889008539651798309865268998632258396596823207161878739415905170341706673363706918790894198786228135407575021651694598413926268076308301100152726838342325648230275792550327079322601218854664120697715379720409919583298065243022153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609692862148547199690511260983135106663609088987863694978818739343172305409361586443049862738268745643328651570649180524103460405077281104896670281532625167082471838796230843316648700055299089019791531725990847893014897683783818291972677094104855664948908107129772254183812461799056224181995004846638127203418508033726628617327980257084059177098313918549343242001743692520830116875815227026937666112480255488747053437398720114508604034302934101935102387373488099490241987204302624629911645394048214398830212661402292320006126360854583767024390197486489102817143892820244682024834912710776959112745538328112198541102049168671137650434647925285996581071584018467777227181899337286057966989586813880995222556871192700258238150209702526045885108257441559312584957373586409424942939636476598947280162889607603557128521203730551151990125028072598601195841942559901043581354071502367781504732413766696824346392313445810444152954118823069171827077388719631874401696499746785320682243404549216374780519136769113437208370292314762561798497713191544088366227063632280503917358696240213168718740867896554047220192189182351208437988361034298292887568502848321220583412515168941316005006074451901558157955851245156327674583961275986379946803365438431104362300995618485622589906340766129638279467830003374190623573581152782715728017603888789464809936214225894996531171334268076991005572645652189224379631838709970216615456389243241818755396007361193230764949688311014559144966371829957509556966602427569168826090274959568058907290444390614095429841196537357070517842880335828002485689403174919035435645000318099511657418842290431872649054685683826251564717350443208326122227507712165734599167075615511422582220083508042642877930136573484933098035070133127197093629460661570405989426284772996887509754666941408143996737119690794534092348857861926229582164565572361538412889153066184507845169268395043639130036155478086960089993715134269470948448707707132492544403327105037853786578991863902882089601876049625849125465786459543723727692866765768714030069894498565147229853811238823997951387048552389577624816228880466134062082547338163999470549112171990601459218881960230155159863277913207665568338637241582740733378111713195340368771577561513457441603847957917866857311318564011934155030140380142719043379174280814705963429014951235739964124441475943038448210767526451047743692996878616953670726611960784041745203085191425670659970857600664179383805840982331654444408698250160170493773580007605595911713845402395658472281347301085949905355783657829407297568789393767646819167282642800900688521084262038578411951140308348462274258821352788898982038530791468454919680870033104991712508851394056585087933927050053626526561189837969345784816463137831423649720823800639001409275514777565888959056231648613414736616980516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471063953154665540911297314167516438220210869310971227182915149690618561396225545579837937622596558266000395803863504417957105916861383504335977659722267401250665937003574245464662340791188750301462211404601331613256394128047455865881044923052349938290290211163776337977820114911920126324178801010974742408381801667383367800281309761524759140591318413021534307736479505211658557469946355536793870918400303982720958889302867190425237486024581864870298011701759432269951046000582726355416131858143236365525490715612414796071610213780392904873442201602027097474920769556206477996496403592357807345956171693088169220987367214613186169989359592438606956189466230149802166582464219794038927228568775715936772861365419937643101121961956986568672272456866715814447609312147758620796493385164677494546575414019327212166696786905665123092765894035593777006458630316093052410571936440178510009830649194190878193192772804053939456195354634151714046544642656856478030141324444170772691581281389793410920572098047301435034326246629579247611960397044093893706519509965857601950598138772670288258813735272533226819870156437775246961351721528035807845889127868077521296892761023872826034975562782806936452741310481674782006189671149532535720456507955860817201700148476714445156196644030471333211597414972164837983728894967408854346370666659860288280647392379208521852337538789421075708098765508293993091368812053804797714098352554612296733492703383978296986129075262294153342649129006060873130239993898612346457123675944923769271192649789959603917784335682246568915448791602419768074562531863110336763850792552732979993454651394130672860781811636175820714282051008344234876874947379343616733638146391250772627922649928781871614765301768279585161371237367174054918548259102137312825168301577162798830046705220118104295532339529066484359892069930066102121201309102399457088541523713285777186782311349660164937530947918612807167393686924489903079225085361407142595486250195363889878602919197682363440604561075510583509111661165401177596150311865380241896486918279930227951201542272462966053555991217323346031500597267274647037886301241464101921191951925075692749057079598639491410485294462876904253477047902220216237534943809332900489933794947840620316086264747849536700313584788458038215373516042904492683286790322663499119973828019198153720133171648766562400857900975641611131188040600105049910248906210505855483715596312027880861518316240901078507022750809727211012115508846517887636326018580640126150767829347059026159124367427317886952244112785526693747957572016525803809480641868650679268145589972462727895419508741610510826125904768021331352432953898964698329779510552296164493380190727049214202056628427852526325875395849515947269470235593245158604241761098548712797931512119408373941043356890808205055411282990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816640962805089281412197306733545553321759999536162684103207905423539487239070886130442044558815596451728525907705784281684227179795607028175456687053223583583999883258128943122518795948182488925740886813032320579610610509693094554531280313289591739254282248340624873038632510161497631297892000912376789178110608694807935707409938775337121458929290180421807728527873900749942282759376938721757954798071813218750584889931034238757277321102129074079336903706637994853168604779218791814482773287216120215176120497064555606487375729701530200228096066561520065050573731727521564476011790755808832590973511895116146913723480495326752986403183878176465637256205257204316202035476103374034324122925746634265704190642363651367160266630551419741350118496618792149128918087758828086000448651040700973347985460482697856915787919957392713723335682537338787398302349435497767332024125971669566121412148999841711815332124278081288499207204292985659197220019489372373078502960639824628263148955270039713558572567498638376269380215127870060450335653144796423806308014436116013242034807858774733281525835181732997454354967570913858826499310436902110554147988866314512496890709699710110330477416572164124573342476669988759973895556344559800759190775479293471094350933080125874704328231031560062100589598425466177929120759266174456345105358662846308538664912871641655205493252196172547457160978389419210210906841319703273501685366207664595870370527449124156432669898863691396450544638378640656215369947112133422211244553422610213725347153133732534923733635240159545023999500166906609240006681687601546422396575734485809397185337162988280720460054955882261125756017819391687035806612025949746738028738194255724154247020403000767981434851549379352368851705119520285062782765400282946543790278512042916570572791930057436086300724417992175139943403122731611734180842018194565756854489856078384652611474416035188145207749509253267598105966847607769834854140617897423317270424904529749621147739034562570183523606181665234754420278558122974641925247483210639481007430636661920697075645388459785987869242626165777849463399296978828468133939745663644908573672075799022952075924089129040402845899185500655864331616700957162035741669983939565676532194161056861434971238078402776888600830573913257421604275789356232025007923475838470289469426889893422501236705235872801475624702673251883515484989649258913258973998176178427331774451867931659005254175663223881818781234268948847297615716754224975915944357985784004923026518423808842214804862177234349036904108765830638608693814595301011939486983621487436101288839670795079421201239219778243822633271537077387415518199180440675562025786959894864908404052839352878143693107786734590924313245161631844662869752307470842733377977256566502180856303040531079569971944212373094875651965726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343778730656889642194424762470626136086613405899669880759920808926537098772786469315801168788284187661681783777070115202262375933610847345766304766566396789213769279899267695010522926326310308034602769576934126887821581285528443076963410573251874456698397460935713768568960930893028606636193201504206886060743506244470601998932363211201728962297100431105390561888440414341827509071011409953393134943695086326431227554439968686524162326809429467793353620938985696759057190427411941899310308767824830827962605589114775558197502175682666423216652706014451174903940644615720903904770165079843838191315151923314267280378964262750051388615236921706919914580337480226061187335325876557130541549317547313024994602754853624007134650642403803146054315408230350829101586450279845284517276170600627851984397446921239963658289199561843551264117173075576737089499465313034209954386711505181196671822959113752607999915787697640708576734308275572658230814008665685800320022447988906536270087533198950930066150250753848403056497723759227801308577918460921376450127548924469671029166592470180166312258994770275225689917398689545286155964377431497229693538926693566466859529195593362586665481847041013238416016410418442202952396561647400586044338523363405370550694491760551435918541622996301177088653846518746683872645401318075042532587905710616845355246834859086165732139084102498647919372734514006985139131756290549412706791792277690839088156013317887815591716114684620545218021516849578176986123445926063303184489555158031165177515096346313262628375342642825319257142276288447098009019190692700158954699998866586307982039174505906027354935693502812745219273931083310950951778652219078110741677020562289747888263174509823546201398951983645607343859869808932702241501873918173394825653542609787198242502588072636643786641177159437494078817552904867897631209147460376701341948077156773892094763050970035598966675573409825185925637284903463948913879693887156725571284220832716190197341094799339777923438466780168050262325100715475613103311670548534958561892676126746950550741597188343540934796582166176094804299463811311472762017691622249013752466499392713143251169505128636343440228021985953930938968153803818967426678086929188485036759580519923695711888048321130639967102895509747534932282071183609729883370336640461335755077102405243025410233338556664461717934550874666951423269393487287500229861467204451537922129422169270391519378654494422008383529084052528745209372799529657566836115495120565099451541138168558609778151668149176821575202168165629221589802894405047740562013566506910366712198222706752616211262857258326939598720733376615458587948017424949579800538881882175801546667303727958832176281555490204435855358143970134467585390539101735835994953600067533845308930197054382175043072984284057443549125005272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140836813225625481364281680844483388580523397667881968517674959524140203199415959632518454996334788965682179066829531429958442540191262954745756641708999097777911516813314275717210003425442852294440074940848621420808630938550040414069377826703492850195642444782246319401296417621892312156866148698371141173130350820681953292603467440863371695441383210798145019207459087790735015075837186644747890776199671624156121229348500068257044205099901384127744573929448217998188678393924358536568045235646800253401630433460191741636123875931731673312438930256673788649710096863444548067184941660970809473608635027315955502003477064764830190750533215122457482336733630528526737056521417456701444135520612361427638430920118926759047185508937561190894641389088165176022123066028147370644168948926650076730745693090889505195483949206135815008030039533661944343100370396611886326428613214876199810464835769072495126756388863959932602326573767244278057398603546030089919149101321257660776675492358605043994709745283553416182556743426226652554608298401166094496755770379206300796004629371421563276953292613720345846649837232166374418356982310238012224846664299379139787323984792451588840546305983820346459881065660332093197541788114462015034307970836204792152646289205682643436765233353420594801493804287283897033311368390128412639879926942104467238755065269547755588235847100381211568971638629215653355863644102703453184865802202049624821115966314295396183611136202906056100795646692291816041158412685037630047867550515604175419220174656351568630988488196809650302051916699474663089483974893135050856288945937293368675253587774412370349609391766467878665046883492233918859583091184239334628195439240548204059195820867812126211613335582573661275508592515114326902246348243057255454618042762297289189512996167070061792617820760881957464129033826294738314483905664971912128128686759615973165239254815338608545647720698351097364786652079697096595613816651458924754756785619448801618066893112667226795562101410950799543898892240456976958052331509813216009079996707401747540671775637490015649261249051912543080085323130682815185916759278543555352477534864592653834859873514527240112208185829964225335048824017122524510042664619987927378589331169223304344939535724097850220206928618662073417722041960423463042190429518004374641217194385536072869625012709255341177046365792123783308936179772103203239642020283848210285234073531001920375889327367106140075510264935754829152593255990118595545613941079632849984691278110234075271063978662024977037181144703923963070807061178676637394712807871035861942721075811047837833755820584940099880102414622506589656316631586508383123374133423224859457427384759658810564410065319078133054542294822310554805738167644658584251743309621714549871988944298994994266223240828609618357730675251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559007161300327791286130945229754107310097008039758959851460024813873947568064277605857291681459835036903931126888431384755043621470290063002449402217855172838470870863111175252639347470835342562314609820038394182042291863092941482484784505712210235121752735120493379436071578957789308316404344262996669935876903957434805257309410672044720417339306105484799787530360816934421265576567918455248051286795570310337578337201667450455677666092847977536647170159038721231333927216208787691972347985566880560191275513157893863243112283990383987817307762307421250605547819564796896706660825696146182481366806378801634056608535874586586041147826941739127288755680038067525855935056522782040377524695693169406587122279393348487506587605305069578676501214065896376491460822636436382758183203102043442523099965628953576138866451570686803526696039397507903379577208788282739047676910591931252030452186809510926693968660462374668063515768725301757517733828985574802047330154009566615152890028918073398164707643050990551237193174869533986014172361104196727484320774914180015672688514941941621783055631753643765631651537769855884693848638528000289990915406672417106387068606373269660914597758544539556850442412398410757775096769307235987331859290685631269502191638280429428496671881151301116620323935524641633741335189975653119134318292622663084415576612838534285992865702910890462521955981715134532721629347548699408467563024905273492283516195883446623868282993281598161990472196219283407883068058705089503692483045448140898324699670038317019497398763821606440919116677457124291469225819897257742072015969603967173613229007541981726256038391496607205135369770126281663305843518876114977031083103776819561746182710012910557536050687164704053105782912208714167903045519841358208118197944086322366090185145858686889592627667818950057382747132219784593173159462745671050044959628031907845509571474334405189060795641910085676799249207938298863152423580519174871114495350044553958232853437127589460517282123549968880948333290431236864507419960396530728143747037822528000706442566975565647040414901052558685029555097276877994951055345143275468888110276936773191116626333686912482311480178654167146105698349825754202250279361371225172908227265808828277374360875427316660542965192752980522581592733808479400974982669171525704676449648285076570722684804440398474166372809119098315744727662318214325832355637587551762573510000435897791627567933234548320767576906675789601829723035206079218803456553092834718441351468837004178686779036727829329634495871858223841000367211002430310574901107363527128560781717697777275374732452460624107155645776818619704730897706549920682800047509539291321395097694031713248487184682429603861164686864064773495515330841461241564196664309669031754335939491049988919477404952353946898754140218151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693914605620955988828156146978793961834310503767781450669665895236650274229654136204852353942332937025380756463542232615416374166275074289907515594215626757880047091276323925199832788692595373019267338353683142443630482936264137953506350655042418830636000338766700607436524952546483943265060118715812382901215798419298598347274863815938461860531108939620084829291278496317814675340228659795775995973776378392744250872305691988687935252857083922001025214493505992530834937744532778160192183312150916251576750945058963123395393352187484553706257036136696317811690813390654331161866135316780229569299639446802410218094312859033476404265675345272573612982932338800289095294840982857066546664883323976916261347486219160364940694673829388250197786504841972603906763862374155584749224994299059663412556850058318655605818906272035649751302217700806460165174432954202821300067006762705957196356832584870568263674726144748919959611323954585205851337014863667765542410147916966225733780591974844823737494676462231824858578909848037201343143095570900239277196858461213277275253244913828168365596232473860701986548945286483947050313922683427824537413874253314875694982405100002750114137937740311678546382079303903056351547756842809359287423646407680032252865129399795646311067377981147948458395747248801288482939901358420822673910410991291453407668077577288765414413010297182326711441076522959748833032057122901390827898067105477687862462326709571056766111403964614215472982232419265193625491170221895613728714333164492029004098027257233156165831678066775092266479861201444584624495671403744749494509436772789269658844091254014844015431476988257364461016286995168220169856162926686714438296948119227787726020938433095472108170433725907443194094717147464065363683912231307256067202074537211070150630014369139365411849919179443061244677196710914181468095034954724731954559070711798123977563405953903904477398642219657675724150201681679516982470558684991502357845282784068686531786635501079106370630074137676040970413224514209651202392281156750770458552559897498396371569708914910671945924780464845107394771001319378923887281220238411809021064268480881376930440320650423718898294195149767979748598570533654522423318210819521963637930345933801787200775879683984493399958508583146485170268365231764603780515051320849050993167945713402923153877961762690777620620941436965158132888648978913870551931364887979256145659145222553566224342233028921338611359200845330916273092918335067086906938974506012354151388526211913269526907944771502665344325618621382498505033220374902385209532733871963329512533315662166229153521536261491291232332675997505750815626698785960244694969119290412503782571826672209870952639873293826903372092352071551447746990686079144621768223323845889244455775278800862162517542906816305845661373320727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392220549000862971912246769551902721555234965241854272097107308509531730101901746261220562558185690976039054129984343289090030660383245398421116934324688773674245857104025358322789499894719450574514939037129408158606705898308931266368825440172757153418740965410375075981849415864297796683138479429709589207346356048857809665948955100979783494464443186635142096023244027783973538972123192653589946192473715460642940225428829843140856353148682889892964492029284430900088271110972455272762914165976578809871345614858981144003194533370738071881061802577509285226217119820933333537559334256570695304619042424355202487286135063050248534834763636883260356925612822812701828347345070651358397111216817506296342032559041704086802713557974626042474433249606929513686737772282066073904966954114298226326179930474969431525924503295434403087561600622350951971839741506657150445319892784166821146301916856007447419268277136254191800778352438787179788992643061677728155076161181340443887869070272116055916242054137694658346293832042694677351039609043965633692615286210921767897708176260622848548120078350294235828167871249872769575452834071717995262068486262685445778715550529618071822138074513749257601344596403198688696009409350231822582860331183346080088429609762106394206549384408354938759059390700928782029238750706595095908888314540946423064200039710126537749640359753941808473043623168766225463884483503826997627431125470554909315405326105614097927121458581786958988805650799054160006393340402311750780983526159443307647733181196355585182018323683198329904431790694302663654273019643300080424987848766919966258728825425079177631277625079091365921744360729086995507205853860654029403063735054979175647490354653861259180195231205051502776204437692876888716874676023745295393454646793163964045875804383759912942951448859991642433630539665940768322657474213100120633472187884706852211811581891014586181730058954391877137617264202072393939450268610140007829721882169734897458322200130725815792894067549247066402706851201299771635604197560074025064796662150177054611279704834684636028545673150804385460603088640131706388624147719422081882862378550642166810578563347695072048899415073982590337980625525198942444421723096911538281150341048900637335855837300074043145953915504123227676012383975467082251121430030193089040788103643466790973234139307224946145524034666009622067748761904240339539428030436379015852884421100371021089414983857588877643055178719464886681058214182158145538659027114219399093543198260937500520000058595274584826656799155616417429501077081827516468387641734484309339685602536112046899901613802343329722302848914846626498607203560849170973130749939936904078991345086318562667385967582107047988241888672253931619704528159722942130700812285894690762623644749841835785537146955281401285758355310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772708411864191600042956313938617833553947338620272444321022724776579467191025176036929363618670826620316829633686926952504241987897864630908036691717423483073211010881513026785728846152479087549854745723891670620235151119641540531767679243833613279826138155178804891085985146581316450078598492600872464346340831014797672935812394288435136314009718185529445119727361932316526509061575342926951699458818185233105725881833203551718876037507223413459301473251276209094900372555072026612059208828289605576185127103267774348155134186497448348531071960829942930354460780554667254840154608873794885542945124437605446055233522996412765875297256772832979122794097946291810223324620803732923740381443197362379119486510417877940410323787910247384903851286687001957443398733687954863143138654031264651442313508974547317658197772054055537560436087129926381901429206703259693002421208045811854268079320289593174477473436741022448056111081097517199742849017928174108294343644686452592009482570912274550445435279869733539734397806122991001879053932413624518938664198678326540659050761931089511497158548104165612004950791615126487589956433724127912396586535622398006646436286898655369707263130989794018111042847620281950699350798402154850536493646682279381857961195494578726386937947172558926038797103357729661530548309190010284791413313882727375036065284317264070865541740268230894562823170204255846525153422779884601584360032032919649330988518075608270458775519595574598074872918059313782763494294701322469642944998316849958093533324720932870369147890969838638738921490371640688406282475566495925225705655354527901319414103441993986181163442406613163447766092562240382802164209281815252626236472280250870418738224602706733417889191633577534918597460573685452204425055369605119347530187407748770475244514425257538785644589611677182100551634935803260458984528297638275178300378946488377727874539705655139929162876763207356341837866062902611068283508624785709454319883261774723973597931539720519966704674287615532960248488804883209834875260765105160515775678053578943951900405504665250373031882479278156275504436301593576409388319688604417463016561052607499162286974515013851027093575420140365053497450632615208923288019075690792150722569065961156251018851534665185794737388081611096054953094478674443081858425320285500616718882616763485949215788745222143126181602733599985904862557965913544442361889189856870272679316481119682956715232632786496242510054775505590641075967290496824217494509069183986918485213169980735968783524789926524279977022337782829844115232953403716440211618357392132037995266401049989613865431270109546586173074650353896183150293244515310490675977119606747325656544245249086883815387961124967039483932546936752117598417858677374135183008983861163335403322016432844048422525646769305583985971197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527655025650261084926506048010758771932328381374655889624707592245045854777199154156492372555632490625709670378755685602963662077793442315236029097531199072804799118665806173984360628659934344325228856574988505107418407962089276668280697300926280390986907950332623854039381278930946014877551780926417297439916413321102203558996489836174405611157639349667498103592143334573922178163391172471729070644758175456335138434596742407411856794364678759226081433603249608879601411303368034510779581007979065895460369959882435655722238460269805217919891883063322089329864788228666646776290501861627620468155016366650746436164648579413325898325958258873908298385135583108855217770459332081217614308430385014731335639145877606996046363415107693354131664313373667480826285910434906404898766429104470351755378206614041869440281334199644570017577026530284094527087680710404946286776113624207988970310420542979548937130574441994026811485361600546365750649240811159619918440092114546270634524211805596734427421722511548607659692863913280151156765236741425657646354180414301280078718804197127959642848345325202024153538861256684550595660818059206490723214873894814144930863533620213346344232799051674458901487219666885124039996726666924662521712297755068318554552965980674659376587980656946809224441265699985665725687586359444879080998847584764873682375538358678376465898876605133681239409481963904382179427924867819983710134289452168980610291688566683657411322293526073088449923981598382559280172692527838382325293523827522493786140056329715580403045828880821642198539841855648388308408774992996376787771540878251295377146062920183459895954316664632833195170823543845753421180921912884140382283301734727338419893558894255818041169047673690911253125819020873334637682164646006291013024942777372380895552390232777997348926802330155130358296835737529822633052037132207739474690870882007123704385238320842217825659568571333772824090771653753158982329209720857807241797594807275595026564392805165517808705973862869313368465618463566215971434121021906135371644645847187125198416235327058676645879388776640198290867906257268064917278263829431154868943308082470152203607145315955211978648034673789896856106935406556046857193301396006324998160466271411089522207677617788307572348110098115824624031427413031014058784064685627063296350491846311769871759529882595506986240862191432316707056614301504148914073326726464603797573758257901321516278726299261134613297014739903766479570466641878115935723699138462232392331425619619894315753284999265078975704058617759164579319462935127403442843364916988436800557352581404793069016700300403001179412210534139303534695172108454340724609673670557062193055183464102997000392116233642120876287092577357322340784081984019163686242684808045156087269471984084398802263005351541279814502749031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357110179331227439804195442453654526079007082923517471425613060412177587887757387928239373167517048887797015692182943060040880718016782606214623368476995107654787528622317576043740786549007591970308838047993831296288961747538087966920179808700034437764060574102780683350679841643168556477713753514077819841874944446858527792290858615644471832422668914465592608120340627237593096313397583596463917011014139526078078628884378893544260340436546327283586135931854033756398930543395428309380695765123698620396791405615064803997374250840276162610237240914853723009408694443230607148632938256362424670173919899885784087988586004772514326050471117995548461061769419586578981342275087513175871862382677278260795242113956748719150622866540191028861951885230563006995351162786702070464275070163527527967542801246974368009877043702863623057128387633654738466736600211750617233956135474770783991875175931739425060845248497547416549392946963118572253577549464394056312811340814296659066454529775068006273712192926878504645704124460842988487491963136167929919037311231720115968936729713429403129624182036078376485991698840266829584961615258631841583462186979017621618957870588388159632557029345251788536941460137621505474904728348580123014254548563808641152307425644100821827416666301906511552142432435390075509169695353979130369288378884960490115114131012024715163610012077494486864336165329755650172700421106764835617299965685858022498618923249203746426035546728979915973487102688918066839195948039640495630236693925013558855143110140488616724836272148471558345285864591552881830990633943644584919572554996783340212355909880091392043640801597730057181622489290426249304641032513784793518937680464573251234261906167817149922764145131041286185649530949421436787912343106001819980062180807851281357459869478994285179403836202697400899556749044642589274487008433400380716045742246004782264452495246785379199160523434825281541037588968355034145277618609995100400209562895541628716865850550252255477181985092971686179763916750209638539683900845914058763631955201290461258827814541495587503601371919251450576246735087848403479781962322138999517059170518812177095225763204450208306698167530714784227578486124371734870362189203604416227385367996924415113112887836961614147138149838076562593910859374721734705284987332830056330729745172810405775212663689336961892606569916965533657514014161548455927302077923923131694365521509775443312121814546726130564531164539784157734373896699306763876211867190672533998484487438838332703232120967499152126925045534184693275570092522008321554191040188852617399253170749618251973159830966044639088236587959035041118524388321877521500185718034238006825051143687059525655754633755523917359133726616788604070372488372861290620066077270196352452570905832084842263061959900470816269953802024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090412227238557386542871488463541700428990320734729983881707091022756528382938578553567485271351234766029587506263311419074587286465452487402365074317721462139091093086760179764247514181467653587082628337975289894966044214666522027304577668267147013451938051135927258876277999264338097336504120403963187610512994549630032968135337641142279397929363803141537299634456726724507259751508706724670120010920666332481824068492156093197014131870075097141740511644790395114466991104916570497265793011761776371041287174776946714810863810488542295176993159636620527266973564748618967969611751889019257065216880607931680347622039056163469833625654875545507876338226995322175668719199816786369199098798948738370267604031318242652852789744954600768640657336846380399894724346545487144325191859422374190743864756329714103805290330855271112239756958601673184463362768827683174729158293587234193348872554711648514301292673687301725135030586229649263582892552267160348235811253481495050492960428448588088792974592686762108158791523458428043863639193819181700726711186142319011368488562156014878547975934826584561740789193225144523462110637170786170306846051917652971800959945222834935325603640536884721043692401316986175560086332418896543569665432886232679004557206877361814297617831496223270623656354981526832151098807100639114024918931297033859304697620180722796439533849727144429482232329325639054759683299488246660396009138045592810004729974837928003156435545755262825036098620355849663751237818826121603763272706475306332085681441132192184706986868017702440119342636832002616234685050458446357010974612272466626724154678427873945502526122956239110855934542361320796478480874084584194124777159881210994557107304972409950162772084555105812772013436088661403189720038197878925860320227236248662460577268714650023122311462464025594573350383983122668590199015234153754578182305167062602245252672880308811226026119399568081779098207620106953696689363127730675963804446778013961689431177593045589084567253803801179555068979678741995975422611095582616601773272266950078382353916273123719330328665442996686452427608906847124147579731232296755339655334671233498562664970358514016206483713288280180030343700620478216310166365964291297411459361249888807366803316519183255649480058564481582065832455587395598519381994728247341361689731677503103410219722842227591297429231307842946580305030938058003156711428034077720157460791525425799299942157584267441896892673025085271390874242249690817970020655454811034149977810152443348126703696982970130172516802066040648472356667757092000911565363568106670602835869546726756371526392950746597869500285044421208539239273290838625220805134653497859493457819591019101204505483926458699148714675903244521280022400758509131519754773180076058974527115058578024527733418340739472542912672081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029633581864559128631023752688372146594050540201564686870180556553884152116024777468908997589037411866953850877452360248374496330197837801638442322791171353864625911290500850282158515565899857056061402973803103245817135189400900623260912993340825116571084440738315338517076674564352753708387024760182335790722594996752029005615515317580232288585482955685517379995458080533439172469243771121793168620244513256805165169202021989596027327587516349107069551364503070301214429357967672889823237034353589954312388250359801920805126891029087721151164939451853518978025647920194310656202345785380672237882178894664774354243281862932866290242125716270899153783648528554256965564773208994579269875061498545920553908942720562126888120078881969137047739631434349827322959408053505915663371694101790495964920927832512522777067744295655082655435450810259648319476612445350295974741948167056226046817020431078838505145524426609098155720312298058596862740773330532838642083523927777254287919026291709075804504647747736798805245743799125259542949961568477849165378359132610850719126625483419097527202849736651500134768238513327709943911518968123262466943998912807011483455911748608558070794859958536567988653374247853546518964627544245808813404128505493546619199632743089151386879639487217962405452230721143129499254774521482459214716792801445383940082771821955692554801063136216344347219144131231261297618563719575081819966361332340332079618422314027986169167166157386931054544098822204652300329052709483959411610634866599761760415955370310367438790041177544646355745317439782296438312049954999152852053704961915928280209768676353894360707323165372397767653960727784490581498757010986305724599011005577375367621957527787909665406578777670912094507846128435925766354878718897890077581239684363347525557255162854753327692542874367479961092001016540644892733743311836602535729213344496038338412854774658516449875484100077774960886992597763161840806813122605817451271820939353417768706064160260987167018598704670430563399042607011185350732109935509750979963925927359816627784552191638134094703547673738779792444903623664746071981857791438527790669843428006302922975603802274507198076201216914872177209058616052643334370882555993916394903493457207198446989210001594677688660162293017175579744220030554654214415643582213876661563732306562535280702627435576206943955807228503452467324245303104752788065096112798277577342866982603868219511254924940649203296733909985163523169852412170088395632047349338597289483689797022990496730752790436141899809610166422778906802368962396875485604252945783540086010638215959871210052539022552578443005645873090375292554447083899007878049520496496506593892197655808472567996517319774545172514834582691719644539543087011037441479726848584690260356854985018300186627162117910197018227113040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661061051196826458543506680906223760099467251292400396201492727776632090768460226305752255051296649759354196326948140434828003831256938537423645295986536562222847477029347754206709301689622407552849655160677549910100041977709766523445042527156942263952582086159724182774409728914445938192627783651075250962056549327742003263406472994346860659108885160670222057569694585438830814554532599071531115491613213390619440987110305607808211990187800161079033727171927248600410230057765337542453857336794868997096100446724011127093840466214709460834394280669501525108631185008063564866690420835307314284348263843812353575556367245403298240780574566725485948100041161571755343310922372767971956812650960976767703444169524784585858805631140229746580002643422747493037254883656071542619536430460022307005250060450765648577948039363385347597953399048561433017604374903674894125100726165903342576343993847064793963111464101815907402654256032731358255885886783408005356271804048924010978248631473316786765359711817882661298929791735047570206384614889492229780391851713745717853662965654076925402876321976339843180891332360875313071727018026624955168973930646633446759910874366112536179591068812322478475757755109891558171182507478113598413684325918848798243580252555270727236357938194865829216048751612071016131962669330130102810220640837849774523894213682566526847424298344695652588777973179763463098118323078056273373070146871393786018130745404527104719496162917400445434425330865304861609759918202101872215849862172823870772825208451832796994636190199753464401305851736318558933125897359048830934485061867818363903545089972514669467896960153368276225771879056415046855305148791265240074853142561303074346764252600071575041881105487611100563890282995846379709993049803627309373854631724463555425589166038739111261881999620108868744805958308393254725781486496753407342198966286061532534106611769433785119430223277397919486459845295436841551249041149594921111412978774007220407240879400659603866936655942081465260177735385642262976766183516543912638494695694710350611534877946461518133477635768690724183792224579046477474251659358082992334023756807472521598627376048957330309494025524475952991361144920554444492623024809219680176320641904412605792936880272790459108984902484870922790296359505549642027037421403000653439421323666895475982834034990889852365355401707844536726471813706387952683620260106194689598974641234764045433480756942592313168224778241466243442376875368098368067708144938868517766264238510860089151069381370171422898401912019303966152030879318633995355734292972701367076395898733447954479336907829229687963662386404397752780530415251859042781630012275904785927263227828660543418765493655477529932799397541098718347179513798857601025575700748497323700175662707848320323581892246435891820249632736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583990388012170507166120759089968005580328759912532111940672898800610312221951342312138808874640403572371665423301082133988728228715373852408212275849774487022432857166470102379179526113069111990859913333321609156104615368457814292880909429032943325678724310469561993184550343448102061693863557064542046333921209195651126991983373680329637469352013635108433327560539142161349639488982350161583070604804267221693230757578999854269832722859276883701676360225464737087243325235363623486363923823294504200977138182005865347145354324084164590887786873804115374102198295900619978924696190876059868101812455611220873233076037050535267852050564262531532693601515174483989524823236274018998611954584445590340229042966668497392479164132851597448745517438636846221187715877092272456101084888326981750216247119314566664436548170540091763431256629204354447979114363780014176719924098239162924517938120409804379690421371167101688556409877465317699868698920729608013414764859265814088129725238400509448520538474729931250502929534893584089811191174251475496894567752233702531739420529449123057568101260478315742607138973637840267167027537097753468339283915489215273386737839283995849972993011832833274877514855076765985706653747219751499098165967469452819427619217575653515942555200681422016574720340830666572650563531272829432474598692643182162905851200454697707446145747703477117637753060748958270912041346531706612718373903783526921116254313003542123744431999869745354173968777972513870417480909731013205725440128940217136035936188110943852824714910531363280466793527764312896446168559689032624666016922936834955499327162938290708278735781059054650163946440010836536397422154496678301779849332878750635723091676033273728563986583953610596195670166714697460862601779601670936491676579677981918499336314958608887796189608467340106361968424825835587118303342898413114504274587506937408264109414225768116355901415637451096716666230035773678091781403808707104825311645716220279280562234266745698843081548582944334324447200992053565522505953679209751904280883138781711821896255752473364612874485356585196985929687044379504943083711977687516716560873207637954698964932625340835555968585799052725799682778614867941218298724932925509531275840041898500240710236874790455590786434362273740603822353811554532913101612020168936077973115695260551274711804976977387463059251618852877312256383598785296205529360120499451420837616270813953994125048700636249122226999409207948070150492904638186629010132869418519611736546673383447636218132426272866047367854605049252612341215320723569103760952667312675357662649221431893575034780622753974366705233949003040675160060859916097919070586024424425291179900495382672511828165390143839812016115514414871888148599554515593795129615905917976862811641937949140225165515073151567781164273169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714860711311496599592556010155597342340591474444681390236806144569062116781543806624619810702831327702451893582986527340290961224127005826876470737124838254471489628054262595172231066146663012053683420659492005676569252483328253614075770422116617943438925425870405908524788222015986824240266857094776270335133042503800446119965702871334478266016327945110293118168805706197990385555622071774705950145568214509466821795491726389162577430550392333162992436014532755983868777335802793740253591791346875181901504840162696907658608908380737664332601638870248150821950355010856592719815113241787532815613002928920980630953443688481265935710785247736444451977330436518739570580663929866379068129676190377570977815488730074785688606546075775874340362208467356012005222085106095177555103451572155243720016462544634249077010589758912501836673277440755708115233523046545283325574474940940860644453572071825417292252484124587974754735911632897415644608721961247905738634859149930700761694500714434645908748124911796627910971811344288568614549748683481163330717954061979122022822500624833930494143667699719165954572078876276223463427816792012625520426727093557241433263122914012882207006061543409503962693643806695584427798753343208429730672554215671297326170471329543692070516682786551689607474549894296209301557904529902264281730951666181750894692687086727438081789211615352647358078079504432837326570402291617042026569077023087441566702369211756997767425610165353737508023248253127109412876392661789099620885809502461160492788562989038110839041191431896326367852025264846794367662940741840600646604192624778250049491797158288497539025444045807058044114151735737496871430816593095955377869543690115695369413498737615204045869685213852616222223226119215506135787817431217602154859559692642403884350791341370121455770814267811869882341040087110671607177335387115483832467173973042624769296023264738375731174450466152593047150373111181894492351491982588229521097301792321487055338296239527926555233914308452820665371945848209676341237846874809513860020627821167823095888933033781279359178831264172834226634087497078659676703642250026316866066406514530003525837865333673457021720783076889068172910901653172356070403922970387514132322523172394541140571210162997507827596335933012137967382330902524420153586685425746605262775911735234599054881458709511688538588029825951083016399223012392764720415461245012392805809836166569832510812311155370604597114790199401153807854468338120289804124207536088692412057371789669782568172520473996724552512373723302860507754030963225309450207494135182913803346539995826367337928206327041407948941078698318255493959793508236053662437120631184066354621946047205305688151572371575347957625414580477191414816502786802458278103059716091018069432609836210705922992845479510407027976094656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519397459788469011547959968423417212452101709134531014259626900670343945681864283536690994928423471762532667145028023399500025015612582209602389427157585314966076167323160802984381872624864061977030048554938781100166082352190506359139362691002310997312915957382803734676967775013670455090373372475378629756046678357223784846526673170445859957042095719978763735734827220986626392305158325095108011993175033917214619277775687690622503317205338396058077027918821447949834287840413019255634675474755143919464662767976834637343742000573925530517076749723635042057826761903495180623458730027248126706967137284401518783426078103129331706327535123896294869011170760674436588642456626673783762398942814506142170202532714319305624677614049527263636892918350193555037827925045275638454395412617107613181891022253592223309053130137775301968030782227356693885628590859863160316524890386131868017175775887277776124420417400812121009063235780514099443171837210289592967974560550902353197966719452331656559211340252532106994668668226496472958382030177653336373075393647620127528227334804842582979113134614308716948596018057574956914811499159839897033331018130345368435675446794708443219355431119642981491627945517927936247542509412386190779129525558378974376237454696835217443364027070390747100732144125959845107912430717341305777137982035296311728422565322605575505340808007369138864503661758847576453126133242151899990827326998898371788006410329447923905265332558870329315749414275935036327563991176657188245028105439673533143036649781280943582972956993258768141536763387356366896607649986941487462449617328047507999974783780622898634305369358748326847651115603927265307073167000065102020783300985718426994212634929230317025044402090516782227630449430895799879453950659514476093316386683027917800818519661802803496957972544493795457850468061334058544537402645352014183544677633583964326407009804258075703131129586676864572503417790778059833776071879200390047242909487694661193551451365577974526870402004073406979713164392512731860989011553390595887243766623028261818275399062037504634643800639658476012446429319711608517458785543011248354098448443437918747063294060697699506836389201765762619076122267487700635540561689188773748838287698080953854278557199230358890119014803069794799619993738191268874022200501593680926857077019053804941278844258733276209186243071222998823857558179496457178267100678765493590167665238381030868664569018678140597324207484595554418251584708152000128452868697916518518272181888413333284619917982084594805409263974695558648462631396565650523605407921443170769542097202400463039739828801996355929007003496903082246138089560939698107338975115188385223533912498511511470652446512771879225733405973177690231963537038319187679977707902916604222598185612386259523740066065586886522466392210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401174411770907629106693608396961432413945406083287240961302865356974479548133883952290627898650377736662647580022775354718164352963170715312441156397879562346435512449921760166337198678428280201394941350569451593419459205345467117620362384475897841098862001725493623331914391415343890582940072288472763170768899116505098924372472837292608227316513542492433949445953748552319433444642329447118742449079850568504288374790049775397961551729248922668907669523537814053128458130986794075476095494967690211502128462071478023156534746170736298283668207639796961132565224261148384766203376760985287967520818160325054202353045320264810997928196593183801949339388955339278854921828590184265420898094703588809193429168323828105714429142143900089185669569407093510224945994244697706654257816397856673638883357322289575973391064622399854330545771661534642564530831821410374791834874810329903154132653676314604367530163306808393003957626011029589011592198992725645842828294994400250386195124706751864304007762397375472086521367147290733781240830542691732621784322134008946248664584893730802979030169529243173896567460832129405153197304988855810375897350713027069394166410021298819329424399673465788040123481246275564718841882834347562024953793552909284677368218066049665584308327385563657705169550005685740743056379051056287617485130008113337638846842944359103391938297095992697501056321278115153661159736271886099977822264165536840381665575236673779578566518482408632283628666840086880538511498371106972082200478906724471469005942699226660876544063808391571036119146963389529148691503958831065065946928511391160349703514883114999455545780979859096739386564877824866483063679311666844410316267519939822156528524367798457400822403080015873724408349314440253802264137441365265221003981353634127073048065437982870938440872468538870972767657783706168113052866715439265790884310591052671955158384099676314410132590364042785427885721013996144308412205306309580209076811548815640725026799588931226778587360449288812305548562920194676326059249943427533177669588872065873373951396798143217347680173467431282563186017962537586082261490477233274556605807764248496925142802919041015568309377599893586419540658415868460151312975731921155400575063527599932350775068853270244253270537203237000393425717802675968952813661387703128072124957586442065142857533729216519608046411887461009793721950347527151566780024433656073460793463919938036406183868684748791219622174988933805598017611862422564395997047347290746241244646169261130776025691017645737586551865039446771623932017857415335843421738787256634641056951096806219341187306202631795610886797262630878737783974817441222527856660035055604876901074270181203854154177110653521726577197280086327020409896742023041884300573726442041844523766847138458319342042567953998647186847136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306117194816271772128827132345896043601012514409037900645808085367848708903619997345923072867230201652195483803820296201968799466886949922766979392891366179540399960749528205363913007714126739833501722963181951428769135063642215341689569098249825924057517437621829123417750623500089647725009588594689532022683709521149952778808118733416140702627252514945612296142567467000300420439214118210837005091313594948528733701588555604506094164316679190618800102051630476872605628370637002220517068690255471558267385597461367330862349931945390871517347663657837270861819710860658342632920332519893660786752162652630474824231426774365763489450187618472660999126099332955409775154079459579212377334028672643242908724501287958899569053640342620130197165273732742186887590411653759413099653756284285290105867120749176344007103462610927099822111484425488096928364751241837478609553830373818638812508184115295273805685205123551500538079020924244683685702808459116436648944162932160532337868204166650971413511029161625535977384535230684661466601696346829198626055197163634001186339668244074627980729106616550498277975639991860129798506677512535219625714484572745823481511042871584339916996594229405664020719832072913675160052722174765342894051270228247685781129547301230208700764065913715511570201674680686548510918747846309631124218543425683706206451286397958223480147542789140994009188018802920698858884440479613918093239764119476077076372803725816059968718826340938066461898378628858874890262704730235468138175746309659454324139526484342708929119520728621832418476145118056928966022612958453058343491699997729262956640163157639001811933230643594243889109703653067616413595295234230787097356737964792676083993572564438904557516774021789363314922535227930922170883892876736253773490572969949805488438944778926714745011300958786373266162466739549294276963637341815736429551483066909833747798838750481121326558914571002295970660897359447982416920025136438548327958908716853625335040239788330381810395675608437981971213787631325453493963967603276998169372071822159846333395466264432301485846252319281162486664254987799398530969814561651362803289922775265857922776413045153499725056706005778594491715180275034648489216821889979950590928724856956689824160283939949491135891914151427961690089104968726727798726039687665571988858409491425389265001506924376603033014837642882351320430465559760225467567585123356261028522236507045593026330067351070035872440490343129233754203163187898861750553834140293226450996130529747719726429821165955382671785571841767035612513330797967099231517543150971406582866244343351298196852668708364891436102219733383665416811426191190452453595173336851002368289315959309268776162331215028879565505312622431670563599128339865776317222291433801391897236667920631249592419618758822142799845266654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909402488040646820265733296847221700750792103336394406900020800204315527336482211429961800743774634372640213317279720858765680086513442125595006644437041698880395482844677483502779205620427747206234493514068096804893581685046956798179669925303396461066108541853118309252434833497965678910807801514947246349887117636578744334891499903124100156745981211300807410748949179209840108587075519082260667912972426005175128345391819701834403673311019911533579641829534865397819166149697563341489853185064397706410872956700612058777347036602896105630277919896771541132890649524611844440968033991774900992525777504711080276845810096210102210691856601028825342249240662249761615608447411562541445316372418316738597541016573786426538003259948575276388759259961855035657501456419899201108732349268285433754159175525128689793160255840417205743964601829978348639581320388339455681304291792004150931453042377546398639616260377053225643793269545535034437788721018414833200121875997946010233178019014337043066525493442418971699975227173248391485979000845483478877593757534166655972649012080748858636536500068719001336293316599972170465465905133968259810388303900460935461122517915867858132753492584261179994786197644559225148404958406905623511602403691330272418924211797000989150061272177618804128736958679431090432101648663588701654577274021564369335434561824619609833933736769489925920289925192444893269738310486094340091743573029126780234510704372477717028638850662081215324828684523163282031742796312259264663010439520634420251354498189995358211729687445006769249164032779908220112562573953696231884049645343275525731643913528403036618459094743630953710249527771396846619702558440008714910447709182614286467539631377323360332842005979458782239109194295674961649186560481940541867270076947292942692921978609929139660635087073072186851754088246465659488189794797987470655893673959240778328275602741505948331695014531532749731795269711995795464193293165453586183538287444448162237193450574045581224360148791097640634409532963715693328785859593074618423718910200727402777758657225037884280201048677335144966404436389962922059543342057703360927930057852924102857509014564284263229247390353101937110730053375116289701168016483696048749015148536739068848369130856197731228702841379698690641888905192565849818362565142196413180502467211738584610052275711538275867658472357271589462444661721775555307358026706202360695747743134952084793267083676941771400329447085776356529780598436946433918924578723259270882758561546776911157086564024060659057847692519116155799527625801548073629216955429362363716549105354075302975034670840389877270315995708171392256759568146307138696663052417245300454871405998625365606834555264017196834575206598573776321067615674644164967925952240426712316312713114693216067541151351626515147668483738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604483107883357852940769689444582435608138210041922006286363725369351643632775328598934091809913136124779671073755036005385473750323071428247671464715402881162932222919778949258151103437425908544511607545783993631116759030410825428732482471462532246581544540981396568780320356951718297767784637818563939454917406785721048435669184657807081344211805658598359364301973773956144123938177528211029155776990422724099448942101217807016820385325047756712772699909367948171474946983370782480050209417034401070581042290561858135798902216435959001323532821077138021920151867383449939889221393777682647298633448813664459929684737915803948941883505401934319259232941923470395777967714180789970418775551776960921396255619027809721343607266950255457225594901364988565155698916962531260594838993621605012818849732192518809756951942147989946808159642444533168699034793138200732869951988176235197465410885714392380187580527456901593973235493558995587993012889708105026481191797606517082967431498545598543503324977640344392901613389935149118305122156341507115303709725932662837694578204955308045153871549479860943655719916268635941400297175824322153399956437883676410997686118291131526585418624851674442660188059185515322053982367754951125806623640297913468530713731678633483937344432386134945800546319902498281896655982924618368994742477886851071682306765736413777078436293588054622612804270818415804280421772130389545511403704984874549907511106965648372521970044729239533235382161416860183562007397038443175180913697071421013557349052503595026063382660472456198469847800331326562964398547255837392185628843948464267015815438736220612021758213368966086487330001684758566090814733052291749358181902138530862067937631912190926722975571793675320311409259103533486172562434158016556377427444355677647854897740052663250544780810371518317852169506476404712974414869552665759042757795323390169259277811599506048385282263982094270983039121499521273880753275138883735961436338981618902038468139139908596932480596470783514888860309151731079360479729830701896834416072267500663511600644471085280011681974974138703666351348240357025389992814187662020023684956325906284727005507195977731546225924862528994842559510113789752702063085570591310834068685804172747459115005908210824338997166011900491311037299945988347625218183430721338774330674493429702717047117314993111036076932921183660533189188623569839012728293698000525837375053348222106679508226206571214996639371549544707853687116687917841825614663739678165174138106712153725128991583256978675450070718155281471080113109187913962680867167888483212541167985350776410879425570842188996001127059567848767060123961785008028280143125460999936264878482800191758902264336333990200540323776477278407778428238214512239999910376322688919919891364177883221742971163160173294630005860796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937902607089521227589257007796943762720272134342686148228573300440016611432347695427484803693554506496056912987159690248155943167505247320662562115615925814904400011073406437630213196112916877115916769971425192548283645905034652603336719055871560851676759749762989189958007409522560366733177361248230778683550062143824603762266207959888488925422629251289142613798373236948624562442861015607352071745775765335524947772748614012678104184386270687787827343426820608824449208809216086797620922095762405852534670114206892555873840032875387564215297671384372326097290016661476929309586115083285305957987545391914723764351450581408384076505411239654735403222494562206750313119084595975979670408333561434139448750469634792969684281118672720849560117847991193775305894652900713339583933445272654037631214150435238449694373317333671528278437625539124279825388020546066120962352760943684105422357123424745696646959362968650943239067936129699792422504868013706241644058838413509628780329450854507687615832243558109918286375140060439773814401960600666210421330673847614418652847010141644532532177262146338195937692215618760153020583511491979855657099168079212203372018506758516429961111456097035125958207812817643160653046040130550995515810858506730811356449912858161595931924034208174320019125765438751505805101154846878229340624952040715065800644098809644644963160382834919689471102592392321399804686807449338459731530633514504208350808618071715129432792352355335631312490280405296220920609296671436125325703539820052481365349119730759309876295646943635768406300201215331445979924481500540463797661949295092115542985550727236437331652413656685102907220414239700885408488922738438029087927623720087151190361128958654892676950889427114423089876078676129689667269947127168032148579185576375398074254492097492965917950685202410119793415615859404004286765252281535459822702813877095902144533010647845942840121361007132252125554635872137041398240929654453283601401270037821692554590306404942765813148118006685592225685821600372565262943777395405056855327440536266675172347881811647483250666550041684845884741793846568184642456396118704342021361042494396274365917361055345942218179440792819863898702216589282473775671044024695105865409366727608296166533858876744806274335201857220197985394875595096715423637055025094687023921694394948490578957648437632243587926179362291791834336699085402816729962588326204913614179034948890565789418537658088255193753836531893163902495488306639394108465449657575018359449463382190357191768243985936821994091209425281005712291612397910224826312694980962420084866283650404737873973501309901372037146579621146892132593389150355971812721139609803458011328969253821298301636638034561456344960359996619668044123872199475384621402149205238105686932433833273720178365312597360320075369039998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183697447005199028605016077904225190164351324810460633950686651510330636870521391393085602845820689798411465818841575838086788896088996445662302385317606899535417559428949341425617796886659344333850737560530106094002497406348136157054330403998219961100593354788037134469669428268807665315847275381979351812145779391081656793303380917205730330059308069797884304689889582099762608612640929274680131459189849113868705246856751955255235698806164870274717253950053328751929753912510869231992821661069429444930659288977929461907103049515502374825908568157801992357965739508104275390942168455852625144159834054224720536293292552215284183053321996042141978576587812313280533963535192268952888089177073059754148349302246740233753647585643995260705705658415742845703798101381692107355807767531962058297994783005091164247141195524708544346059361106616108612738377557421254463188194072377603252743104372425228257710250662067128540435126420166030794405681570764515709336168144057482044555887238011134691813378110182867877545430802337493571257647657021755607648446247672182066978667486499773464492492739262246781603967477088448435433899805272544209246649421773846891361159807551228355716951390383696238592380853408151309005704541042659959693021263889525470228281022081408678560877594713870268306218275305798496710617164249153836338314604294162501729206017596184072007067932871475213257458813171136587764898834154075829122324375789397104295988026324550187770530112599497240079993381477421903781802305800635894473142697065378402535831407848916141619556581431545348279044367520896109871773591802955927325052924626467529253736491843257809434055139913160775164280841495045007740710526626499567196069401041167808159870976681090810560350285559704812679946386400380741235088851083514795624596565504913975215313414379905305613455742878364241539672505031201087645548854992228830397063133785547741401018279315446609882860115777475839885944094431110629303629846349378658803291905907483032171846520595305026815751846258553558258070884061685449600751084293878557599706039949651722960671399263005192770824443176251597410092780744609990980889785977146474088674838990000680190698342058126644774394955265890546509266801369558008412573838622363522917149688911926302424169826779958892040646961387906124301946660316482443494601450666920054500153228865267822910922192418608980417793841902574326945156743546596054623104887283957186126183397586182293221388851665948816269450406621362704637807598560356257194961594187205408813330652389917366065030907957137661591873003779426981431217049156839005001507959905941166486352602598900812513597480049876140405406476379116515853236591123000531127798398859637994492630930873721005294814557106151213517379746542709329928249492293321037900835970357949228527118722772368867162783890616552133597782869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226584409570848850292308954909177698590591579791521789461320956071660124586892909669023907338568572894488826652003915301793203270723506321197072131408935893876248825267589174970540895209600661730805967706381712739939130369649320177267532867755893742345544330389235827132288975371404778246985027393935484355303767126828585966593099208562977911635511926602552338071786515843967768248941752580085545986324197029392464158517058976183804429616516223326161020001819364904810955562488492068086613692754530948989081379452882654543416716210889803302401049005344235960860684564255920434668573511614307560520455706322023342406303330449369176091183025894022990066098866635608297105865090850623452579224301284820311957986415645217124884735190686674229856427254768831558555810209295527696628689601040323851608147977050927365211023658137236963191343993835186852221449924042170326994377878896043915223259897926535876107695430996917343320429115447924821046223156849704050412970623582779992251565343860809942686910610439838644336659855417602476405543301551047692912201585511867915701308148308390530962446858202110969556082425772944684675131593955719624612060005424016267756877536341199501417555004615128656663605361138259875034471613629058126851497524397295107390989188948837542742359946510602531694818437026202185832209972384860501700992658573498667907953582281639407042412717381217700047530017890955952443979128945976089454865221913795753206805494317977700536950182880860025333844587886776799986166555584941435792787027231206339951750033365970991737127317567289188350314361330740928077389798846110863086664174187628044015980537101823927290907710788990198167265460897468133915748506201151243105592200813578764127229184107983918968035201199053930867858920576140270828740061403926400221119459890040078720196422387050798694795123525955757231308017808124180722729937903879877971795374629966627910873416210170890277408848979195958844201166621495385846290999455113100503317609170465306142642162554926584147655958609864963105651061310691346136888154960342361021686835924391422176963179450460856690383718679091008084418343604157417923028680071300826172195576855005635118591503541335545801917312112790825079471751163476758598718955767464297628034676250943089933065365523056124120816216023046929008411904127292859782627876869274848470102961232173745633938279463774055648650600689603702510226434028088944170833914790224084863978900977487554250541156948966644509089186047966018266338645305381526344681226082926725600952595114217826761126833807976327063576996480315899948238800663046558510264929875663937547428384266852555195072476411526318495901806451190879215649935636294037654528555270182262760480298271963386388394744663927644229642333763386589376405058044713593861413036541962092287929007352310944407635959302305531176662110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980095800938014705756926086290077382206768648127236148144581753116916912147130015894846108053685051484575993280925331928357250640258608519719575291493278286853550916411644914933120302395288783223507621799439931168846789939601182569584891936668795323705553812455089057323371568967201987942341427624605093203623533650115676964367115203335419295546426347622815611731139519721932308028913758964217909560334476545795436912822355156236386126227844166830811709659179903064848893008974962286808562555727239207414221529845670823831730726214155689692607730583365990099379033546498092490442868971848233045852026081503437828175694735823831359134998969397708836828467224644555153839190193495686526371343044357338927132603795338439598881705074153033047750302647194680315875060905946662353320076481556102369065899795713148032922610686345468723086615830163722649940631724354622880311862937861534150437618410775996955983426889640165666645917022727353696133064274305372789788216946950061341189026778163187074508583370393790446011708434380533396953123150216848403307502782766405324707123814726910244148612444526001072260948865717320147027657921266917213471155386583045460924269462006285570616833279572303697520051097072311363051440528798326229959903388950823087844915729078074405211213005026371925117119743075512462578750117501567071931253013839711954748194003381730170023479688416405896410831675635290595547619099828425083799352274374643235273598634129533838674722908786141588225530768456955940024303325672430828279681847624543010033923813818385014220954669234763968469528482524577536914586369709842878544610698678066825736989202423863753508583774477818022815418910290636208969310889827402730441588413123840409604241129065474268108922358198808333351927526173428907328821704999559877622969252512901095442911994188796048580490094969523532456378765711190817421717255403890989470430903205082482265931328204891625220873649171495638105812756154121197041038268198186629775992165923730888663275955744406668191285892149469790200112833072739885465642162070161759846657454065427354379524353823776810479372898031997699653749374552375622550703783345275695638526149349025960614638178868013451409958647667558335467344208116222029715432089690289792638729937494506963194932352332829368898748781303170506968382828791153373667216814895715632697531849889561207881203497108716630609107511486940138194544008595902324894533509825729070797224742997921609114291619114810457583131620311362118261378035872156761234765244278750528033282303039698690066776668785605345252390813446902174919097020026890469694657526898252124031940233416184164131416781840131574109318402567375517200415828136143072821153310324733119627930956849439559846068545305329253869528143340650538032063376004470030749857266970801341584985953869970112090586088987000156401776512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047387233958825452283621554368778356708485805437623704468975439283408558075285942465576815345010692991572960589567072427553898678081716455016946947444544985817184519541329222064204040671193500253492953987769573975280827441075366605622185958846037488862842513746526747032264506759914558952423222498744079362190044988823528357859431379940079821012070561974689750369998967878051774224859562636701410451592930790492409011226734789488117325113393385160984261588025392555465716525418434334584295631807995952264764105840224314789932546287404739860359447648884155117963649354462779220901722795251861626257876152769778916622804949065321695130550474271130707734482216027929754698115043752608684962536344055168362601967222955610328914739579905115182466594684841466624237829925634761289755947410439060165354833442652114527669824745529634225347460859149692328322148355694202429898504676297231655118909941344006503988862504004046210211628560577899478848837100126980965751778974686420745143102501019431979331130828534122536702193265134776377307534098706811010794403497334618570953107583778673210824241320530338449518900718902881597037985023258411735151128760358825874592824161920268588566703924345602643622481088632680925189408631658185394012432167588854719435238451056777055970646027192065301628788099466614967365387184825338943002332099069010054302006806278370942401593930389529064155712267366536602582577259317122262110042257188781032993402347352543189607594754642265862910033971384881242359878303215487667473621057749072319437798781964231451340573787828849268468464463517470082605917450731634934202822608904211372071912021511746201602623060016165604247799758385653651213866089051463764681006841177619635788798609427031261175552023696701585273628941496295873353615346552055478841200485822304203431560949281812931429458191967129690123368533866725564326111274300437474737603522535508283751788532673718111605085283243155480209512677390556184500940519162511285455832572847154760805656959033763746734027130920240859764048450677368170908192776506405338588668971503270531927888916673380589812239846244424323475678972386385691077775811407430305720496679387780027867845010350561513644193379392590415003301427405977748418082661478705854540841332261444993516199976081963916913068123574796061470047860436548966361931498739058030201037509822605338142998191663136904339633352273008299451655719930198192852201684431868544900843454377479789672011139241523637995735635854322206886325214905721139877691636461762328106909666023221839696565236204001017007382138937153713671967546173488218081387888945682243360475553278469476890684740053912119470353467699290345645961796282559419766448605414195427724638971107214627973435233311020132240910424758830011585177867279768118107439371480770155078382424941019517468111557214503208831877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76941182366265913728265572637914447986166658233409250192869764190979779648877259416893073445616875279148785224326835790412793937820839305478863065771252682507609647480107111867723132194535001331365668988584892851912147547370171538224272830199039871521532891883839996056758105216118508926189968592258972382969882874044003791027467003489215450161210093817778216544057317093880567838428432312136119065657813555876075744913034464777802413395385605686720810901775649832802260072777024776520171954370441780880828482723996379407749608549491598654067565323469210139725239275937946971342438807402879675597121049617276113186156163270466826433488521841116123710655918698384547328379233067927429725509107039713206851554326009737544470912962907920608696739114781295022334329694500741371215611165581850594312658662342513422769874021232932723916317118196754637358929042890547474658617899147455906599058054434900845396686751370076827544254759139558740731885524925837393905859266489929773456998994215007625312386769344093092778483865246846999141921287613907760924383944228965521250322278469086492563030379032664843068014689302972902701298972687438055766788942794931960009135958956273633659131849448995774372912923031580560185807618971130359413108606093210795313732078390028071228693093580188033735941338272853213226032473854634332365351634250411331708211213186679105155109633108154076901031266639510825178545322806605331920039805540427593423451700413943331194018463429849727707735664812198846966850776100188161214110225148941042098122154154756399707497210235649141629192579514335894574250384183542109702480280279685451423761870891636267407004621673519417544952056232194083129155875492100522195265627744794595757763353809801569188010232178345557971134675573186904705174477883479195152890365840315653587016813903772089870584945345907955106742357385065354989622356764815740982402665923168901459208892685096795156042482554791596623053189457179989114775497299078997616144467845149716999545538137513991288547429352651794579784201356442622475331348603223627785681985164100059033590871806950965012177083820380725453939830731315325450244998223521332827494959347522243327294359308082126261422096093456684081715748077194837655769100193014910412654648652613315286971213821962350969534858189186883708841651907787044866030343338724201222930565207966880037816801690320927521078550899505522509368782675987937576393834707111421523964707744791838216248699685024118657336747992761964315831226513618143890234454876815524999572352256404629676016257418222884532980434335777822060917019103001051208711380858758800189874856290313514701779799685291568590454337263864319699028076879439083196905438312021247454774921287765964255194766077199074026918714220289160834188582178316911393268819501779125235079086795294670090820729469723816790578996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320861279833706342387716148601001517763138218093182319306057094319762448684268432822438510909581629472580854115623516067630266555504315789408506555069943352532690980537437763883891919743268861471904839541614602330297101304300414966996520673113516381662381879516000243811923411214704697193765818885691771780056416989463696613000779291519651354471271277932290446283814481191104312438373330175026565868279696444948923742315255960963870295895356067010646831848202299453690730821162186709512170516806320632963648224949151080933411179933325776168723808404660701534290897131060583522258748848025297431445209537854679808769737927157857941530111184185341312451637566060963904092978584124178958751526897711588181680224400205898035243973713731999113948453578838522270443163475115533440477882936150797315422716734026196115931729794894972198037381193217615724847663386367404566005842222580421524900848179911823081692462976787066419190732564839798158009927733304260541018192841726358978866186601676859364809306134603992135124792290027365587368367124501029398914821156468746894776211093953087360419512109463503701414608478229434922975833252590181762438231504109115622404114177111710123820495788320207195785496910643409201277248077009947976402592181111701053723064035205307583119493600951485320693937785195439730390607549577984099494686619205239357878547530753690813928270438212898924202522520450036185969718524288002520513911839548467124791652869001687954807278543449278814788446265620986641503879270537734358314818459403241088795634060021999519581874309882613052842088068367286403803065106882751934514419827358066090582041736470820698948578597295904256923954356360595593468862125636937531149004867728755867352132254778883540917485161310387286787704149539689746990282087531157174706188353358015694498775462705308999186773786136261439892942673625651607918505720913495167902196666061790308025257050243330183880708777055305505801484187481847601197421795557729673516062692204837803670090511528027683684028086660034738423684149476812759679688168899210923612500061585480886349574794674128520621375857579046597159209013665481466583986959294663214312389256305877877479696944917031339664236001916235307332048883886082127663841497082838321837484608265429719611325405650779087149744592560082121636240924794541669148566072644499766708846909005637218238999047127201142816150093824738307432967790783316907649158587273536317503997417727122218533236365956691329527604401379165865766192397766020676420455556825846304257690462507188271972469255436916444480791571571998693232732628058698031852244651317159272222558982821834553007437947517434112980441533997106597623107857920691503497583392136663910952396962870533978303119989219408939994533905347626032995429683387045665412788562086482848711833776007185185772781430351263781954798328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453570757562929504427003289077020525669678408575025173376497525163379698746686022346140595017706642021908810477642823957034673522051787679222781677204362362451835231157414625461154159256474491416005839077716674814066291462608586220344670109413303795477390158390695804039755788964076308746817273137735527843444967116267256030306422549231372866283165713221361449110446586436574207291717995526033707576390152908631974525088699774330621030816840156487027987871873839615875819886831434601916796451585786932971828047333058865275724439025031329648340539788228820814098033104663072085024282133578986998561725637800207614810096867192273014305611745666749171581628826382064698954817090860693397828630986446265287893224046148962423498861704010346037296583032398655985639214739716342252661192302021748162168474473518553498114428439798127127642915694886432827280999205466123872594073831349684202319626646672946605193758448283752181103488351754410874176098107413848684334272618200297117345838944785475243732789040910061090955723930396244832764547912936712297328611212117212152126477771662692501703341466399870213683781771379983574998586230262100316405337822363947258047494003762175812990684268412427350343036399552263480461863577901805654654508915558171099563441479212937349745037060729645197229398027490634272460984435284150736745190784088956027419333700557675925516770032651924405275190237013541869378370603475551356213278658470869780032771699860643944826010197960438679478425269480292332144644949659139564728162420249080832220437120208804256733829962094183263916304789706084582135581926865438800832152021471894972762131094567192624085831715140034447642674155244125083090292725265095830838442743004302262255809823819744501196446087975059040005063810785086405852577387593467145642108934378448557699218164445601901327189506963889956976894265351440998777796369243243778630342234783990454402668044126843398119855466971693895067115034147990187204999803876351616901743315622436669077982841384814223617016472812526591659505613281654484222610652666818167294874691291845975761104189468366904419522105201711786070979936855709230179126259111846612640587201256789332279917363838892024961947301237468990767902234208981478110380503888989426852562314624502791926267749865379487691382969869397757628499342853881171630394067310230684794746021615599377767463371949547039410783487605339118964174328478709214438074306685379524939451280419673781816531461303445546069749442653519638727808722600927417623682161242461730828733191295510077667271814384113155207452348198328698948256876318505717125747784968243391477908697933316514599832127056561558329991178270365232840521268324647721460593238783930105970233988442313520835438684473615315032766464546896562950258839915178092402728045102787915409678507677651171840904932891304189069431582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904769416165903394355046398599698271738270711293043260142854442600721671079676096947855092376475198139440480394330902682020549259790910414958236423744322820909434598651222712180194133577016404872546928751400278033458449084275695018284180190967751164835006802528949704378697181740343337320487275945034116631297613871856903751910108043064648519638572258945780237181882898681281934530064409188405905499479350731640065613396581677003291856358321353026186238326873420019106673846404154916563716140492786211379645774677195346513427825508615557680909247991794013925948733579962709604799249906985135396249457552926225835873175757158775974958037802692852716289300951882821662567254898933556563573746378948015134824347244841115289698665483300703423124247851767201357639252846052224199916895461084612250668704203689443075992946256514043545662248869164033588513918383442303555427232621294102011318375470412917436740410945362100180541392355550219419242819162758254318540046835377169575506712045081305733622897961552958032251679112896739793748748798306397745829075150711722576604755350295571390090490435039475827838242138253978647876026955765853051537846472948948590268736344288416620101246958171349674851206702699368830137152414492012897640150171755182736435076364806022342332769564665279357767586759902306171928863611909456210975336103978646558083444107282764321665980559486352578681906540040037032803863307687630547349518746984211272423139193193832363097616182710549316272724203764673813939584818781935509599088564944253583440025029465334023896878103879272158265255798805645602468912280047454016473239011915355109213074685764286928158913865825829049247298714790935043732167342276185855217604091681482690613643424548158968992121878830713593685163247860408396213711558732986495698490375633784596855782480040139674231628719504434043012246378065740571070060359353696814971908331171224942098515450455053346840617677869325783346113640362246838608903743883273324844337342209439950209693297763162917516869441405731030994419659453989092062377364058006577675461967455016698760423048992212553176895953268788449593311517642412044324087629449074116465718384277140420649259297458510250259103980493091997924745255579040044613761096409110912097991930713078056648380113062002725611710774834233868666756326390862835410793882180637571123727176918325070973542864361569606599605254309682916882370690668611363653572302399152902250251920074370583745704576480468227041010178001560760238102342407942174196465207483262686579596169983659372106419028290463504531110075123808545304105833812731373855444784209740746095940593064159156311510625538378203980433560466387396458999489112209165623038115738140529141308467665003184593893522740415557340469150631901686887732083020884557891619911640415435969996435511144963001517074842772720967987105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301060116895311380921267556021792135964908213354214911921699635268281689681567953713608030187784335569492274027738299072932812478677840077007940673448538579995117443505890270682619041984508227499111510204902106813711181908718122016394620600035085430608754414853078036975733270960968245029190505993867139420307636692393031885620667011173951106191671521331508754033068344735247192202416551629159266460800453476754369603252336218058649591229213314608909450605381778604211468082760227115332518871506843993996100421220246319432582954156967937310575678278726069140126169363190703922606069270842775153751419353137336579922966198159214654067645986560725793316854926081391039774988173529418755203886962150710706993711125347798397201161615072779011695020535893430093549554964951997531473928992335852730352730153058219310524388165232626104792988203288753230290635822399115819660799166992269504004196396395975058307975487797849066928675359504333884185441892183046084633728588201693515871521762787887404075464068382661772317574254295605807804331537231001926780124029532378449519447130792092359642123840334021980911780944747858155868188683385113089559597585139291005097882890563217861931618180959516696928910390049867353039078793921187751838913427895012260340913162408168861433298589237458259586087353393846584317622524570714833625026711736854512392210021711445932777110035265208495163339506782052051206837002732633221920552479144274779395221675511591982715880093595060002437504448957883660087700748964903432095362488697705491405599580776796664396747776689317169986327174473775219284734630685050363454621903034742063273319376024744388520475142101236006231952294964009566368548232009305481373663700791483064627609766167724345439897426353699561456928626193520505990819245706240149890516497371298933101636633203963673447108690497288525980854779720391217270197090802735315682401106015618016043074717962937966359953643457127378658600101589202118882634077294593226561274018238534660204849564133677496304282015460461535729465243991220698929907455004634581223620455493198436707227024633491910268503420212598619985398873952664691493074443819956935788345618073216725324424031271493040377000066949493048797208243342926804593161711280917752507943742151571719329851972447068723201395640646999531740627249710305947497229803238594474386363975957295145331503684363374219560540943083166023216180789924378679511353470961091134027613310721400799084733481969300923136498820476997186071470430000698203663421218080243511249611362446074327123350384807627255913215493371903999587763980985413423273331104616979054500151197489591863388995173970649753522959092928977165895827112021015805116935674841834195670420440458419479121464820168477721151644883990942045135699801927700860478748219574442612908625848939419852457098979948959387336229909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405124678709222823722758809118904079660732882748277618296652566852154132273956790451542848882106201201404867771478611522526667881779536435885527147425903029492890117601123350709073928918365546893410240014314354026492004671444125304549673803288826979795787563127167605215817065470724246595483157496579267076640445556199127755059922133110196994352530440836924268793352322939206504809917240267451210004729557447685694566058975507916199453017920864386264794646224601171112933815732303957614819057358139079377085608062526480981933647550373617284003395479256397735619876037895827021309930890436955462732382246892385333724729885943442387954182175108356899215628646347399659043992607642495421596626457754740112427945198330213798227399891460881795519000762284548634814937177231483408029238788073809921030102675214251813497618830141299630505114870340415233658260391396162860866532076417271954745890452705081788764943567298411649486417946266571494915393540658471066054401721312689111285010082276668427041521511482592147975683057224055879886384148447305159932114136679114160579358717091370896410949433851392603161284836107829450769390595860520908570365100610539023587228459369246113546507419653985742204702220296652524290051200298495393867214131786201151890060500269811324137474252440424832131591603795025789284207704419354771431088390771942768916085672505173259984431830733844379788693170383950086102323557109728719721109321926124562606912442980336842708554493088218435217432043865570809399895766724944870665782623870301294459084777556519724951979222739768817850332653236615896536925116903282455309558480848230574052076912322165660860332647452942034692575918819656161846165962896423410793105564697858101360418532577280371108117861599247069641656321652082147181268125144829759386004811729828092395669123147238067722068609523466878250292451837682921876721489857881502411895890223939583788188311306726767432599108505593403867017163935354753928882885753726573323166948753618699584580093973642430898232297412641167485071572274284531954179190553288200830032033404931121828915139158663788657346358812919872214994336923801712789866442917877597135208282115105881296722471023899202400980613836887057951330915265769223813826777692764332126241172684553178777689666366598092735498083685519944034043342654278641809094857392185875819718665328278332302428273576526587056057804777022210021449964686079227193048403554147717665949276189588887205263664041600276486781671140558765775180828160909094637347520431072662053437320892939922261119030748160601353341120411279804747579760013460042414367207513908421424052273141887644731167198180465641154814058666561262873410561872205119571905471109980498918043634256286123199929086017800832856350543489936266105732411501344814033800689704093852229307950242850046651500908989629532831048234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496108832126300679632807861115524270481374550621308675168298392968675710574855062113696259628398197977407421698883292536603916234540989193554067165100480447446260609442623656942286447599183650702768003757451230661868340939049265158306587886170190218381190573725358478436243610796331157443948232968297208750962572203700590206689646054353083804893840388765026967714660100727145081287799368426665231849124673837339619260424397022368510716038213275187910827906729185164817662552937214809843189351522713413723406627790086104460404365262187467040689999781237711554802886816754052796835059868914808230395874071902706402065782503745710453613299462054404546157239979611049425523832881537345383557801281566780026704885469400272202737217537912321202166536485781988582985039865758613134570386896637349815808667726623589606654042481704763607524576062164672126528325875511597385682356291155476686578356905528129944546124014213606113244665979427170416144425281643183754979736686212737165944392093868136753614538113639764331630642679301207473195401422628992070990922917722322160803660179121949723443933013423169146538158943730309386834680788547316375569884700907412674777968234013067374166117627752405902337583547421647420672515854293055884322787318903696003482824820392686963514131335604576041948873050101898108954600402180387020578470013089646353312563370237782843046479742926919968372950603663606928658284097402284622710001016981266779798208794505538924316359898135504420214253390608050673154751015027987205924349342230818479800840036757448425753250950483947851318474016272309427108438207044916319433649077558020762586299989510701521496379895004701371848131161323165902779448298674846231838563350894815337414343836801496921642490038004153425289521179332270652399237234795223394064483514151508155789737052973063645715871996717841096314917422529944029209876228477703515357853160853616222609883092836508881604592204947956323882338817423324717137973701860605084310812885732308684970263696467236613255710916886590466455824381041320582706173766956534901268306564253663549433566527613683250533303368393466555730074515521819786562400789956886530055355277605211931068176233422256062325506375193895496990048288293625445486560846736300752494321312141152485160324218837209192787028411015743024979242033771687061966955777070262070194472467132425709460272439491548058788191321858180995761845033569004551294946938378887190056132465496497817950377717920075022203836780365404345860008996793756497139170772922854144715517651170850089918968242452317375587830852406266803691755030504020921638780530406558605550880407059748663240636357382591729514697954870356860350245827449517654053468154001060104625380298514299972033859636462886956926737652497197172760286479008404070319649245733127133896863535011274514451006524314170495742977999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777025400601321542393157789172712073537747716436072932385232267671155208317492144198713753920364458626361348165869073500597272474106005531931129390800268466387998247555995973769100853647137558021752522997263793314850870761888870124399413170283878934564743964267578740479171514868314489148431915205862963159516371275028078329777136718282991665620669117750302442310901734497418487924072612149449565949451366798080822962768631480808862638373689429315164951030796594820155012656810563121447440514593459747106643087079911011985421798670805561914661094880805521038852693984155918247383459396457217591471386694560873830018809985164268416884501418051587864510435685641900459275910433631011601952782800053521176663262238598026009158222972145063120918330753624252208429314043282302383533852909058755801243094716738655945983720611535758759948967331149480002861524554107834019110886139567942833115177864686814734945787884063286233432399291328952491213577522892160976410573826416976791556730884420646198714849299142892510137056907786589144552011046814757389779019779154899093323821572406806866188212232019899727563403257765237856052617173558001453793201509945642379074944082189970797265391671308968406599709563180401746204784086901145379463371357311275835468665671206403837471852022104997059822529282045933847119421398423592620290195172415211595490676284241315650061832361717995490785134446699280507303839287061329728580166330359931205015294166745729550403475761577491866326224784993727663811144451010539947092941541246567411584383317771457939951094174530254431739307810684518698696309898061995132183522288658474840476018005381565758031115446736277753063637615085577732374611946092921505427203906952315887525821028994248179955027154371128625628754153634720373703997914214189641418677798877870675715248497794601383000310235314998177096735091937564138491602174601373134079917902763361958226854202805676573898631613499884260020916278406983068329266783250714574783450114495034500905239255505262781876650596412428403708999163434988072608987445431635456204410621528644398977678527612220691493092889459003869790395910236348167942591929047362585997139924211927771527601060406983490321249008162367224867965536438862232655109300589010111907681624590566334513886371172497839513268221617044319094431777153860200101261623095646077014930623975833901419346019577185231623596344371829110972154195982190850297925484534203526824903275486937049986783587147288777356828191172703558721008138133814628592413426612126157799161056299458458147926264021529734075853349032313595033152459506382605549854430174653608405974154361303526167295292103427904197451779871150472234677762088881663629415569880297552077331137566688449738746320849099707789214766997437744735281472282421637352124389536478306264933068125349169241677418508333581138257270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311510216524865377358770113835488594361250707362483217927886305806462802634269729481103586439094770757011656696272927366949209022753012496106227899614874517598562921088052110261438930494644375722076705217718069843806762256183974201305610914534700526285324891351300369526458414318328160919427849386713058761432744862979701985894517265574936248443747588891789232280220482775868394545514518036123758968570147846976377039625715753592457767783560106624838593553551395617692078714712399382178028680021635821867589879322011825401421585893646834352406018524932289600208822220976979267436708844753381479424601022145029376369080252738240255610309829918487224902265232466438445198539235757934721783679350837635524859691624282454763649435956529636200998360554896190366994533313596073082838694568202617890265316122972662604884817830043898407772296869091580414327009931510589641393883243860604669129374686914724894513272159170008631244924931936018701935611543605181437751223946599708655505365168107677814998520585529009939750172286516272045301259609382897383813140401524090554423356837238144277386259563698338496846387986320516672896831225995849624864431684354706502464580954190660210102852460691121056835391154615359366831141688568149950668829325355075825031786645298682020896974839627230799131357971477585511791225174318071462301649349427477878943452735898834291185102426713564347773972071271968840131017139360223093023169029548236184736441214610828930896366083485458248698347108415193271402243066001999104363452953542824519678257933316448586844174089898540825522541672228772645926576470045006785323313242235318930029221023603933829516390014618124201924729309024362457583654084668536965872245305539364574511946655305881470805037388901102373106343438545301069724244919816333651759321958418183861560892161040129289242740532934053367444177299652647791811516110615161513109098826804029751399339609976686307788947918676061474451087459985510264119555268453751605943914662787116431601601450141637451235505378769054101101236757039699903319550268770814835555226990857406568952926056517609433945432483284968873729996708371139863075784953506706070091235152507095411833409699241174264384419396247130364293664637192149681138792456827006261745967650901680615208405153909866401422458951148415751778909449885424614036125141228008000051683924940790957548963721483500064157728139857513840624389107593713357855840149779927213508104402427880101853479702651076993467946319249233085674546597464773325905856354401149686706948540732025308357676594300361036180717537946898826239447858690192852572588708070229571854791242104827941832339478488904216528446972508376661510443322649014121116275779743610127308809412274125257776323582615835563754054347891078948585420309325605007630672304611052304496375442926957808210626865931561182769160070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050616417078206211267112487599620924745341288533923796722884326799257984925678196686440554876675230306122888111968052512726800085934841548063438888941135495258994144471041734266910988831511779521672306941748085466498757239699862836627212848198064714074034925790691203049434382363231836206932571242830058234679377483481453880024921154573665380418824803069877350801087049036838674653078512542288774241995588810333823350797574367096076425166940257658320510398622005775892116931622408299214966579370423327383469120493522627237720082700875864170672262145243069790188384220834204377018075880206856570384754705306281205279169201490451237662395659042704559829538116448249211973735940739654050000695416820387263723455508938617941196034589428494274446532382501457884276478449482383915806091417554721790806643246060780080248212642287920307305000662692961105097928193130928015598700671762787379364508968959006475843802257994914964651729732341492061918228023494031795016949171853180058234008451190708071067074254052800985046246636941006376401097110662218775584346526737013010236850638845210275295769008055177598070193059038584649614746459312385219682128818292651289020493428904262138979876928742764034587771745567691654759966138388031077604596168454281759867185257801943865212002332645792984391937762599934585749437871075266510479130620732678773941669274141304956651170315829863179034725808585174643433156942949711869772798319495518406914067253427517826886456706577490185355550416985229771599541803034576356031884298242307283950584237363687016623028184536717797818998057166728680698712655860479442332913802674893631021327603021492700058113199021581756150429796048944633882494630897208413164520837057665198692072474383952866617469428314241628581016852002803753028504456742347876979601027757208179376889666821083555281443435899328036518700593147233969260320426394426911415590672072567122569079035672791039704015202554068226400622087517195732446445771766738944164976646670008743759177943847541249441377274422264326298127562183950561097486700290155861648089410378851984623851298673797283686568313480098561009558141873717296248440709636704333552850473733757056705555339161029010107219329829006872398148878229006355566858317982732088347357648209071679082608751771249199996104607932892339986634566053906995788759461133145968799583674179701160755033982833917360147394577271097655758630132708299508326006702184286566492392771111308817407123564817057796613912322650212628619975214550421809592197498466917400330845737700351706742670614039419421601055221539089470995321808260414277374965012305520277097247935227862484089851489060668270214890763354568585425856306485299318855084516446628227934958134815388906252090381507469210608819382630620839813754446287738750072179501866093962537251011107554862312685353761028426403669539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095276430067097907210253754718958199233372575494588806470951417315006073526325688435529030235019124727842237524986632000660997862816137247689314803492062783219509343822736170339221488292533126765683619423944583770223254048387944798630507301389467164404537635494657014189479583641447166955077978614030561468751235727819975428640349079123702294761623833444876315310021043574892533687078427971988482770549654686595095748998844855585168381102785283755119027806258683468271187635235622636183213531969454111674764642901562055155250514465181041201302498964351587114125273150215800112601112268564615446958823064083943526526751773473535529909441756723970350530691145711946501247119504924503080436650832243237674749684932529341015139281034596098576812418498946767236830574515951755885148630299041229369014842929179738015511315868762870808660686322051745023273859227119804786809090494500530817008135348563251991320156912269113529646975084786621065065110911106846811166358561195206791312038675142448072222795128372051881415271793755647406497004968361887987241167692981588127138728194634590422564909006978798304785299049170142245903338768565542304085374159174670298083386269658424608323991970345864291819924664701827421157526632757791852554753212992001864508111711546836449983989697588252939246851945011906191915541149037622657842521405816532850062612321404501649348492297090203994295872447405576693947010421421348373643561217369451654102173022521575489100124476541798692157111877330443158980247127249522090308304645125612648720658819535579725828731517160506335133868233597595666786725645253307849029628388471821683060672694278047043578807981670911551137955221770318461381824639883492794069743616600398941975542831586496312184355056885526521237647020467695763687066912257842741269083005658316760743120009886528200644763285504781581213648800292047671360892609703594824286769188584168417074660984874237334546953884116358056959132014115268565602678111550368877062351683017647924548065727298850702462159236528686715653826997323821226880654519723291495076908969871331781906786193395849618493161809347435615429425759313379654845486700824413347904487108242990015628261773155306286093838787097834228273266160860484408965641369674912283825938912878017907944459561270861440357528964957725134435870162459575343960688636872172398833737710391792173769394636221171679969402980530488925019306305914378029026848750092973266954907132239870879005419142703072089886764373528132267206159447198170227758324600988428792474422539232826014604261881210506893145734011043532977968326921041205444482723274191627693739806701045668763041915937281260715485979159421069214821357301845587561446882500827871524016730654801633702508900337699596895554362151736994591913719754191971977417510384012204102577027335837268202698333769395414260133094676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409593430182124433569266889487105286055821025738033402355053170801767569629002310080169789019787446826439128122082251785032720713485592685901231866841312287086894365156401250907758003159997793715955922054616771851192879141694950458698101163865635015662697917345726962086107092946928560219023749342719480818809896642044945149455406386785335101978795602767101525921413972351549076045418698975489275338890019844025204588744458474768850027773072327581233699488459615938780661537970126109648425331585020675838369075804209304863659456496120740187065642647873410136950237013957406183248894366540136301356133233285872545851698889469271315237549955020371132354381352893972655109077193416712092379158468441088511656092492986998361652179274938930667926265787984517089171919883313224316453963340675706166946461870045558305469210392471539975773780058960252280185631732347513880963184901643407132968278188810121797250071198626529267189922170486817815880489062942016538790066132771421192405910473029328742308583418912636099454468943401440014053233751139250669625704591245790988480545752763747232589628941612924637481053141740019512127881970777712618600860402667556596558189534343708868924148762814112259135994895906977183318765406750804614517853816491319930949292860584961594439376082717792506690793189845993572517541427105240401716487791703939506681355530079248458860326656541499600623032959180241313893206976784668123046297447088678957051607270162310050661963990459665053138473962533071377737023104151404173726562709331854947114428691673471348785997044332485660671437472278706195907878023006256658935444074753031531360002791539689231633875783668245075710939760059122144457938213034910552456511189132686924596357834339879097255071743952436101839656063295461082674369122259087949815790161267928227334160076804902066435158872375373649997768401577507540117753195693609991799691640763495003625719081712226867475939550937617969321728768961034687085572743235728079624093438428157835978244659311620890554495318303785521237505288430128250898692540906112110699084505478830136963556954427311912367089715857085640864272133523434391990323455548713320759955455092037815219943582305088121065292316571844343235883134722346967459067761198253729591322959015661533372786657574203788326152585952791140574789361903009835441505872649812125520284996891973028394147982403927440320373596484473586596223869811027249383667856411127407306664551070731712569147424023195409032755526807237723986098169775778655108104058848206698339713129717897103364270473993637706620957219421841723989322721232980106910871215161266480274291103124066068790022701313576364956837041737576841502531673317144649337281355864541701912692798878339594874358907630646160473976647370521728105742206690850512705790035888431049364878166996895947531245700310281481129626867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170892877576150092015407852983241373726450490061962018730638848912047678243872838187048356408791126316662907958095375606750240896254376946995553362725987665378992439475210143339913077985247618985802267545640852429389794216955892882815061242814672607088324773293324909378701573534763721403527652734425892884539992832133620272648009751258183930133575485625705790038861959875860409412342441630623826164889031705107888667492594217448839162019064533025549323894084661517396514185516432956823442720716641078410788664218060257520314105970873801179273054188352952477876210913357795892508195811755464512378078810420762092878381200399160812850668233703499866478674109471385533930322572851091761323177263693424000366062963169016660001018746277295098566151455124169314931447920703545279648324878291193543882193379113915364438444407111223983119411426398313485330068275975475351628507327275092711027484272468192056331924751393025815516302559608034474335668333332225778066094382379855632366331888111359468812951730876021526888218380144342412270233336427408670052192236305563137649600408750979085645494455867357042752949629948130611594713237383424162981853331473805730786216472969797839608254380428054804386690515512123817783697731724329933563595975363862060990285757079276731235910785647931272322249723519102717695147424106185360041649445257524431609409953152471104866592190273484650973366632876976869431806823457834056469779240403254373595955267495311483977909011999660408706722524668466549028771100036688385692561963214751342155497429153090297888106048273811992487996087752702005654495245162721661812587741943229821804901073402568335192064765676460775558582816078613083841094947640614179486711390287583380185533748450975633090134084783678183244191395509844777111397628587407547109289351890091413002798416929265565744795370557960160667770770263020736150709154024130321749090706696869278803793190098153459110345052243431940598349994320914778254803317085624580196514315995043712427860898165316273843770443566835863859496415975756903014725208785143496934357679488341963647340534272520351171995237926170621618485227789967002987082763785675941835065289440763917894724028430480776861731718838799452261395120361254092756183887476828616500636268437478869940259267359265198828769019186603054241680307440295939401918625969902355817216336003783644227563767213798980410908644416632983735850472659732732238783133207218485623375792786618530483210266988053335929663556651868802207438023760239985294225948542786088488775474485527022692268638091546942334994364322830331660081589539916008996156760894420639882317478701153798220301881458194278804095384699644938457491157530456664433607401332100957844069292750857041267075123861668450386398903096105810118160670358689478086554708873475939770117520616634214986740166381491937818432508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585655835386694297297918270072320104169743338851299585425463762246761620835703481988648771327156979679887014044589664758337072838643420060327449117512895695974248736670417857045218313764229721859182247920157157487882626165362366966922836464298696491710491043115986386683267543404983979199328014696306113614357061125418589335480970633307287143013007610563571119556295352725420716148127123900678663154677351665383773204757210015365550784736095235380790031447128927862343233263926672964449484019981197123257174600661540833123803415131544922021364918510995920399545483415234855714909824478176881566078947968727007192533228458714459620547264779723787255782205612890905121270140643970049442025802019783074517635414666392129563147815910053553088510413922211585800165138766725720431330375264124418035765265358858681096274289700501632762383989266352324492622777105153522966424442652860836327894959929994649535082625019140967291558679012373763706466700376288034624513717727539336454127773493348502034552481548262877309270494087296347166703657960421526382538662405375136934232876047633275101651172710299026247098124370616034195302160968823411723848170463587681276045109115997044083066598075258282267021072433852906356035592841578456340133610606701423791363442460355569178899561706104703196800975754691925276671956323757442243611611844423907692811077590253699144830353538303216064428929498723645859999634804298513992491181514583704619098185505319161628236386498872214830979018020750996646229413637802204239748612468557856776047936459239327699163423844198503107577116969584948804999371221131548341490248869556085018803592184680136592188711260557696004471185198114917539228247031528892913596356754628339388500194642385608060718811682198404126810853878717920360962433703370841260336139833412777716097017279063276729601721172648431945780229492761333389545394171888479673950172313966787881610291967985788998465729611094802963814900532683455420946613484335095264204300937413310780846127282426400442400784108638158145649888552140037336774060590895910705253864958301480757530903827565170934182834535248504694468508268142348073593538795384508017253115711603507152161476092812484124503148192067269094847139059799959337901395675872434802634430634524142740295645644444735514384270069493054798602558359567216840411002057643890319368127345498341626104433282164643728498898724901963842200484800879793382764081950168893208316463978483272891395439183178968917780626761971837012855241077183984814906201851088364080044180192347508142615638916799249913651629905954226477991671137330608148075067913096718043475595694738659654347662025383803250150759630318837338021177522041385749203233503978305026689517837456734119767131419822402746484015413696445083129597929777212014152347298774759125012044300702989348533321247160146003392568125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966838605973668234114918506571839877046694063131108844863961077999516095296645678757883853156854680497584860708055497652973149045433519795657075441501386026406911570554143180828821337208724573338903028233971306050427662327798415976002546965262323902217496658152074454609158708561285202612204793716141287629051113254701259404097417716318577902086109014691525551229074544354148649525601307578059302839475195602474015836737742153655742988849229436701687002868694302651055431858810106631603320865890933088066844669434026786806608519992899075943484914735055341611198781483437118245145815497297512720383727820633134388971283893432772250249674936643232642544963454594535498898165608226899994371005717036807141528723603876731834640090161350475165230048078360597014072559701965548420633210926877504058247050820182754324103256696713861425683404190674153672361914768105209942165870968782153500002934848139005909178333925791474826499521665234114736251472011434784525163567544866192434920502523445049943095422787055264449441387956866341628891878028887036553371633376572631870245699158897411850349784893447922444762203037649531688085449885052389309107693628704544629023455897522676713261413738652097320125102125583589925540873096434977222020472386631457510380012858366443227036678676931639106551122278912333068422949990096355695734761874033755461170731255528089020964880082009959750891699497897560407591175190396411088634786192683656561692579989475060816093801645051684833612693179275576303848411495551347381610377783552613664719928615039946116748924156877991149643047305012062368438129947976939115182353317857303288547715754944048220582673519175732035375736021999774906709693510422945766469591325938060433581650877880203320728069939421299251069819474426751773410191981410908934908186243257539652395671377760429844237346477736324975554851655212709753978471645012910210928361728801299340227474363706463039321171468581712683137730097709615352745826641404778982047547254305323933567952826491415745365098416734864015723159065890728789813791407060510248351705253624075335242481666342339016907986949369898162465084295098020678237749746382985851502368912942588260483578031087024527820293167429063971099528523985398593598458063795034802924966475628995879200614412763887392488590341433905403118123417006716946704788327181580428694777775213754198485954152696712629960903419712382407800196658109953851347106416986881720441482532037954795051136053060116912945377908188910112145429038805453624638896322871813791998057602560616967494684534995338662231093268343881336122144544387934957032432154866427853158974791239399198213857935115640908519932239866991226147057117469858826942018899468589850897168780855726260126774009007522414723837915387903190113061552217979424977594078369285939986226484870945889387365006625141016362246095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045922258282217021067351758817930410522368237590154943604034500435977084427634945580020126279427250580107517186442133213427238540941738516538720029026484749523037216423010800119302621516759510546921795420251070081134631173243803395539629081238747964503235475186251737582862568888672250916230282466941842119734082045513547572612894951314362162967464141049731565888986334062176097329849442439629109908557506444401762069821225631039718586155133171439119503581766647160579921426166060329596410600405951817873671602942066024063210125084713871502991779409483401773405583869835893931831051378650424347233508774988585169271230827225283805997240669479029697824508790871214944171055638236224403243473799003552461065511833589820808337243685427720884916485199733385144650150244108663328379883451074279821763332791188192629108063322419651793477919964648952363811210093296032844804531392114413828583040508035937196285086512697316281851207807576403780086305183626667391929472992991780007271820569161595097779881637911167921067055878471297433558389635102221521696895383462604979897874997965519057241204598910971126567282804320567740767464174116290417074723718188898989256314304310829436233910457022094926408976996382778078945865672741912802381032705240146484436212074752308407454579056712823757851455096883836026746353230738385442388540001737028639483748058500191169534467039604928525945384312242751526875062675407207453632979839908324754572649809795085598525775463969950425350266024183362505417223291460812777241475336037443012952056780839376080847189189319276174266987248933205354306414163796780636734816036500198505247932006070673031344454741448395313838430509016865497906473758690615043727493534541780144780607379177132047904416013991104254549058727191405702386545104525405995447412839568063466549310774420004610323493541879090686758287680999338158034667149036204813768249607207055823452908794126210422533020602932532200755405256876577114544048635246250027379575498522601707427884046413468666080598703362475155633952456180664645875467987304603879198005780623966347360782215109260572111927387142956551830178370748311236357325444147592074657261652238122206581600350421651043559102156134060698820901744196905180201426200499762445213744776556233532518669377433675613139917332765286555698277303277152407852232835088451758833071902062616021860831650790297078483818963791988971228259717489279312901964987612834012860128383393544286968645515018411614949438659321510843580894495232621724663218014323194008945966072538048162534146335176321923836861186012873833633247259498000227215545139894391398442134258518810355252627294450668633619020818214781361920890642961408773075275373999984127615753636755359081214640301846610756931869818392820041215199088821246056163579573977987361826896563037747411061257179292451468988739204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516638822539917903350053253755066144739417228310563801260037014944856874238149848754417123388463275880383355931089573830953754619376201190331296737506118130707461195582885977779723791948015167550550503351403271604975389331710391382252629893225833611918089087156589521791656853970145807168799048390955008032216139721407439209333802855190143370628222403125223253141940293227025360295820518443086295439461372361096810008666772902730774984115940195767845382065162328769647170372183217685189352632277522670155010783903313473440735301904437396032410903948634310183829415290570348514501185035494418644723825319651124107528674848717245068743533119854038309838530650991099409734385425547352230330764596943076598489780314587254101677379095186164475254138165552647761000059892652104491126288015302322815048299927445254088643538236755356033874415908043247579047518223882383823086123895234361474385427049429765136605150937786883832349887716797106168561588962604408023302408985501288469424537423337880902030829782298626118184744105500148725212111529945096739013839314650690881663743808783217539075065108274066638159107046194421512176357766829509423296937632131691472603250375115944051307418742799269470664635410620817064746334824700691769839818668362027707374226413666613537152242460878000833409069173397573838839888922127056978372546857998940455743656417434444214924980738334407966448310485738317617402511004898209701417966510566104312097298961308863498015275849493290915954585843479830429991027229280255123394666013192103331093081244091589415949772296272459819737844995747291550454462023132867156670849368511187528522118502585753625283435111248317508136798016903685702781676021615709946811864542840025483869819429718139983464809250464918651368486480766430450238049698355128142548707356943718254882888176275609871126888700561566892197192927107573098033661962388190499132101314083957169990468525345453145088314470849609121247911679365603529174397300637259496893638365970347116213682796554552518425691181062324239797488302406699197127301569309396508296587293664370956499185852639099561353373001286754024448013079523536254033170017920430046403661358930459192901675371519860224518419124764551795117256115457589357439561900529548386923532755492184561332367533436081710969217105293196890845163679374775539750211902450885757624767407818143869731914123484025608308075403147839745352994742055485215254426473745134033248664242436431051996471315650184427724076207853052528487497067960707726462628732738864549668592741453405687923261751721622623364838462657498108837177648722709257484726559725954979813290499183847493982942893275220624094275119681441673412075673848652997973796482390638061908125169676488983825660890017609581644205444114474127798028552940849324121467875987266708197474218378464497818936961395887367095429289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188171146149843012401408543430032822142702566149704864289626025728824984140402595929386268838228396881007740150338566419849143538659952655683605301891570800863877203360389113533718234878939411684088585580127690021126682679142608749481121018816389732491086101152565915460083675957357991695841368455686011577064931426795729027794689047680383080472631465840537998381067314987760668439596264250588999593979698290132791648329777547869538890103423233486446429516120372316063688483206311942146991217011713119131065633175208835072090016991196332192792425799583952614058830759164481091162447765667160533721302851228027927116147204498826159380333589785020282451877826007983024028291208629864919465612018424639690556682195300636415071223584293772813761267277202740791039279064544566279557648000605102412601376178309115007426818842515181799105757633213634245739756320740862579282724121922849082701166835535125963430222713118818412401576108384719513142997450600653839909554750522442845236604220953953851313925674915079764196389090395843278497878482007824046132726544356648520784526887727265420431742864001010211040932487882689794390209808004104462505498152101939542248842012105625587398132035122012098653221634973871837375812792519074609586766205879838151890727524585775458789516166031373107376671420160085264902686751872730462092128444017122171982800810522072042871666201278525599360167981238668997194545889743009675902795937537080799008434662423032110930557555839509859015808589525650996265784329978135589115930456787793586050831078708138888672276716831132631776926327523819555583746651443366066816908154154042887817363937046510740991086010219259326373050663821555889584639805848809591218054000233112284414446512006677479843447279977425487648329043897317969631777531212221708631638576676402376626890349592045698872655167142724973738949615219767348826847702723431787160014398588755276593655289486087991130855830487872286404318954431627048574620084727903732725341947745805761339325676486359468789410159228574247966983373045702366563310247553922879359064676504550051109479070910391576568454577171160247880694129319793936283144482100377292073745849320326289018851367505070431111421000108506604983974979232901162360548515429326309739461655883469588641822948599789940545830883615809174026628239655792455236428460554138220105780659883175595422286889817277244211651718073665207603202760278091137823270326465169759856705105711605876637644995242422435217778024013574079758002192674654595812306392011462220585140319711694143751154727666586119433394823110581293486824137064782178215277057313929921524565085827452643195998619270653823635437918212041983491129154591932601127964827841165458101352419105512958023895430715156222397027879200465135027037007663531886969587446361585797473795675453482454150515928045197473623984817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799470370965752453851758775409812947570563342719971367879969034415796302117804976831794255344291218643130251627193202204917454515298891776275934733596468862617132278383446915618145606551393928547607207163907429940621400757304743062721471918399266087995971421708016897030699577811893858770387921129252223889311634144813574762209839739215028716495457058660814295337154283490697161902566920349565915457358388162205509463991264652395334681660993208293650765895473929656765128175260254020469163692196045257941621057602433243414519797987528156012037648882744176499543357576889284081221440882449500802515073025974513290616546452837660905155861348498115696077589712409433788207558889341954153842224308196605962054054838564516121270356318374701615491236259340068483217270429012720181324052137398644540840576349493267368977159805519149014342009860950270080439082310682463128715939948187280220837454452565954019025655917112737523162142294034116776168942796606574753003294962410124128043854697906533357010359234553051187706078181619867872039662858906027324786033597396371676708751859781334775488651783571454094710216368556977736591782267101382914739615369199418880461849317382998541783877552177136820199029476453653840426082355889039044788982515233466619317373760496595575409274958113235699898532986289179558681307259634164948633769867921280756780462001261585043701688108076829599577524432145989457207782404012683532175592834656067951043853027817362183326416945537955100421862462285356997556084840423259465148722295005874332994893264147681097336442979288608970095365074889009894091580261774830853491632276468755258981206615896952198410046196800064279269718104130832512663656818896900718976600073882664854734576059496700424332658093431925140801164484879230053631526352264925750467599764371712575606602010474060862229620200603557967753786619754481363899893527229964392638825329231949212351223829696229320266923033134555274902335776436357050785447924176495947712379785879429633057353338676582892618561901637270371347268096515049354203053255004145163056469720888005846692902057133644747224305504433006915857457056433030799721506926950954666929079979393361834204292656534258998047619566812273650270326023769811043866414928782367842431875099301564470402979215231173253153031967254489876217865181132179266729421107388852727998829831750571236793823146490726540282778665842965501872779695841020286741895247461756048914103763884225144462744191168185209491987159314667892355087624244834034835925048602372896725412303764525197276712429528538202354312526461282329493492378921963209037800958754186047689975396567621215736292662372303311326151299715473406980928117536632080652810638806376548321960532384882596258109869253758003269876473614457851585326267617080276398825952466562314463808082638916331518918006977377335320514083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288389230565919784735129488639694031720327043681378197038184556070407064717873200944309447311670283466261299984518498027704091394425443510136732793300303318109129272180205162833399504997332081592230712083504797783751998563292488232274553396166824271983782906154552177163232923481853198298128865340130784525584964079107473660606350585916901460497334281069790671780036319629933326812555042284418305178779861966864027394896945608547391221968528281614411561315253498327388811926761774004171699083978661814455903834485962592949585754820409781265174381182284827059335093277885567507411248489832617159450201239217662720569327153390759443995512276314116168643838913313314881691780558092493064671241498392429570549854142274183804450028959370316171114748935160577138446005144809383522195570736502350512681060346414052993299288239655173838080182609929081629974085484635902214814450869291025958963959438946660438026698952952087937045766339696954106147659130537335985976025927737539008781919050964078700286037020861272918527514527813010104993547725955292106458049058399953132204623878929429777559871155377598584462081773073065162874621982104584743754238244011892599755191993437311137994257192592668639718071258443539490423259798671582748935982709667561677553889493895744067707355765576315999769299370575178746244025790583173958395132947312939779692835035147780032422242071519088260210671295537533233893554373755710608342868213586100761971263982659800875071878742690151647732018500519531617711614938818984564453100343558524236096183006990061176384124979021273001229020682651472565610039925597193438654644736149657726207938247227079996903069188958839428509435224834129284323147166598595754520236989721558520926210899482411103532322543182178745934843483801891253118852326259744208314527783758252921005868605452925652065630826518962524156869342075027376032771501993695398435171684524473839219263837173190889262472945798636356227635029944338925805473191986439315176718244650493283064443026194077259758151924975411101892310667802936815138207606204172500817546715478472087488800722296676770629630079666368962510823320635892831137841781581642375384340990038688421255489299314595851355339932065918929471400919044844863898491567553578053788154093865345300567376285808364789091193456692293756591360594113136524517495694839472366230612916096084807000711769710411021511596202289137434055680331601396636174952955107465466867204863983221832488161973334059130777342153781270393839735457840536362365642649205753004342335166471276470626677374904378437840804974814095357409072291734156570754262722133171125346149593627267554865783212342200641175278146859368622154976357469087505432055663388854229760402037130310234356734922233553187251527813904509516827775752745702339235655716853887622327089032057636186820953278085061861553161265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092663634414012691733364914387065296698787313943982097836226615242876778218262617184087998532955646672025470014970935379289694668190626429837709976131593009797950605835088272474501705916099003808595355579233942250839006493013035971023607644643575222331334238110141532265573492583345816191257532740755008177730587913536033710632894913301314599381807051727346171544083457381283360916343234690412379644894462748783445302665934120780854706107428322898946040809392738092262985531034043194818829450486031656373239616137592631798880386779186630709995696827827356798802473558321795770210610510983969355288443905311041651618231533699091124096226216194597454513621536605456627470573385951642823486989598483933262866398996425728656010327877507135018493796398643900203818552313875210004013184784096753281306966134601933858254612583684309544695356952849447790618504110308955625158395705213655393115470547344162400665985865141954954706094291566252968184506847964688861754655227442452729043911345641953245318287087482940587860143749008715961201977347537260770219575418091479032002670713788488793226034193288774543671843476343806564057693873434009987384118033655859100236286615456616520332818781961540824109733683518111844442750714539323835225516409316710111240368923207908409112290810231795598583777274243457088479196688559285554804032879700769618649650530138590365304509501385185268094044026149264725630818048573132491938334353084425134756907714736516315644121962111464372729636425230963225945750735121228919441619725179690445345144154304278922214293893208423489269947926486348400305831203999281471125433567948508166858639617392796520755919875858269141250893799133077629851103097314236223881330563265588142841109332430530384789792538879433337873422962471523745262190564074549894906428863724395094841028223709056845372182220590721952318168831470952543649598996733095067002103033321620293260095274394136755252123859176148494290259491406343675697309020221538764793842823518894562791078344873651198166314569978539891309739396147969073160182165422431950388525288632926171114537758535812249789548424535463629251120984762033333414360573588909209277045653408777198467791011301535168719291867813645558741908479092731121982566182421276342928407582309176193596150795478782640674735797652079542608130562848262059913744925445458595781884971857859776758184691709538058904148064275484311754103574133048739223640827323082716219671105962179641192489372222578882458447093110214367712726008876450209708786166935075772921662099150989814917842312355510719764648040232212480541687203689963765387534542026353459126500410510055965424975387527384788676765998578851207804862685375455993087793357261071659984087994644289509039290552752642921832017816398437213219777144141035298868168763203817383926652997373842319667331864030206065380850318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771808827053465670686147457566463554081097237764354099555234541466983521410841182952522588182309947637084436906978661911037318913769138173094461126119550403531093715133251696602693123185164807729568969107548264960049372574374451820878064557925685996261856104852060541833038647651771052634322022560367048922103901174846833688954075783095021101463216197624621352491282712340569922160123204381397910746610261392539410792579435285152599623534959862261602431906577183177596447539083599831807578966998664234818912318631861466367380500003698256084871101134481899533414273909078162895879163331988158863304094647295773338740854460601538928055042269655810590073200004528724583157994227452619995193018351850101477793802966908300907393241347682177571424075406642410217446876899583524651045116960116186113802462536267959007213884368189575990027253391385628876473095414110023438432608816410351948747080906510964510682729954130652201526305759550042749218307651657615208286742068937318720143093261388456159053283285601729014661130282668643439283428935727990632959999581424037238591144006395295628142085358046311342022366339355791449403788693083679006131831512665680063533087038338893636174895409852828007667925465831130234768510497582374431301168975527519033095824918129685155636979760274648382095867772666822182929775881753821138261789662724992317612965781553285137511027083551574689969710408823575779213153057824463848602453373441634639108759576350042796284488836923270405475015342146250290111730437019696095584949074140343183214363977372495402749131875743093503578266787118218240195643799966679680552003490402155214099972511843973873874007978208201534213148162400440028385956037829415294090049590138026629547125814800561382357414376187273969053905243609207587874831569425107504741480926185093892892157240641806059932013502886621437568149832878127933128856653799529166899643482326208356790091935955554059321560482418414268351341045790203767560311965775158244415621066030705596568312338492218606723977209531330081403769666694001565315270422268359954563410358688106584543565090315648533927354097084475870171677703813449230586950356520871329186727902253297829700065207816195360902588275703815052126494526169330792522273249107092861010360441140855092433490843691664187114758139901268900870583122489955410540698953456630007311967841382665897952900036391010730366428005199146372773143131119862741727013933599474664600856618515565578959421409495025553449617825836471122214642596038713085010060553956167599411401909310374764728564086795820876231412456526785885278819097843960435370618897818117889056957912617554286295489438779756278590200786702102635093461966220099885496403952898447828213051488312997241672064052690798592614426239994143970555802871491649258689498905108504584425647464227598470617657807487198011991789331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722628381636667901554977072119815124462446448244016792465829271255930129140536160669493781725140767578420611160685456035986509514862981442751140046390032496540040095480799303479722542890965808851639048399689925773734499692149482062754947374378472308310059913618546416370546485478229171830988574337445427745444390554093972468711743434696404633670541000232238007762015560000415711151504713651019867523986321583140400823648856289222259097002405998614380646632228226176518980248390223502733290837162404446466501333489053224363016135988470319372310878344312360325020884853275024470080104965904448993085035146355163788385224846523728886680444114880059798559490050058111896837194492860335426987725489372966468330698830276879851759804114822874695807212124754437964576483134794405246963681232622032287534407548620457521714732467489388998811096167796346292765023506493717157571275721209629942747059229583362596271446612006640025948875574316712686008914273613274690810426366118525801185940433257301286005212700956638931251414050780760256046920883539997162713109401715139526754870131692906203254196335550913288949129901315317063314389303991145208751871447958140137369236740282694916630434549787934775471889867635806291737011122943017312572885828359863920107880038976634938256984078001063995826999926937379013071683806229689085106311922125353370770178526202326256651357132729304610108941443335097603064934502458625739799059533102880387738262164591702339250336926599711769191477181558998305428680857443243039768358864476942838850025656830274486884966160798364372796767977724070185892370835325691411993733949387578521105392281851308052386398558583770997035398102264269595808553642169099116492799186734782436339610388787600828278892362227217027184943036025531392909450818592877466190435880899808248610838759377801410855396136657609811929083122437973452067948378307714044443753990047226623607379279105517729246783084913186633391388780253354944705577905043750009607298428843588630134558291969471631994593105523797759786153300298540187580222948670257830946670014772251312649875285218532971388921208902349880993618936192726883917471956383574626941097926740379291134355511702188428976404963652102667877629737832369750670548028400769271782044214919809702320852571490025124883108035251580098878160607187957006958214368804283870894074192034196998034234074210773727062242997751932221542249828447588317708976787177634067064977320793350658049618086407363045426167899833480877348621248635436538524892568765687858435546023944248376323753691866043755523194436377221174402221491285015892725507423126173699920466630000801785494429068743234965879890771157657872035193566943907855921449608020338207090228262065048946930569930104169852588387612581352427391727765299570059971425305548770117174519506167039280074138325260119214943644416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138949376120813606426778325328596972814889039846323819179485214666048414520340338481214056200998775488600710993550049323465356822610424160896262656402716562179316032046446490300813254039331594854135684049225771627085463324675208110607655758779606597678294176060550906580981515632335488251069724543653045591025660934968905253418004533561541466322581389149780055418295066149812290511311483353689887271181424228689238499884137445640475800523045262151804587481328073542247281341974523741690898542335451313530849691062736891654737906073435761377775024757262628997960217621673850935716004285386344938426530940146507792986404396094791579121074783698002766061111843809056880717892704676293774060838878094942814330160488894977298530622807886552255755861982987560211390093146147408228374208658878359106126682012191172755243520560630363088703532278628549698452329484485990662215771050871435345839876462809438024409622574361254394488109651306726339589648449805727679101920021612449119315442702595123500052540079461235450586399649220168126652689776351397303840190630110414132928290991554955041402479751002078954575513464467020448488150664456850372865871307515856321779867011277836210967821876050170206342081532373070886565257980166820885773251258798673529785655088766663338525451504776202929062128813308238283250763432037591738499121579475031613412349586589237349111685620557150588235217666268564144466189394370630207074088805519402803315585646929985692451007397480779261574372343094845366882336863125782365994937016606754868894852370710850909814375659664143240551611225706911624647604764476525946318229287996868263836153106338829722969245356162531226844983001727923309304719776349969366546614712543952495188472533922742133806683425201309821306948396457028431977432608428592571711357546897529324036824584206293502725406781492922596051113128882226979447465491820545336432364787929227604929143708087970088336737524207403672249930449550813377169006661081330505927756402309211666978045741143457085693807073943851090023236822345505375066614848014246682010183652738584054751934915549998587574612730059353774388339912703545077705410458912983006044959967988150131738481676469930536364245577087381270892359954578421986926613563388902391370988885124908422912393713731153464368152920058940331767043546793120514853264230428944604991642989839310655640960008426717116631539700205317693104847237580960962628347758231408108381567286436261311150264644312085902984422299599952725043983317967971617746934075818062004912917102585568885485135520287911583146631783079420204958780002264725274595372430483406200854969295181204051517270660956688745479314685465513476332144926017646820755896122975779031854864586132757859777473151410103969761124870893931343126168845855721000761973906929081111849148342855571526316103529978290144979148565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523277358636981560732379049895873363906023572465508713244045878226763175153353897239701295047165403973609431242827167520048646047972345532484401815120265075324557947878392848038168190216856122565541028722071819271135477073607194936266337799501940886170548992498599613266648306218544043459574678276274795671202575222646420877160446779485451517241624587700625899332292549781324560589766545515692470620711934605576058609503351398777945479053404079185379228585844391676649897934984485590285940866648555951630296904472824452305489859380240601785250680735604244332658031700339165782395120976674118388469306672902649721002127537983703450737039951928398356420381536263171020328853372716639922175928346621310487390725429867761952006344968757175977497480016602392300449121982950855632112444832519529387878446804326352522417804419336974831078732986100653373388221780121242642884243797614961048028137788986649239041992839075870591091203184100821159078954702961574102143763448428624460486087127138972111426601228786070814624934338029808350667841943545427870468863193579713946333212540141290541777744092500514580489124923108852431448638546668598036585457652398181398721593763126680580179830273816592876946454806649138745917269239848607432764947020218888546626547544362007617138865660205612128689372684540544374113351560901743693839248452689450423803118980782167000678428836788928362501812510063921318923592127883602335024228517746168697231973769855590102109919284857848316413113420771537147449507596520537948831307002334555392228654017575311864372864146839977153762692877378897481699667174634075602812262116419093496135361718732449458135173498550371881384831741230065355052430532239116633066894145384926025874605186064052579574638023833558353800317327698489876256461379287933563788199636058773595924092171201737042453255050247004286596213630496067807054421324809281499281929973927197473509482052761585217851668138747006303150053922114616723351284094953881715867474219576431931526497207352264959999802640875722932447795449681146969444336999108217728165566140635646069063774970836393954956014449665431030282482544736579210845671625769894701963345956572611889464783639858050293586960301520410063995360356242657124202482942713195811415241214451796506164999070802957418974434319162640201736645302910601003147050894791746232318093948436694064722312484319074723205298422442013271087441734059691761837529617755711913093692339289323545178789639172785894800047451797222595286832320767191146335228622937171211612303212038073234012865198015352442213217521038676659231933779329243269875575675512260814946263094579830481997068624940185839990611924187200076010389394148630544899576628531340473607556568178316414288627311938225536621082335082766265049986711617628978000422547553031720162703490951703555780662471099120402629335017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100358248577407237942667698638754093523705802976105870865454189847054364956626018114630810352769971889304176497158999507633235046580165808946765741649415959876788544858584837754874762275197081115678955234551437521574224702262077436448842662131282806543843640212740750771395260734165870981403435246352486266277772029181398893362873184232151855591891352169043365592308782615362721911140731418480526807991214545207953059168657162619630181683454759855162084520239571391751284798368144825034732829028014917920664679612681230526060211452009987233216215625652380183879861494342221347262064811683635388376137674143552415676276882342318263639385903187217751605357577444367213358799023883470867278940863590494825930382265779186073193378066542696146046822163444267589480850248181760963305046058573334531812770659827886107543338398713317399175050569205285464069306127389456957800712373573544149593330839406292309162303457148256979965148613077845752061168755360244874174102375213590388228340083635858378019522835980010245714591099237444234510244631995486720335800308184546008417677039358886190825142400990991031013976141244423146589566097341015114985710854564046091427230635655083400116371380405094254055136335814475241096778937391103333924553917491988212052191128286799003641630776708734413334763610045031124164970253010837439323036381628288841909313170219474251525083542221411756139866232021217538049355060880801420533511109921149579364291459897161031227367300156105470473931695309198268114606284112753318794899214568810257637848967734577674004290448048821831592341141332230291703300304702400113938916937288738211090956759541360337721298980809139726312820782306981823991985498905029225815621304535675745076382311797732618931812123009713014354835357927641721472986081863288422398517088312811250383602019964331514600541364055053489299008233616134920000078524583547307340346111146395329296984580053495983532127363153124496852254546821047751007311712091753506847619471749030208954108936504355376839930355897729800633849387981028641234469157587210256640573560496866961048599860729414870826998928689978002477492300363414106822719550122511242898998116518384199780344252231454845889759347924953002991513478030379451904156928764171491770828650983535780030860994216364361197176009515253667434811732083936696865119977933115492070740457987789158894332584542935568395473317543583147697732120758395057159405778398985039112076341564279336459740969148086131393745711520611274835550411842144936222929220518881408322675852713071019246731517603056468292438115028859062719770080160491143945371795211487483938191063959691770408320140967722114851526286813479183495078161226291356555315061984063951548963296390415387594806633778742604453637727972031904845282667098952876589121879691257288621639439709672139654159484193882254987560455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199816060932612430137067033822027459680479481939910028909797960181674921211154591925241908555646387967207228869014520697590067683198946688949582492920204845058114322616479964341125962612865134494061294388330410233835831395965326945514045348473745008497989705431077454902961677110864219209439349463151506007450329176607520475307126138421915774784956971899356827082710390155303788200170270289840213891078985470463306384664093189166248093604499365402544271141498951247331567774047319819769541758117216148723087904250271280418594133489598870457755400679935214491098065116289063145644822462157676069055150086445770090808999573949802686274164041260542848560007759437432314354086355373597094492085489028247208416813575493118271311762524563683923543203676917589736542400870294633765790863438188092797792543683440263115201700151236855560073208600633015921094981159573222219007448390568968781738977691585626957896233602246030201350898734887060739640197361205390215798355936345150497733356011704959864907566890899164497070221862200457769496531711466190817586976536089915678794291549465670170077562558289131646728521759172141857744313386252626523370209748282557533355444298401928259999478562661384751299269449879586537045397711836361288645380461092334701457036382858091110635004587317898304485946779240045103056599109610827975076853096381975250461325379899324476572079935841444981575060273706473498700652337641402526388108552707565235795209610451249412748938517362508804493883395110026794235886833386425242650175708604214030253052177245370095994767705260487029877490801592933187283341301855688334243185679336738722093085246389290347897876265347164976677278423281414066158955207833398380230356909679509991094339293381280933444719142865466378133891831757439131957155267655462186581474720655429910718626621464452672102907978283671562714363796690994106187641013469915581123621394231341680121255786192155412039600259537501508016835565405768763799616830094178206793504010332385931679664767310607404240496533561839269765553853418057394893871786916778722250384015028965114972190002595331384075419820415720269402718924061492301916988708556325657959092968808575952748648059610235974515248646816360356191569803119471404378458335857892677925504459840785429595730466319172896816760499830145596380006710929290676237275347250456674815392018941329800333228716106026036358562675562864222657980028597212558350108478153734087071125796401935822787690199288489375871831008717007916001424321159727583306730641003420156788712033187115253505396598438312098802667675059213781759067469653708228383228291519764692719283315952663449892606648437119871322679184429681763976244856450366590640479981396870828385006719026787624788691957816388090450264905721042007539031774474311630466841260755605750686485342610883971859579281119897514252473072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900950206063627867460564070109184176024307796670181588519001240313455601510534808369328636874741416635646072703499587080028741088705589643830772125966270110742348999351290612377015253799184030828975366171553333880963374177021914803792661171578559180304183710614421947131491468278149758248410130690009625388416976438982470199938749639806420811513081652738669012841162074334155074233337940691224265106712978301778840412973001041477445442841922934719331298671383463653788183711200081276857497294581479879845352923688575600843810461475167444309725084386548185121612265805200377716839588954839137548564975175342656740198751981302434660032945511554376505375198730261334855085632292698260835038121015301851514091391637524157681813196136666312107724606102896755787325935490595289178333569505669765319335900460772690381829971136879336773400967685716117585735481655914487040324000374475488280024512162302093792906392263333681316440135034595439260775682172922508927752805392450645833007195161482411767548330165526240641194106078528937470497923369441534725109084295497515696047400537735476878379976616259853714176471209257513524972742874658936502729080847646295060974862067680362674665564633242731231529367448984371521523022852964604818127722970100344529583882556875437764364483883117366714438514615970192369497921261855486003031661085549432351375795391557251329701911598883863512264784316624894634781989778570809494981189692381792498801435176011335846483373501751903666261829862981846946809021351938855590236435225398965206977450574164566647207293002616522930062225696490068556175332671945536367048960781992894676697779580301485722620818610497909894880196226297048183094756082990989501023141487250035663751618806211528412527458274765460246969420765731711124316817103605503245058824397636591295901494996735123043342610728529769418915422423611162314385140062518740860587243424167700174810015181254194347220170759005971629555483206529926136345385231801041758474994150094846068471056570731052495172651402644916693702472423361596936271657739054419706292089583730631708726650780510835710041834317854470648469582802417003073509652038423873512359913533199473696884881869876042680417990056730825463031653980690360080807241592424441279834266226128512432502553319708995037276575442672638958167951380953632021251772196121982903898833444763528060239029089388317741694108281873284927796003593083122419469247799107371798688144506016285198746672750544911363391095148239159169502715823214938446148598640885177734282029223026081077885616523928155446702967755409068397783312500629718264766553755449685268924149926619363289952741063418551290899091761573530528342667921281990491255367476640524133745323848892299070808773177012119585432637543853950289899714948147117280670319467226917124632666855932517610048512084404421654871854585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306834241006255749561735576592926666802882776782431346312610367384096840085660236711547534730761763984210495660908342293585637121664429032967258299788239558250727051694251469148608750531916442176737116529356621115997980428909771466040968445431499163170308819222093315048993593298655902528061408893180698204042107413588570030854137096378129215478220626577408583109694327875713834720386204468013735007449660866180627475815684886210591191453120317150864755292990010251227210642292840285882035905008331362564397291228864735362982756343434471226996307941234470038433033462959359161323956691729905789266598641526809669637127822648842658251431424002969981656397816428490526805747782831030107334740871322326666899447649734325489762389631096928321492114126874571839157596175838900236082805213719599329010115071394472249657380648878549677901136120139099799402718838403737046465179516767761621850038953102571719437101907825136486723546472924607088766477032237402404923140482858679901153026022030553901235438133057943432896472414944089403259412496131572914549639969937105358978094586035161742907215855162985923186624832566838603253954836676426249456810336370885458073913075389554052963268840393735276399885687430937561839223626444598045364449619951263137766037237837465176694644578122196015035399208740881051282635570637650363865106652388267765583575651911780730908038309296544680853026189003849808708617584813901942951838871236442709987034200278306513698983268492850437626628409453793230483711820982077742757594297737270664011164389258686630247397966385195180750084481038321142185322123070656610405911400355935246979221758134726713040976401310806729127628275681833894651906569479096058188187340367759810965140155129583772500842650013862521744144649922407973302846736508595884817025495383919896375846399158860365739739314971690574315881733925169548203166320894626661410774080577051457020852629419266617391403477421789366550642547077108416684962778925835926943582676808051296659433747286875378003477140563222702184293951327251426264967123248562778708862199996463974192221191292388147983730772855088817161481040869847093630799356776292175986273604768067641388589776877113873399357154852075623048490999529681230952689360228391054089222798513700778386728005791596450763471633068106649958598782605877801879575086752272478480211805285409433957154177553748361903896536814570248799469695618243433452034601734114615132492754907885685677584956964474198540442778520108937023767892751849013796021815248146386226400681614758592405601158158691402834013203007775484506540187997995305205709494469007609346205792508643968880262418900798974933623186629798403396122997743722776263359379557797899204565441244454467934647646417260120748040483352636177873818004621259735696688468043996297712098855632309563107339209491703994159224536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719045664070851645370624318576331737394805111970200560177560941499637007937607976032764944749041103533302561874068121414884082206239622534659536827549000554060652715614749517164136429357326064299237767004257340416488414937749113223594594944056266663878224708096785198999401380816721590815340678571858162612598013724023710723394931686384804386714087926577415039988983821255006872747502850040409425676843260840069369834456361835989498437817795709380720032247571367553402713265654138384240695904434289925675531058840142661970959669552085405819284176691469447429440395862730745068009208684139170577943534330407421945463058889699611671065938181224953529956205086506705372957115145011319108825459024528446195108179263536682906902304798915438286382584727245620912481461982160746358797271263608603068847833797572359371478640253320334514947131116898334699195959989259473208650843014452049602661582658546107445730820230310336350852935495754916263517143491542662130848347675710656927760015344790274865134714779649582316205183797449517810208845044684912313337755684241727742238092823286044415435045557761921633731211044773828374175395359749469559506274647993510773782636025960071586201500206855871797518609530305440949384513275007974970175253979103400027687448079945364518821304785766113132093899476761322907558076836736696875221407326225395417257334213252483645184429928993008637808925489793578446164501229605846406663086111567441821033940104039985179465356085247009971689601354771065729374150385979070487936328733994830450248308338323995023858015980963760408701445593736444592329825049466304028887026142922749578685886891834110804419840226059348066554194152632101245221568806437235628251015340815620632851142578400494425405665259451163594873704875571847691479877557834397500794907296230864111916350903098982291597188172065406076754925286897214997386510970629656512318619129063881730912769586261333050078703860885424117865225002743647168129204928994568255647214899026670112538071083062965560663251956716643427063603968579764199157706759801268830891353520083008589926216038997839727601811096425493615259605464020298663199433105672873142617967482865543348065981880744491194152660240398275039946012287162526104398407509327805614686457193328531608367891078654640914321379802834912299290413900361923286833267933563482246249939668801231447382538928634023924069898185822490544357551188015270852900866657304643276029342907731682087540936670970085992105542722753409463518850793005589715395137232926799604718203493309069898716939800974554073776095040639872675825803317880095422920573818529168397626275940812491815886074819466786032096439777214629752259703810456062694306707324421034311908142089152966299626566372786888143373765109986359031281595415222407436665790585344555863687190464623202809157350492927750321021755167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986925599367043449340331315189890851751686450405224617156502051819498999502145162257419066974293397847249723637886779471771168858055264492607032756542856728992638396851971684639090752555355427043078535018971144564103001803623268642648531174762278199686274286912322073018484848901839066782753538134024252871518606189829497367065533512388681908281873882212539102573598965272594982500379384565531304920797002887502861118940950241940236557082590554270953726586061316957456286557739767020499880049230886528942241918773883695489997997136168373662036345540912080038502607505889675836707119391670142505953376968548742048225572487278635990397690413288686064445578645678050943034020772519841491076154569320615063502300817173489292700469659000084209293976225643883428328872785598086399713468612049092329801490342454996091440704220392841044554211586034635151507674726060448338712382180920384688129525602743856927111104862070588953283834581144210393649727701795319965504419387553926935390725010707641913835367644266450672336255864243088422136727417440525868623454483703506742228463473187798029766048170618075378829442009398249820975830307758647991483635241399275900957273157258494346547185000766556681035565894699949963053394096590551353163468007581385025211489329993306112385123051145384535112003186423737742618532153458730121929106100934417360409339901676231996510664031457559860845796302651576070029900775615104025977342187895975357064731467073544402042968807245796996279295036346605922824257716172474268064361465900611662593693990042596397942968243636852554148873361853709677435833783028357905212864588494040431589270452060992888539525266073538572289547488393594276879649509222462038984177834794642041513406054347981859872812502080907712938078709856534076236198908658439633833706631438097541376166986300924710560745524732667545467478631143170026709096429445660959550460066519464786664971130001759627073491415186908454939186827801419413097683808031046129796321723307051880255166209046227094452059669083797731322082944743788104618311964931454960483967805674068072545751135079398786210697019402190540788875828540838529766854976711816292974704994067079422972118168629931940636268456713574769075981489137584393262778108437388881559780844619939342577371458777601801092812409565344931689478470299534165943414194955259943287013763582476936167126568892649404587534723305231922236518426035781768213187498578327383620345974619078020816343913466780741947230195801412147752710985277643270243201975522549960477419743991546529902072758883470791615910088487981098532489783712750168672508207001111349427357588457936345226635839429376998494549229860082058839446224238086457061649931228280354914574030046510417285592569115959003089201018026221595847093284871399666002337362630918213194540417134916718651883608096783454491503869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959903646917581486464995278927889762323820604626845173535879995624827507795148905529962059369798225638242128363515646079139325064301038854883125664190014170566589745476815766371154198407561875318101060498676146814250887144070836161730029485540059455723407613635848805447760553775953635811667033468680554367448422290057209135838509902751022634330628237703033306828646690832151519796464830606845674811182834332926463101047555286840694307697308928048790404259657607110207448778890996430574440789598880268377247035447384321077537701665205097899792615590960592182833765800729520389246538704333952736671419838876943887194562318066856990922597520699530609523060533026392976405426067990203821912615692914113293998941848624367986616770278003714041922130391533899354708008410915085009730333764645664680242845540528959777975726210252929394019426290987805868730870856314139051004647947798992633805794049764743691958890999205573432050242232448421709258444433804979223866908032386076372399883123171656034984786338663406425058529115931567201309943805894609448407724455601301173566583220014677736419949819721789720159538958168831334273378569606836118753554917209504884244150226411573690846847589018218428763281072809691289219621122197477297001227300769574665890123343048137049385877853675339930664939415613853340032033333246126902433021417195500185375996820386231558918548619496248632379939069230946598084185875467165919015976392971886673775500808356571496711315790151925136979288338329044048882524655212462842631542324845547081738919146973005801202109936887957254870598275007819159147264329108115926433832463087875044106254025581334727818905165117405385349766998712188525596542758668759576635068029310805524836179375010291737326036099294655797614490643760313086155613456706706869947877535115364799255707841240077662169914273214386044713188834521497371305335111553333549161596043912610095620143154964438027937180427510403487527992293151120080877940282404624708265787792128718338673598066305551672204540393694437059699697174248499601348203620636518543386043715657528750152634651491187218321743949321452880152791210086365157420552693906049311825022601601790928299711870210957409866877590619365862655716172457645748299892001215393687581072504513603705003048863618248573958327105835583007023678754514180703080398572425665118893471086234262802198084474047609208381102617764077637744300033045347766651016205547097147361243998616145893246566168856328225327262899577469141501322695661585030224350805925476337198056837632916458504965512510319009095764065016768329383597053101901910202522792641488483097259923208991347332808456668628521049512569422937368253353266539536385999181399984165927429793228264938675984152463327489934169809834901571541126383055256921469433572311448890065396983902948589755526769152219874210470102769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41147850501097830893781485185662342500874832624369024441819186655403280312461075316568251746351751934368911245497658741748618501920816637453414871531248488604340684373529546222537726399878482433403212829811536479348876627826106882684157490011163354233801612587972266623609954215519075959503972297388800839979598226191679353245582067839180455901942621994360470046004739850300565965555912920656750771335012892774523731525010334180674451324778097779119257267296467642180336993520941320738937520994864390419637196167243114559173053658819090999830876804222469321244776552325422323267382536416576683930749043212833608431317292817218241511543897235453750255679174660276124371983839964496210218745642172599920398649367676993125137672536930321022301827313461153304633124389154805393619865224131853238415721747116596619091517542916361836582288291774155147061746002660957259030607634280630475322141867983454152076711671316074301748547988698494028228670321212946232952573346592352445360839862142172848007764061220231091602546675482802881675253599317471410878547457965743481641965052401766153570235211706186581330118732294750038540467875178007448207662050451713983975204147092375136506276916991294193833218216132824314764020939230550419808022866854977572698377705742618026298957114160106519429111440654522307334978823248896612717162247691084331521723700677390165195579242306985134139834893859604568290594050211682322411906886051453134631400324976834677506274553424877571045951492648584853578825388027869540489920829706753100444829887273422327801421771026242899575165267338431570177564540239882933343629205716553223957564816901812238224654416853189731220454283287368866719183924505717064088927242621494689348540755344776909514949802286510637977243676839112137429442317509304608866943079442851825152977178947460753590693791638061425257649807817881722469305291852474345733522663034866855135564918674065407091829536712655957399457587964530671320563032379726856384899881238905502595719908188311942062325949712673346920711226670107363831957852188536947233382239202674929431681142457053583975766597157567024434799346300778347860976053236158707624593097063512501784395713369488813015312535947807133891612552643228546470794618917401986729971434910577740895561298648053612468697372519938985200360365242905427526176001852741044527623567514755014434981674748708855903905432272846348501192544180488536923650093858219200400037459715253576807178015227453567474049487757893369383007387756276992186054021782800609500889466086114943885542482981088979707366644136898584118053643377256324479854195284565794781198744317832312590341147867866425646091012969808158885191655527493643961932929683654034427913326082496958309644077015155115874237037320925750043593462547532578202626496780420561304609521493155133975990316271850576041292253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581516124858295251024355215091260414388606571739664101963918537605732819920444987256652485365017058556393531786578318584220074521901594804831733993007365978941619124229392635734385259171469490219953002302360809675723658019313769681538971566913621028903826973777618459285889113244245274848313357927952584775985090088570620753773474115002871650578193490399720101791858845379110669405910547405875082708860377730604469911206179528818141258472569493586615666994126651427095431965684884249831207128388122191589942071149595955038505998937767251367978168661229923439616961888341426379378648113473636860656304571873111137845645414340514277687689867490168139189903705943295605493865106968571685291570051974924997749355696161313014750322504654440148332153404727282568393671967450761403173441091948336734323497347046406434116572104020728335992362172404613412972054080864111716170790763228502294578399403472969475179176440833610659272913770779696371331295177703026110737240744850491936454120305425530360351390240054909309508074834043033074930402162751920306204561763891943774115181469213505264118414061958953762866827804374483032601213312387825750441829403512557702988784790181198730726866077628742033992671004594861837354663028738163141687412049380995142777165553534095454960023163465853949220791390034674544940057506464160107687609436364751017344433918039664663342796242586955809584539777197304314295665136367638650895345093313684170952382722602118503458883650343385057727292314431516253362957404580281047712641792771297240094085336249569343129889450594968932129980559985543531237067185958126439022250205759591488779226187511484150935274870446686250006797530109902635022235494813881077576390359142040669031250305121841716781179260957791961861813480955248344251673393734777450316960567216339405597860711404968183217550314386527951807420643789087162641526082659655657463933418440928891934966496120119673557571882134963475709556071031280884109967935267026426360404197864405267609106977324501733987221022882819665586772861501060470790814948390871550550792926600891010648706968204106173300332783565922890690014711708692233062011437317350000529163189684888697751066981060059806883370896640019020900148758922777950277047889152773064075736540040682411515504169189202282959150762056673688970313334015990779742865745362571552693801104083388388114586401467134584462252938552379533408135572859855237936179019423337784965579956202334233969487519673072944000136985757444457948230259927913752694008050651683591553499747693520767689576385301734203342765999784548436370266969742010311759442693277055965604133288234505654505308636633819866945867598274781308139221719549609328989891039571865187750932757479506954456974265209630288492218472865624464715378539173457555577410670163837153019206483980733811179570717020388203602854097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485143462338534473507311521121287986899607128070422601935264549309367934654307482011842832529492676604221421859854983253370764056676787933299475316727629143171499040262094975070675571571520829700478525054008139353936964961395390444265365535130155387996463832010185054793214461252459477724506254004755722773482745398756985728360278399336105265485897351366923907823956668253798639984187178032178474984533606884512602664597735951470115771689064024295746922484165680079589800130305672076785329220912072528710894704779337255526683465709729767431623278901388162356286271249838933494842902204116335902770675789167883496184840578722214577751073276400538188679901749965956970166644275936081774090766717343868482524496142326702884343043813466215949342191194834249379817526294827013004903657053536626078540118532740842999433546154314459007390579110376246620949078923807326156511833146913581675012839954210877716632387780756448503836339488418951620709586878110110814021372222217441378095507511015705397267825689913169402931557656981634298404915193346542484233459668310427014173540610267407089677350050098670458297093452693275959007306418937109767279064167742979798414225473126937355484395625979346662627760896686189718992583316772766606960906781240299951432734768273825438417849375334407757591354762353886830033390890065016093098919301932221184652666352696802912506902874686684590830849494579637630120325700499154005885914404388323555089475257316498109441217235376607163490385587566765358153811966680415274698807043332788141933238841555109168461424951658688999416108883249984394713248743676652895920120960638650026943488064208317603986507731013371973481716732563102993757173950814044978601579670039432222432900354067399088085292497798897914325357990982600415149752811105897138926732882676553345406867296468482120385220248085990450676161466782436062613133870901913512587824969029775759028859908991748241288962340835073111121394286371133950571833647125317668985710296849804655327225398665373008618015632901152193159437074442133605329807319737952458877238831653424929987545331651071816986908484607048058180762744513068860987311993258298243354504278130627940457553200513174600050395350936098065684317210978858812096836826389543595296600897347076456405248089537576094209710808146659410463195430091344302977811954612330658741214130453408728376772709396707306091335422740832552149254962057253216515134699765541438220648952055816636996503206259712328257816044018457561330427121219891513244483430406630316566065499959598140857310591120602801791309681670589560717441500308248436688795503593936480807286137933632758210211474798626263138729390339111946462610860210259940737298998706174781953892669242478720872930284238239714133039207879504575830857945786404511339667540137862972370990278103794120063521148731104280647385460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632534970574985657632383908727411451797961261461179551874073717090566537196192589108745612803139403338771809373178007946452729748175238006517831410442549876756178150313522390987340792122765721151400330920105115302840500209723274948540107636842296045103493443451409739473160866120851458123533037233626595547184014087666227139034847307321047942340750292631546068217428115996802564549566086261996480900687477633294073716880661914817709976773835017375980280943723387984975034173537835547594401515605621619270300471149019077074975555793471136266184565761515184071809939157580038210863395284102802441574174816003492173070973304983875619989244265027586842913638846622987277446427292609805506384845840305257941248891817361762005756063808175291741788378503760753213395840456722976987310774145179801000490690362656669674407532353849903535557412146904442965539906431927222457859938295640436200321889721628198220134587442389800059366524061985032428258607733063649989212817331067531774610054493707668481262682060707338364788483788927887175396292079165162224704772836057041174954371318532293981831529372193261634870072093461927204089479807623731094837431744808866557407149884455367382808854778210681305417721327316983694117626029644589646754107257976515278967000493747299288379030167606765904158290194746382613648181652265737350507420626210524840347250529897114896356950212377354258668814860065289982711493571857561435549219346940685547074902827842290505531751029688483883980142283744446194922251274276947058746068932166769548482553870994207589126304821742141669383000210348738220732350402693575511414077573999195350662873535652417169221204676229474179886525088102532424832511679345070901159457460098173596331255637465136633758853532321878538487003452143974190836267137241321900849728322494067374245351691968726778825185387683190802944307076861634465775304502462805149440159451450106480057407209878422214241141646119544351040627359557460220534499186470882049966310672721514941243294880301841646553027945570491574227052555102789624228887337036548138582882138832080858301352418828227264459908842504888327009081227982612347925530677143772352731156324211200104935195411087233238505548161289097151705645730820539349877312452654657940553819702878695408379000965731582810656031947762420229108074569345356548879603118950024299757389970229973679622786451455748611758307148926825334297327597975926000989280881870737670532855344157977714903168965832994034909654647360579647361645974272566846317231936849186160406706453183385296015255508477835660335142345084446382438187152986436900958492247127230347868281688842187064433776189948055153530942910337252435931586307963608168103120179782627052839763434701533238991606756018608696687349842385804422431326803696656820629795751199371716293638912649259811577892225170959161075290074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255082879967975077752982671402637163035144926471622241733262609883286464050986793579270095176689769447178337341795913457001231175296820578394534604637235534344440381523379460558401784967265823373385177493294086368901689241211697547757138659634962673436511703337597585039665451330726675058977884076505345817789661657326578960736931639368748045126390103178933689319178377346328068135713775360132185411031992603045338312759068746403055471804571614598834383389366754173592370501343444367604613897958366643752844711078589663542016977544000732043972528774858340081693910855820179083216780490902495187106449492945012747573786594571551455208894580707915601579943071891895299077130405921190277176544863064015174598203598489727382705557898891880708283050986896503794311300553052878758474095085959827940867716033622631107274380664443918943607333746637106519076699756299454300046421423468229974734703458953845519182395108386624271207582872178904060972048635659423037944526207533924292175647971567512118220441792491771453819910202735457551962685427047287279881341537324668678730659274815290637930803868321671287692023937293177700713563698737262656200656375717060270298256532608972157520473183441668159429716679441703751376687351476725030879233374522105184373624293844086370991137393468806424943388264341553056351502669999816225145730513586381915383338106176654710502802124338162865973824864671613910252525832891887504422745950435793005649188407932768126393545596440318955891906933148898089475783071815566438474490124748199399397751729553573741902139319227972352622320351497430212514340684429636087748378191591620398430562759693821204822664684552785754917254679162293396465184826584504148743411535345331874133722580724656311617576784026032952704086108369266240114524924445896350066899104083369840261140973281108411824648032720107505680748262890224740420299955081617024333032478656610343075146627644007000937736063926546865370792900811485199404920874092823509282505547742547707739120162422444539112049848530560011383680730120610355352162797193024934900057310682434502462670560512511453876601223664915417429472039266290449595944958921938430183546435434841482398757342990434131850836284463178019258817315948148626621682268674397440141721824900602629030250335613776583403121140784383956338012784114990362305265314116658114484854531710207694190455292676752900896243773416105062427807326709692937560105646893336404393021087140143867034475035731906373090200835025574830643406390969446665565829193734272632365447179439675817450139736674560284984597634164886309303010701778910713704095994814013573019720234207091780760985263532017371429593531323598159885812426612695961930296485925128182097133407768485745179915652952795043510764790555942417206913042388865292548046351967654366442997459926309374399780016415266351595985072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922585311425618802995008179843242846873627450058739291463003526807695110104551666057927272026720791294211649494323311559124081154148691995696087151621355637746954820427935202861661598590387491547660944817567713350150770906552222018159870444374306028610192334260249082226512514449924704232454556038535160441805846393518291639107791512655875051524014718247492349634295081685971780397178489689104242750160622205414016427082799001051746988380015512048371742041618237548667905598915749523077316349533131091748050754516792738005140543258686704874326742813380511694063826949323300593453815890869070187171722266435537016035036902679341347725892137145149588901268997031076487638186758050256284011208739738655442187977919083190054287509696249782168505968737750532743649834981776733770110263303227478724701261673917876247333340768855697417187440002252310497627292279600100854620274015464710394598203669170096070663209462412875483855797082943816004855384284268694771401199604275017039373623844313547283377746789255533445082689721130081817705285986406486378541140109478237651340553772553504759283614473555755188492020770651491788693624160017518680641331459193538344130139234828440012526208618765547586107644804268054832938213284417024167789402078225505830093086780465039203353578224007513640308330113606968380896098185050634750814511839851462623256251362368779717166479128602446300693618867610404355856483311336930085528063043763101624762220082471910156043604980368348434873216400805577576391927382384423338009688417932812732917912408065095655226462151697219073395664103440980271435165108205199083540378095962830647830899078746620652692451125381119960648748695388102385420734143772422817406525194672601093240930497273026717006471055685398673063391850701108088577777440610102349926109125173603753185970177785895278129529612680893642947135547672288991476069206264872434971279390206394106028495399869669715856947609669983964426840867794741257962127653104870363548705688834482104633488053835592141768024579533802836227625067504181183564614927409888588279132309024460108829564831490235259762219598602624928067306073857429234667850529088729837682491437083837633465973335925417946552961549055984213917477537597400175255889055235809198289424734082719331562570763474880398475395620682649927376643270912883660260857255029889927631900655723613506379312790292489363407086766225687229279778974661031270138806453410033636499503524862458784973885251741855674587136828450021099927413190220391703021590894030407866624695691773986505197375352092416844376406221828487041105430469354769908542200482464572981695039354687133020510568980325927566835912614668573153082998845787428459987699689218885400274741962252594729047688227281834387606210727661557576874448389849471352284569829717521244685937458732396508924748202002288946539901125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693817707604776429025019206672147767954842686887306845537193152022060653949659461732913382772655993564987648026074784347888759555367496894252051027258440584555840975172403307589903987774618557006153570177930370560931607113811180426504053542156204806584734695146343533921037509763505808711310458033726487787475986118377235575610792979979446501427124990757578483903211028475905543795225108101293278444356212401719306496657000963363935257748591455924090054819244417082106570965112278739896376701514374590771759843427320880257870998303431644972777296349492697493026235335487029987540551027365148044754127689725166836522904385973326831773968224506480084072272418307597774933190424877771524501328424216026319759055094326407775719367712853000211807243734379563703819797106106934159647186861495911973359994147563130835556214144979089817336937524129030579120509143715267855942977979926080697485088496291328655167374393727777137230715504317080073419154844950812612857426970269243134711728299920510290139586920594479796220647588373249270704042941277587568478806893161291660534767981258263802808478575402309909680092848038890986767829967486196455715023326234097488700114964329093276228045677324187044671056581116283879909526336690966255146052211269905755572817434166786362382478375577412372163150775214201287300961016577883688960361531787607188306735090442245392660758273965885578774891585281967578627781253230404804589612398931578795529644748378421681260955657616447770167288290020074896225332410561143182664459786752604812727201119245402269565809260230598183539307446538440792558197290156563334707217365187273878442049395413145882313747098354090203274809067021166331114225113911401553706647509120235924591825792489103877579206525664391362938868625176016362719427588483071856768387711725801512010729659269885390790414509066852953383342330608287287659159335648567270038607854643790141299805274238278030805130049074315635491981847943632162051517759608341337760804500667721807315897187597849303783435079622592888220896067423049854647102457791110553793992986249075794989954106453299847850994415474330609715727946299991731791984460417402877259235035500649125307061646732588146079473986160591674703068998096799036860822356779502964317426694763667886127875518860731628680353662335159464853109373579630452643090345546439355724502569774365091715318113516227474279287526498931226210863125020972214798854100243821626100812365490231749260325210289103972270041993215621876516528938230428907901898336158789897616613706310157242176222855304539641344144228835414583472345341049755165139835257572125152997461148298003769591189762184550509009470636445355332678944988587140870742317386520656658532583600176297887713284360152079674114299573533675452799688469070587894283366242905990316439826466999123614449226130209502468530122841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14147091293113009941181724772167471587673380910132509713973743218938617524984459486945088078918991727456428036081882259644975267630521419387773541637784646728389185071766868874819626267813459316764955199625968249189436756706792629145550081806027606462915803988676577951769991279358567201875742218270473700975187895737360615339015402937624026710494980595273267748566500220094121851069409757425444971044874936672008373356910726780492924121190154215246611535315196947673936313040290055096206342623689730208608181894595273332320540162650138347469170245400280449154715263025303236398562170856438220961528707705668571971605805339299934601331393982594896511921548468246934903576273017947405333499939441133827574332334733275689598639141201078815591480528740335594486295183113368271479801245894080587751899601630267543608707091667465571444501836129050427833434766391605558571127364110056787671509307489918704280257971735673565020376691119058819702689408985903909941492212388087892436557193564280131547983027370915880463636912425327786549911539590174184348229499538525340771067855631254400534266404761183514974098176276303519450028281790051843653888647857683873540838798703333051623193525994631062683785807293257903196186300172889799393299798030889101364247076173498584290792101846237880180777524799167251545417668438291261319812861022600727801437941151892583402481021568134025305593088701541231861622660216977167067412713751261798609604622813932980599709137674275757707779330967382015036349313188725644103903302631619770645936512688790868443960848124879470815671397042175333506081885072515759580630342279815241609738415264077937153862280513437530052978041248709845855583030893076704723172756490123803941776205167038419288685824763681195742371679459529902673853479850873119913113406673549562827851537743468435578153145573200384723288942466644106341285281503754269685541370635144869583163660357716372497898026287042421176599297257712098731175542078854774781395019862299152838678503142315093288395751087565544178516591042573272370914674412979438075889919198766093896167823272624015238794849221193764904854671238524765833143691782514145079204731707408503358252258726744579822452401244017247350129577878278008621712476271210174988968034364597979353460171275430419808532711006632607637349180799462956463616448423378266562217425323205359105393146459292948849495681254076467386784348159183225863700792234611784403317848554049138952053229310552219124319882923263384488167356753110313283095343691835795244761191820996012127610289961633083763273257487108093973870225540907606724186120918138311985468779445597075874103971805300632007425848277756545116282843880053466116890015414022581534710254144334267364313657729187075887109472373668426217403014852683366684875465612642731680146468328113014406758434981815044808981031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950414264218445866403635727094125023805329506761697205116880304623177682228248796937616999287142890541758898808145920258901977682065984491476226670958477816652293747905833398972594175340368942521043214831878985522316768128334045071231079536312252377961513037148158002475568454524183036458463010696816047831838374227374486713184370106634394961660128994159702191719744032366125655163615007835065285838200275666237859338565752810991151818511577283270470090846862633914963124623147338243457612655965886993292891557306815384001041505490808924035002153842489804094269700472603537449682916211969526908163504114926235434056685269543467410776762124545195986720546132891869424400344551012519149821652467928599027487934176058967923969552493551970507449066227650939324765997916908927814617331618508339159573550957871806940206012912264209307107931056164293745575222392462310505085459237480619736011842029952614004632219392842506044934024939413835771619019055066975967402193713560096411184375898129511010537325881553935467838718370821809342932104343739629416549299173893967595304537756449213999220317248799801621104595018875136629129168755217250275282426174104397808254378326724798929791716715682351566749225325416185202107046412864781228064459270675458281586315244108987454778994364968402075682955510636269733698974174075045800927759231398370204424809795483740250711820793140871977648924767282021604563242588862629928480491608484550548147221783230630425104078456222800370748331868651531010730453223852403173772451130365761489298695290316486639730509792598680099997722378603472343962538286585956231664743681101134749895380140067438599012904332047868326075942373298714172143860614363187420592775281733571401437125440986148684501452448095747692925872174767466799591506707632607643639125488933757187170379341358167129545547983205235499162156912131842342692643852897745656401864826672877652371734214112897015773960459615428210405271503714589544094927073232593639181089594267409283530139843491101190389490655500891755075387168943694353822172745826608849507556052615822687331516767324817163528524270932009505687203177574676318227501382532178159818435198470080699661112535352122829052822147838951802173052931243022994572716391877925301135249773332046740034133183374932383358049842760545308819097539585274031464912480455515987916923685038304524895569732005410234657555252826269618632064502582354926111712165491027319524682175149512328567390800055752633814121177462091209821377509680448784417217755651447347712202750326621699569473594463336066702656124551938493104573861669058794697266247036544389591254075271523046611800878519723781185045170449088472059319539175219317584796716194966576293427780202211221393273940240585005426249446215313997239682648972778736158740927827242485806958058229309805049282114545780327632688184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384595593261192590360549068977453063334913843895083037978025585108858100752623117103693226966836549874085438890222660572079712925208320358312094797420776015711974002738656002509368646921160743826932662676781875593560887000364164164117861052087994529825870958365866914084211134826848596941087988289758104349572131178507345193585462911316729004261175074377832075550396410015566112597626342009547958485884397298454877489402637366057283266234577323727264468855748028240277114821174095629213025127654244963434964676756521498972940400780689611816717789780267297606452761518978731474395695869573292481865312768389663118436755913964608050309999376984430177800391523104677693192447758438645592361683094641518622798294641325916064072872617716709329436077955814169797751682837524701560946124355222087209588681052788946614566551919893954372263664819245603207364350392516280008817492170550870886257699513023928175128363103302672743025042310463470118567091826909071604863967694041289121981621610132830494898908471692229650496517677196073151982093232727592351245567109100408475731872183125164578134561938112360378086853601463558930270692851807877965654809507671534598018367925801055726146521397011450759487062742608458765566535042363108358402804041800971523489221167940047892167933915124027656338958167301810643608536481423544065170625360974328381573804280659545687288550927144014818223583128228492739269792291278848127002360509066186632980427685246092479869991134114572657843114574637811098742696397795375503005991668024157525821296452303301304319898282320512993831729856715361906961108565010414633609950961382040736609783657554339960702302851715403497037825072622130380374293739822834809757293312394579193375484609190182936119564059215052010805963330958025667393712353774981928970888465358401484917236277102770805005447563011999259720283681146031867782851645618272187556289155932077154422180718329420049311920195771308841362445718575849964740169046996530844957905813137086668430705443396483255051024646206517137573606000676228730396050559793622633351274547886683303477708750868685788368636600957463680739917990926441155367100221403573447938338931639938424205165200153016903644366313986938346669306881222375186601452562117695852675584853278516989998074793029277953847712624887768613197053580091389648283361400888766044334276806225155243477993085315697366010138710934425971356024038726564073426529827076236255812108224015477782809532094566648683574463310287103899799151743501955747210562725290809476037971527265264471613729081078593902004339988299661107856117079836560999805976982522559817727637788804744216747634016982809763908715081221785964856230791010176523056342843027345937763164863015935469389892043146538895424420965507219996454035547553944501867479384286556141170927048065390283315958090803388764662598739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410362495417123423121863221910571423729210111251731263732122644482290152601067383421886153430512209889348094498928418143885170096220308894537247536844916310766184703725629002803470216619400385132205340011403113550530149327863171301581996551476839975329806275474668773816037075584235277348108294280962295804786797198585818817475778749670590590155114555213313183753791414356614009382256711638520018114688975863030361265354484402232098956477206139740878920804417855833978602894918906131612509618568890369452895614564257575139835031577436751883885406359747142278840056481708125794685267027964138972747085450591754645873861629127469401367804834537955224820432958374919222987051587178407601302648188354784453568725013128940478482466480976470095028223828732085948524823808830192290800591142943621530421072576176711594370474906886830915161969750328271237777597438906793316788437907194588496565941862301618882392714966147770854098885641067677736471733299090341521416408139250731562057041725346772112796684545772025178369807456946429937877935991098639894709076707331156767903358981480425986011312671156001824537720543349818740469276167171288714285326973400223915923614906953451829490985996055629714772884010216909514335499881667733820624791230558638420984726279424256923265932749068113441409027336664959596871165173938400049030071016102195173125881495759678312894803555355248157985728026313754207692084349024828933313664726526851078798123434212685870507959231702705793830930443184305066375486702514037048260441108028386669789932951411922685509744399239304988579790963152077248902593908288578128241819859577386771910297920317572717919981848183515096551658525145729113605263750613536005638765703095508036754809224087921355532528779169843732558850601980234689476805665546799052093055927292618815894369068319233245658788422767947735089785008908985880979534987744103602146491228601228790010498981321479231384356784571273493373878101352671239553481687276576489660984369849761863294752571542821875504845018191538760772495373318280192665155005078484707563928984820200675431572632066459306348907904682683443849733469790792613558850636399868708321985992205835383829068492866991373002795857161625676984541877291456544383883136546256156585671766693280509719240904314159860904701009116587704696971107920718800394517317704606537156938191472035514850665157093242880485417370319439331656539558302446692357716990340263110262376849063151391257087978828469146112968509350721204976016804557301303844164901448652168053621490274769239810704279825567137131224883978067054158681194892927848007569582849858560226379887139674269051114859834662877197985599581211349573124107736842500322291863302518570706560928969162852571678099862476244280310903088584345723063884952449249401622222609886521430741109767055574714970682886640140363899905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199995436580605088988127348555448851231903052720719046820040316165938679608887383531262585135510991717720267048273936111361160583414919346156341276259799436275025705605313605901700955073372866843638359682365624373899036269726191181607946169723977417946306599807400936552651294352187994008886739148805525291250266327924608439784577309324901210237249663830493036380869422061562546322553213680838164797005494487952292287086778427239902940171230405633288157250121378643570292752860011421968470978312709303161001876987279161405466249965110843715502018928293847462711830344530120648267609919673083165830712245428200523328511319492859649818928575839589217280168868483812235320602501415970422755232716430811357722347187647372215062423517257101870395186138358294187459549479079633120926292296299092426695118280789482659961154512884752575817464066937352451129381982260169594960694404531024347210064689923050410305523482328200416030790459405788122299730801870422843178186951555574378569749767633661347676325942989804858192715134189684154722615367214257576169595463410605293866294915951964352526455652025618164927641612073572987976105043386896076681932659511321223596691964033882047741487819547803502994825721274265633952753493995904217966497703561668660766381059182061450695332239982757197517816521813926311465300003659287040950814275734105228858195576292509008217008919906812731945057735852126551787678255428167191083214361402339310244104628552451209076665826239939213682815319025089884851121268413390506970413377808002468259657392120628947271249121893117026443872998567460212531015803387704445614825585884620343094381422794311899186396379541882644618361169927593446354493598423945918050938175881028548541354608977724163922236093915461972190942678382386534565108745946962924899020348407154583744079297741480969886046299338795842945371266286476633521040800710325495118450673445841804314984603492981370373027076394945244253297262106046407936207128280023783759041450656340377348490118960645318990690663951126187044788543737876542861092123878044652047224889809821722579885980273221144525738603539607268135966156193746874231185745975350464203336331433377734426759238448195762968757881205529895904380835964514530335438543548273241119534151120306852525873721533879733802038765309842350122807845338627611266343772755690587336084547735884274417314242666110074488127304124101556869595331923653458750904882217447209478019719797840620488872120901247871463131810115009804133258823108218211755647013932944781849984514112088012696104588551576441904648198351732119909422183554772039089547494067273464267935299301880344753737805654589753248535562442164870458602759010637593731640169929909399845896955982320398862942797158202802989265959902905805972474354115566923871315077699349000754846981800708468975155536109856351671217909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995900611256051334248505606957586589211915710777706432622467504373355307095459898466295650725317983685686678927241686043807621603537597424704312542526965610626125490745989189249257510042670758526684037512010196717493547405691619224207403966362765836725945626036728676278435284277594648600816009281105574910851334473985785790499593455909437016657354621871826312129397882372640624136817218882891809784539063165608841353993272091911420502250149223476143638822829638773074445785034081530256187707154672756157128321232648099722469643155065177636650489015387983544038061017214623535156021680578862030524034980786667370199757547831397022201223010718141920905612748093561233310065884913970281560550140580502934226275106714530759163539261062126970108374972003843290946511946320207174848979816786354864385520987597690221376339485169321367979944981879050837119542558707767151144296662537951014388996323935533474969217317096990633307254256272351646017605041727400514650710617717620330503672215852923382253299525492902168616772183237889076678784820540715744756046248949897131952022101268037538958619764017836886008313476692954794277904593406077122395587828544674560687765428350727129649017489397466836814706314341689577726077697521962118581608052789740805167700233491500415258598017757304392752491098137615498617207628881633792661141227735667205772230090796886655719985159328829844287443634069670812456450013063462548738720217954203124825394838448513545032677139245637560314380808361083736100177453366257529481290850694954433579894017039953115571358636978200045662979629349881312301707323835754436460816059324256558437389448816182226411161104569780910381207480664648355349175928212113947627177634869140094715726556953796054664567903774303842638789169734304721763000215378987422379058003176839389554663599742101239590777999199026580495068975411224178503106998767089838444222653113328414167924808625176532236670581562596816087743696913418637716931776291023663208548648153523320694040422937744181690134977654232433240511724777701939960641552989181468538900328149455402506293821705723970422102401633420832371129000471173903795494650931357037997689556376298770876335260677036272423256908984955009924319924397314045186262589094310423471302645267879199272894064587837604606163351394442571785141728123922102908464875653988055218483183562903064085426011894124951787549613056633630800884430228063010838603730984186203958036292446367978702453830669122719257505448619887578155485712695025776731688143252387892059043225007979333739461836007643245463164619008793309817301982382803130909340865548693793336700637048676132316230479066465820269720682393533924513339984068297933348651777055788027577106616017139731417978746537006658094609045208623467280479295071940607286899637740629800206995349347893170880007018257250267025194539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446146548707682876178474861010838436804024930653410335843648034363054741624613242899909168752293226975502016525025419195696571270377972357538972843155078717127884412164149603932808475410104083910995712444122934497115593286276317178872594340724109127814980936285648105645555278416261729128152995999707242095837591856000600195081774939968335158714212937566894647822109160531578805810088469266105972177338213994410972681632417421617745312226611608372468036387294582878464774568991381379134446958321588350107330375342760577931949654037899758298521975830209397429648075453777215955733765720329691515063898512343221902750255181491790532958356595121169450794934924250616761827141749132345034114737910635234728250214759171525263487217627033089624812237078034377326543482100161711459288797039878374401784654767889143466871135884864397656079559538811990715423717285954707900181178595327774993785625253165767466994411319662821203248580708434939614565956103275835164303781108550051596536965108825171181460440704170783493911536716609047488924561693888868900121518101416380889719919848047679817446497729199599147332136025943705421069131967610025769662728017852648569346251387988399250804895644328055305757680468009698719803202639450253385505599012381470471381530306653296624185524199675823461411463785707857845888049228158778901831165068101536856384752954128094058331206860568500437721062691444604583048602611091540351320708766376770107914861629201274053061148146365671482246199270887265008820958143824976078022744045197674330446909337136288234506931341329528384496460606299260872887445181298298573888879827464054655810193290603260819284788697651999743700602027639479775368366883397260539495667261735370935018913105911661249420966135335754953540206848428930353658179162380448935797867052318357849684514331202760196337787598332606874802657583828286722479046490150855448585451502186284534902461278124356197550458717605633934236224255731662994976962279837531253890452661330051647654489077841361065363360037797327658316093937606151328699873121443937066462501680062150883446137264290517705640802244403114300764719593575423734770132609745775002025179014810095490853539638627101374707020578150265318895077061434670110163601457898868811578234485960456488829773484680192797806182166597263685372937200809667705778113067740899182714894818186201966715400285098454158836529544600426091486134793104715082948637553200478701481781448998027139105732165397590713631750305893976423337675940284895708222816003370133832756191615143260617825511926633211099775318476207272225373347387305855185847283261882017048278411009854484530244437893843604448098613836531977656598253151037050615147811390465259773185796573802625904504870860932247224160675831885957628788659417746313253534386890362056986377255270109846086318252396108520272977931292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091505385331908944430463937537434284392277598634911898635158252099062928581909837108863578543693374076348381260172991166257190862573828778853674382640300516123740018961747036373011816216174436901516982520329003945146779301596882364187910726476543581930287092783051833107568516903428854141797187943786098548648611906795615860013281938571946778689825783633371230470767687876642191001323548661727257363023181314675138266247807919435187003212997789106886979092926644017037235273704828704277504950773496134745928276747219120088348508029981779424606178669578751392390261000175626093560945533791108040930043272750209250333325358305792919789385516193515051636244837530783557569528804945842598494183987009256868314138450395433094584620825265172804156998739057255250796094483957800416244947051458054984184238752573316978909692594618718750519659684172774297674250879299625172439861268881129228682254385956801683096493234443582574087903378746256074312823489986701215920538819733762307687004966327761918516783365406898715706626314404231429083427020974054640043532301559146234567158673611314927168274942408211634002990353126180192307296492174229024386532339638662325906221887320231679147374933622620829626883385329096984849937405478299321726812177926063277055825918298464757411923666414011149698460256404707143716904262577735335068155674092243905433027782858968808433939551243957861802005650044191263995418656171886619250485792525414831996913635299099724721984075824295982014048176027279206266867431310807486859279401821461694473482463162803515890994350720231337848003264804802381221585623454184289678353260072311687958643966199227747941000809546852857278903379019691478798807962135491012746160015895368792994284039703152075502206985004722388121181374289502135818442452089121924765255624130797591960490919801347805532192711884911867062309501334855461396075497811247922062295851309182177059943902939745501658439312350368518539655629088220080894192507585056308668980618957263235181521462813849019723592684433423831180006612140177269370614958297272385881633620407481835060743985984626845888702380839879813390165755920003511769715272090589239947269000720374394496877534932956183646518182721063268962114750403311867575023296149569562811596944497006882244488526944894742304993456778123905037925863280025815404738041495938427198554337790440193333673353897691629135303130559125733496786134347602245606137912581544261569360949783901100332463502938722991558041713531060012727073149677259364843072646217888946113206403327925551593422812541752980090991530432488386193411020287160094568909563938462337496711794187437308661458711880989654402661073679871683757824414890854564526886967140474122054735072806137916668388042643747727048334706462684791863741472157567656991704997777520347618988803632840523840637343580515384839658026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904692080364512227330724342280692020693797257986218782251189118652382657488590001753909430456981792959563359908732422066146066115224483044284399867151506611510371157820164154134209706567116580755013251510211427814432681913353695937643380989522655900230834482594155623566908366985912547139142712482376096558534165805276296104364034164189508335600703967025727300325508384183176255508614968091659331867154015850951864948240664808914251605881445713953161376442293497620107292941630487104746919330578879859229509741501565299158139430819687833218241305351833505890635599068811799346914360367383762275600862577125711634543614235756155340283798071272909560873251917813044901141943729066025358404933136807961372022542133202139467686324515236269501291619046664062633112407826764598753115597965713445866126688253005430634895516493917961907525497610524664163651569719217263572101664023367687219313182870506987835493762265027427848376331464786269843701118896755031771599254453700632681002027595951068516545347493491807262984964840639926170462467124581129749847716332963936080576375951327974006280568614324950414651608478638233154123662993975859160000097018633343351184669425247307276846084250914743832617247828444768795041261911994576095342997040300108760044027504989855600227806978458610447698456439914535743114657550196031907780078725467153595883622974542328105441307485037775574780756148514052746288303785351776706270901710610193827806281694018127604318702325067463189605159893556339229841697026214366913137345779614958594860458730164938138298204477570264743252382476846927004440084313910143821373326357286509843028290349847952764496606644396882670768534088204030773270269797170840730506150869915404552569094787833525555418755439615966947109961917433616701443402829309652383962445873431929798266847664635140835153666861250177682329673307348165002125879976936235456156260169887982710481428096896080461029333308259694250106737618791298373115898137493102869883246674038321208938571567321261761891811807441978513340585483390112430032352157284070412197242105576956337370438636852200844062706408241209162628087513033761069829439127757114361771019168495741214531155357846529095363993107980889054528772711214871234106103906236383445323351711254502338056843766217558138527458563410600323748032232177630930986113960246026941009131147158654780924313018355517341797067909089654803077379164507811372866890323172286861409501578304366797463689878062353283930484351242921854312557777609521191677580539032913836228246111166868608848872033859501680594901482819461018642683766025477890267157493074233088087805919381461938265308669501846594026556792093524159234326007680159571941989895658899737003848914333710367536179888680586291194651310491593453307432115898249760189467574698256371219769415087385359524112036868873681376262499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243061306420129444182746824633533987599909229826557910348432681604641541097904735494714920992585314997881872678446699292557805398304433731948173816102730374275974563406866787640406169303702851740122980208737517515322226016791329708272832314655095738610188567840681223332020547269372482515047474378880804822042593758611162809179998627428452231471171711658061672447632437197140864410919133208046328613026221562138363916065626534118344466712018883792353728022574127774625552006844847892642315033883885555805098644192819976117282604160952754193922794247984935203677031603531554954175138196506059753543502248219628801918694770809386563852747366920327497859004749131054512177440913626101195795980877676040461230749595834374887547604495915544463764797838392955683123939141501784980876055647555026758800269314929984841551546318090116824347477057023667773331820034402413392590685247073514357458545176677753407470371883719472822745984962167456668271490850878037055682099412119007266866975785048091979185778025627012604715790102810883574678772101368254122663902214772060521268433969108106800693038077580388452518019735233619212610709124200138632413111983547043354778342900245295000330365904114629944505053568268252496481406164787038424572297214871845396311529377551941123566228154574661876561627300631584036160593044632417432681384942227584623825993777929777737981912024775959539190028600841614997248474117966429109760911297113716586490474368892468564296960028755251547341282792634484460199977875355634018971833085659783033102740339450049026060377237804827488588146084857797132144049773343361250121354365489658103491551613649112105355033296828842022473063995736919458637291076512298625124820833100475520915950144198137302604042193573625297009945732410275124888406417984808563432115181980984560515951797741088147702842702395680744728885427897635037752442298205070144474430290237946964297828523042520610940796259793022730824462093891841874068292521653427045689552316169405819986694112641029608630435809897124301688590832338078896550065251255569872068368433030921365860507838746597369388288988492192943299183228132230233178305471598555666766990598609970512414811290994793922442661872846125491035575322562850780718819402034601500781088727550876145103266971911775179176760248074598136471657055450843519723707527899153074379869700447744037440030559922892677488177241356534757873843876756171668657218866737675383342431521244736124291869623841107731595024858865248916808798166377136173167719026266423248502790608450972450042930656466940022600999672353188841244781233322461844751942643885684685019305946201995129066802595962764811430477934451746383673765679233158607154680221157075694588142185512783047248107888557849223673063900936448587112222212179401906624979839153081517754560576685335423162991303278083561037572927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691083634636329215538914675255154827083827357581980768489599055072384942177208209610766877762156163467347255898121543081347010835389687827235275946914708673666390771054543623691121889681617809102629557132604447318409510859398770429909370269808294178713957168468484519456034483589279595005673314258029170842238969740352086996821448489064374006321610871352563981322618203888316158008490441077583264076270743918472700756939125586755131094229206335233219708604857940662085347245087715526218940428717892175292536892287108492887338539988150163520847292629827005315585543008553826988317557573032520912214026454198814950206026772989193324508560565711158429997426635958649371376483977614542063824300137441267150476000786725055713085179503602680955881005631493803807859506519613769012957170352058486557977646876724839749931640966322591853422955104760361961514056400062789458752863108268644493582106916364158399663688735481991592405461683976710022932929492893471135816877165439268297863426664521526387557942002494648667134910098647856567640069224661784181427124223484207814207655598239770941764222043752358175127449906335355421419580699142741578553300238173609507792038542378269378043871965171469057967483023488119448677092186489117922138412186183568950267043590047369052401941717874356934696618318108055027815894161623198999420414985853464454591515773705741359029989985015400105451056569632419663748884488773860739640676566607352712516370310632649396637613241232022872035805094248209870497446375285597829978402479005528451118648049295670433106519888189612209697193544275603203783261852619886845318180675957848693634250901759195044520009954121922326446344698760015972242610065339905541553661352296103592179312876554217302797426984682143568308462015495789367732805308199063238732231669265520439584471896859444187378660921398530807211605920431055717059172650390332083476699528371230803199754473908935259054810718909114141969768546174215303081942255613497056552032139588217762254925501107488452232100793881773526490572029364205219541917141959875736267093764568766566714570835075224828222118332820653867400857958645455352153489966047937229871021113037981140970427293305678813655390275613243020369058139062176898163771626105758342444578717425961542364936937571617791640427607113702053368821904857073576684481162371846756752330062368278622109763622430402619053348337498096710158721860644654576538230183728027863093900957465877686242979104124964587033395434709070878683496215940358366408463209195891159492857133150991968231476571533347589260068734528450445197895165625490823021883190332220076051290293066920267611962294157935352578790892011101073757242290340127480285929270183962893799425125030878426102267245476356475696235610210143071155042862500163302122678778156395113051322428707182103308184245536769965862281196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984844841987440078206992310851628136227615273017621498462603380483056231679317728965056936205781605379382503601065729370951944196395118272840459877501362308243349170173233865468155673502300494063523285757230335786800705214086154029937919821935935007846642509319314997833696881114869300431953263362816636311395981059935608073119744998416277751993683084693760475021701101583572341376493916278377093612055235337455203953540424619241626446084954302939131259452950645080117039930908718295649650013083686090030630390422291582859741035923807530453171650735421947711720750605014042651238734222118949901843329274094541159872147331606705043151733796078161733677079704691626056416870437997933966669700525680886144949770004557115040642759955498640130704807782328678182194485160218088068877051055486198530132253548474588451891105539823541251171042244188740529637618342872018296014582721692531603670787150196681396734928655426410231488053607804357823017312442552753429470327980508817309661276942176480803639140255859194923227216526145294153361033506508544400112768998337103318191006402357180504984188499322958463543410606004405378503351309347000277637764437772884563302143076803126680696123692504522652460682331557834850869768040609194665052043861573632482960730994622274324293056192662344738869530911695929205109407156934959760869543466839697975348304288541360542137392828888990747540655652853696850637720377455673861263121011163263586159180578460015702872496839413178072497062326902512433638322188193552806769479541601554267823098700261602530765110602069802898661105952142683001271541859091361113815415482950313064030112658099539773139702614795624388712901587710782140331839525606513456001724414588680188250486121041375327444535281859886663527989229199024922019828421049830320244380573053140180215115925732781901422635228543675076367072641361555073538259104568681790350778907966089041077484899139577092305090174146458408565113907590618694711341996496983208136772328493582709316471714772967345119499337791010413285915227419621503578173431566789182036107474978866317370150574039243512715718732026914141455906252216886356726911744090736606248431930726535904472400948594348236178739844586861855011579594737132060570855714932352653265696161383263711211550250833251480443466900289882374680496622966871228873902840692951153117749345156824151737076982912209164162745696261069750636007603125269933533524737899357208608617110639658715115603329820512367220242982357098904242222894984378453346012440966526695475716832583839984556671475021649454687597797668248580264222074608387243708433420562507698791321049809069996261986559183662958688857217445635367656449565812005694481663320578010530497726819679353513421308783477081941747883350467827577367653672305812056188148512716615146397825797504751417124277033565094596524104052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268242989500163904270552919923397744596618616065906560039275666307248662069938339653536106568470472678919542107325789218318059644219103363036993576273410492393594541421633979271997590191909326556233692082385182569038050181493337229712655592929817196042011249436464934895389321395811994664427503147213592507997645748086735380206800536064835289418394544164195887548397395818958992341398844866310985727339828269113434341080556945100529757501469954723156908022672557435721691379633131774966543615524795378753676286862442331239838109427376312062644644993280275610407565185597350414821926225591869404329051835153506210470469839935007091173704345659129043721764659810562754746731760990151445896392087885724686255886302284248165120226191145367571729434549897329961275233227256377299398204407308017102609604206242573200360228076455362647832232050099032813166341831043725145574862084415518922839822944954722915787827215480899543635875189742701242404259231147798439997122971778552240422893949785535858719534364198064789831224326913422683459726610438979387189189648811395652495705889528013987491046108775929732444246207699203113558973532946374729124567814641729947529039040988682404385589899627063837403474801077988565750610907658867076971365450356717179745822746119281960520315871890359181568055214422940879857592734049837301261950978502409747355747930439672146344694140032336092618522513581815125316217013630200803235141106199257031089333432674551688732208922531849072675911056699653114204698731248976303738755328676176579359115513996015399292391734800486209693940580971516283052587157861202310506844742948780049467784654319175307813691032042884853480864344604455419323288230439232481631473878464755907045162993769495782329740588526505371795318783082809395939419225950634100717023998384068713566650483644919811423114431218888474729312274031238683994503509417118295695872993744942078109721038936018599802219995634846135774450881402092948358803192018821016497720324410998481544427606009964931608181727103292132963336629727148571133644302596126926095656319353472377768172187895505837737241562468340689488270978227199962495562872645143395444616280126895260176368931060727568819736595382707226706239770656215628588318958747326003589414734433231075270654625048881075485789806904866599630586467579613913945359780729428846551360076491321595377089766086217945199176790710958883925103270462131713982100730603880078136561683849319170232453694454316357326006290038559408165701987590832779136733991831420777179416223954369489504904980856248699130588435072198268674502008505980023340922299921907432804032025351058694160642652933991239728190497753396689941697094342753907932219256462597477104355800946336012763707824254271218977662502188248638817414906661790435347869922279019767337758590911352617094386138875374400192589754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343308520267007804368265532373760048327268472184056278168531558907995160924940121720429859690292424330585118680570363750440421561245120885809695981859064453644448438862168639371229719952139584315379062615912518740369161972003476448601437782709916334989254240545611610050121738098724695620794376932988929174713255291316252144520399760984783253917510597477699594669027086741603858605479883477932032384385106123116092764962486344653214312523109585884107216629132834210294053669946443653141249423480275376548479896743488117076006120819089013926055508781760574157449398875799185315882740339837811805917252439229080336742944331618799033807369914794530778021040775962272599598256838197184378071393123819691825272118175367715793139524123314719909701943544645305893607266652791976056584528431274075647004317292297862525256988629212797331094877749171265542161231206130994073510105684373924276754704434575209555416490381976061244426995792996827194737557302097479923371223124100655537609173049961675471494706595754148142221183214564178385924895790276445790605833895567903724596309655886227540616044842691593333311463411682804280169608743439254227124350095158329844158320718381031723832632290521542199961900530673534618007101994767517811284708489355132092523859493033365958088240058378627695533849828190934377747793965397798693166145552472430777991057338076682182036145148780535954991618139228277670804504255909878339253207206436613855433814166752213553509744935802738286256680849871295709629096746743219107358094803748324595809637576215970161488759206544282583392206867547810112630912894560439911162638013778960880611576754473484606193237801994407605226909776788977581999283935566592332359498489759342059345891824752693365608198993684306092018803734506687678708501547894708697540567886310878765702809070768956875231414842914523256906766566391435672689619688400483208811918109910566923234871753206137944312974689458721964877952375379956475046301663771722707495007800728814905878727166610808800398202942236960271992200001463713917556502575651460176821008727777174322762665041121914197088925763816748430254375665031097678037744113711117802713858890959279096085036987456064444050658601896388349017120132208642710416753722260535777593304603190849789567187482388108186143772976885193767249005249632565005731142101352980617850482744018454695053830077994229601875761236282068523271199869620035457739745491668749601230241912795999215115244242791599959523107955031866170959775045310582400645054671069950169766180318372079930690166399202905008338188411370544520230535668287285215092614252464876738311915433262654822107096040509443356889019489830691633850450415446833596316695361816278249908388579977974545263505714249335585386652657828301427860807103654145901836094933483907018528684940412675372669309961735694700809192718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508206742580513356340742833875176806932218492353157057344963024698475666357529126853423654906496442649329830570426625487385284385887127731379732666460651297948790180744185572429984034050226828876206817771754262817292673969881165989806510609865033497253653014313497602461517643168662593618418797498132943289283383003280913633708033042492467696816645745222092773006489182048811801126700684620366131926289310164430759419712334978429260402418442127366687021093462209407202945309501502123509434363394540262818223051259976966353157145941514415617719968794612613562435142397699299924445684438916703998625414751333966326712060480678754175595088507111216945983975309512759144479530792392392440990869138118694084372260677058614078372415691114300571747251706322044829556765126885815957165638705568540175590037659280097059272994036926601080901363284144070017181804808364491838636827299198575166730032358990897347335497194365815330984797405660392550641879525301398921838388653408017049565543157666825589539830527571883150819534802483905356697077428902863893126175414179035459629727605214632140820391629644157929760365876378187468830122053049660410288783650505664570443736847798093874565063671572061328690550034937595908836026378960815441315932925661347835235275245414047446154630925399920973560142258090316941048446612318690789599491325449258171837080844912354993907760184311548584093066393460759062805573923966026443013746615569085652915153313773460869297575650198037269580191618045513628794555657694774480864711339494984071137815542158866554749220059572701852530268722201020684574582038610684458769398357683530496960743794649376267281390389315612616597262249683368499630818346815261729881147065445095140940408581737845352610782792561599798773786798417565069774778262126909656779676026561046265924281862277516896992763753482896556995935145341496485717414983125872368489404740321208864358168843800262634085571905035152280809016416722511238429905277840152383830716902770128399717103804749031617621501245260822018878382498524079834744820561874141919127584158769217657133395932313877804665232581309167333515796213333050764524295673419146209367219192803132826110619882395518431997504113009328396680203686422615952333947516390753823758270790996937299800472984902079219461462981472422684653305570784912231793609298256544444697094647030624569831966977326648366620356848844810884785089642642239230071585951980657095458865862562695195923053880632315539002330125696563465605821966150133831090168839792587612264176856342351143480652604018567622580661766946756020036515659066621984101051143998533305476999199776367698313562086385313955528264217730510421933097878951952398063815153776786886039700572187748546487163094538256151433210851142785171226880055342416282729030447261324812927622901785600818890258190443940398570517077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633234638982940249336396806765962096070583888747514781253639766751473095265767051836526078445612825981174690918356664815556696734045873840899448884901425256825921723661292586088999445421600475793855854010596465452960527795492528956586800946856131627383362985040794796501246238603618765620473871847044788712820004040611477753003720807548257495237505333182591116968756268095846828680399992648770830226249965228253361365371952340262107993645788917377293191573505829403413260693194354630665919981599003416015712336824376716161846816179746573966920871942495687381837664151975503930935103060661058881068472280334956146062348839670778436563086623819070054719307208358302971280165981529707550404319711233059897461696563148601408560003619514730490895288357441025700111890825153142176939698232678350892778421219009267281853929258578861448749482704062982430342339129034966865632922218745959221214397373845842508794580860535744085100183873931522293533330519404986205905878357475671876671299669601543706339111509248122336546781806403043178001435759840691493590905671609067379988339064013033297589620165402458493643336579834805256845168494748729446748406855037412705750076612029305352224713150004977728134362050516324561776250803596632175472035906823848338252203173654991132066905677357707244881360324461047650242393925013671182082532563937448482283838651799290776789209149387447272840672409415632307896529967288637341557165676878319324199706769067783686213029624747986928147851369602706206106924198123505107196263315253325918166083263237097646007942440348416361520867216196266006553216428780641167134401367590350558620500455000651098344827120454365096044433858621182983732109662309400521527298805503999058011610976608395160931195505396911538893995995006663183417403945730958978777070833771508587501655777888112271930139303633582383455497393157759067179472117435050516761354403493225106797817757592848091385772461064249497807677387076265060721197876770295791126040469760076063333291410374916868367950326757868815809771020900413669603766852053355530013229195962412960867338579532041506878143434074393355704066371928036277517248947595347425119712113794488097863271895573490349167894936456155932992677315921629062240940012469030915416539557458568353356382366037498268282489035505373815018602285419617891523672266448306838136785861742250607270039468308538204514408490364054841792041909655184037569097085327306484750555031628228738312779903988529715697364859431276220109739185405029796702276352032185449004294079773084277160121677445254218229676003095990422903572602586257824578513844337479006633922988771846732089322603386401666928729826274585050761534204950363073351598530035748948614190038969082249410803796549868202531712391268660596329484531743729364496753555246907435016097217092952066613288570872918976145259087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216399127201998753002192203153560340102510561790816958481947640794941717028789955617458295646498825357062397661057934277604530979175865925647538890202963110758191673438700530436868496610755029040161715395359164152821034587270879439977825583048437431510159125620718259645127638058526744827058512362068428311126410534255114444259636429534446948722502133648495550718447020107200185942982800927541216190046715120128176108491019739199472231785808858876290955640405793305899112991399294255911043005265456814993468236682594720752997020745103532320099295322594978096399881201263107882300382312682546271417250735969613611419075281731484647475139047878706610523982726873078049872247922570707370013083216583695984926829120115303916864498413554539698321637278411154260945898233703018805642183164078940053710541544276088033133119806396610153800840847212292439757613641038076238105223855961152586531443229093638426779711126554281725439482785891363345267316258665925054871563376164948513996735798123850754935085490435523901902043380398991164400397996138326082984596642613329390496771909540377313368323312532824217397338977481998185918021099892209937699998651464781243306328863470591773052424950709255602004134916797926610686613499635013438892856237546886018059835588709028991573891107971042405557676704498921782957815681528457499816271937739189145220203507639614967876311336407610864723182695127682738270204284457601484541691190925853778958463704991507752990837215229806421220472242195101949187364790976063652375918545765149130838045338609342488887380411168692792167108681190972114320517094914444788185593130495357274572982938980515069406305214810139485065915755568944038021628755522274778606127470287531994779634236116072213281859469269161360098094331656227472478317816228696293794385584580967257132965968358318330287555637184465502034364751446193809193629350908193449883878734743032243935594270816212279918820854630776292881018408808092324543004820861768414970906804250378843869336414734071824370287648652560460767598986285672658190669325792186158845030723309364466072269619427379515772617767481186161489010392277594630452654508621822845426582455360032772033936912018582537628229085985883756801345225376419424800092175665227530789281299065272127626485276433002221450943462372830797601914203470993653839091704027862056798261036393374208963291166377596142397879851214579200979496060206033411944085847536893050654206282788437859986770851806418950856133499448914801682164937290023265176157480565113173542529139794207528125636863529999117769557895754793728584386500542820685610546838179453669454369655730813305760645890549460607723152948358128982001800473445220703854475159909471934190081995867465497716491884877387870318134176285183094948199065635814673086906412065666079173783788057270339735328859018216408850408557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501488550377599234005375193683668558202671544155246764356595385162859367384932141786488134196455108857058296420959328778080524364689685108151846922753939689886667732989171511524001672919873435796249953877993681936639312572371047166797970621564325887852657660697317852330420627127449628475803376139235860709749085786659309541917629839250744576711222291010732947266675276394832970985019276289806966051833243663477985667698570704627063420139042997335391412303643387703317504413188045739532673666554605066783956964103991937349281871400440753633368085907629193876151892233026178268359828227170946736440214560279328075852448796601227783599166720268407676472006568811598803741597325814987863530788630842747425218380290879817230500324794357572153479643875700054221117727021801240599897259019408761024606370934719056977063183522093247567977336341249313924788606127508008085320015292152144111709858969360479929107352997402393428494018540711334269130284568149119700099200682548843969171343153370482227050762923772629121368219102050194714999532380747220841213198619986768297580544010252724565232957357655764651849672864809281458754581380661434850841593381758693628498170344178170927093845120861017783215365056789229842091493703178565561575529080044883525206285284825073898112908665404387119653895611260517462927981075754672029725101760485424767003286513487150452428951506056618881016828834641454259561736898130836205147198594848325835498725483615977171640807976772177086153682358825455494487219200321317956868933309170895762384790229153028108320484625870210900818160334602277638179596702510061662298592735085995328333354607628287402461588352103948253120525125355112990331011900760976245021756600867718029427882337157360785811176578459162300198665227199331851935409757702641580235374568231833413209629415299580577528991959584498115764395954220149171447504128344806507590170324493533342625176497379550998351417390760414584783226830905927441355388104647246319041814315049130212516921037287571484659178443546654473705961446436493924551169288817675946626688445276125607168646427458725544005747672794594824490240543875553976568541419768429643617859352327746431849720588692380505413179170533568145931548297267990517288563475792998539580023964251602636624472279595254056998351781456549951588165989852147924044965227383573837307643165015609917473808829409092504165865439974128306086791507203634853803911883430565252910592390264326581588111953419552930741114490900893848499368335273300749547950593604371455378403757712448657847326349729810002091580709857136302590638976809182879561401422216974536063523679399813801173262009119145902616075872769986837605286360428104879720296309942850251077661621870745618630052939978720436471903842405801403285721918267033962298148792863377722535579355497068016663448634383607986567175916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727273771802457248944332074652412889101379822062983146978297651273802512622295140329809324555484434191392604952317780197673017191116874400883195342624905202572856551317662448576000898486428131580875118587669788992599319922801034490604234407722572935978679055397076793054725280202992721720823000850647450062920489948274719031566765742210524795615670218179432151117160924645624352983516187048865582053567791156192968721663448537629307177219105772907391958320126516401844445986361987699331304546721245833761115478254471723730858513777102680508820386235244551054565903493827476045190651336109233978064672239850234276651214674046965433744170050977390501217056701593725800108294927216192149922066216847713613572928989589470116151132834330641402929799338742772027545041927349525884816648591000119255314470266045773567811577714530575888619616233282592736156270269618313759681106312105826561897109105244362877854989343580367362270877266298080087609960999926299568080833880748099838003361795091210576762009273357779413737690806421402858636171367109628280115533965919389472766525704592025949174109079876800739160356042694667286754290701463539907979687783384493402359078221912168434404471285424385604738978544230673473157788940105520114919652525161979625060744921212920899042384744497679936962488074279157974197568218145040917068343894099657122359853742023280964587568436835414749488224111984391567025841528169815851449060246037210950245963989981765020358085050055404788287669634567435323148186611152485508243310043027311140112904118648715889015792525141290810068797069026666795895147149365502885883208218425879487938571092544423341468120427556888598455572127831180195451780684218858007436321809358947065286888401854407782713220026569185366366203077754180741099732420957134977671929200545764518925405245304357894509333374061858742748840923735718627546667334136655393687094236798208028562235823723443549090923015881606332683581924346380650846201880079935905414312876299581243241715170611862581994180455692180611981602978298011095456643198862890104568225503673297018873096788941901339904555703721877793966910722195845289493954597781000707847790465997218671255574377232227654691085025748443458047959135540534328855609945163459638354894463734569022416443952208732494104963795971834141049671390440990088778260480889594052526813098922216434491858837914169139612124694602793723018687041711385888440322649133348610499248442369696002670075691238513247513133899275458982211144016735805613208337835352088306844946737591775882890719616555716356633429564540315972477609182737104531360373217092220555753343282990674045618378461627186265756619601930467956939120714213456074812746096530201808864128362803475181246932130306937377413629026347514687942241158322834137948110582455418726906569663997968590706459158896974311483593138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076923025463093228564825492816106912427388549469258798594337924801882660834077069330931882864261914000736752581106752318677548568404681786931418199094121420232325323164947038829168599120003083758899426347946449344780700211648197585613734092626808906065181612045819750147856718074247745307930115199790157749481292731452843806278402394819990523968048824932738718222737339748367409998972827225899568552030038857554822647142665410088017482899875251686395611490865930495167654937000987998315266558337095483703728431531818294806864565445063955124683542086765489750844893865826164155431270750051660741858506432767154913057338867855196104128027330023965240101704208874359570723100893052518125824527570136265583354884280919939347432579076710716259611321699790723646366995926702784731116301970368577749413605451609252548080653473909194889546151729452581213981916665091399447838385910382424909041549508112593263152041556532304045308720641134747725319753523752303836003703569005243029903605592994640055716499679282421729995382447880312973855920984333224497967857082552736216404864392740421557465637787609465403595675966054096912961331048067286176030991500791917323383917242293041931462710497187833258650885539964400379134593863700238931272325855358702122141388001368848663199526637919635530540333586509950575322108556217061988326620962899922329858170164476726591316114526421845199797859920397904258836647169149821984852207227513033002604417933570665477989039901491669089673754151762019532658274782691613784470947701103830149610587733586021269778010318003458869515661290432251548334993908274369426975361568648663301874147056755995653885389176381889233410218427217093641407097335765331405533890858006578070958740332253809991942522094543281860254629193467774919736860065990358067662818993415227536499354135991124267116093292170846519705173031347475271418170029275747551098017725687602206645094815225449136827729416290385446611192003840022781346380966012938423225108695087232183451122456734744747175114035790974186690399461163579960673876051081781111768535529475676706900849744105519126929218422138493498126209906469019691546678526864364487485128914916118353963514057753282479089737939260334154460926131273409868748066096246895606899523860054211774856893087561204653380642292510149671409976893051843535612392719728354093517361363313320152262860103879020019310858121702149513269056371577643349432915930293216761694975767548652210281189998947012221257018180913978949483095750183199346879966167989680915941565349806949850594489293169844665917188516683703724481261059843959958250165607794813120932312057953716068918161218499446750461581126649173842761593892829790705273879482645302352026227058138172024962276390198029526186607963048156043988145031644485263902798148770991874561843482368081576491751537986086755604412679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193389518444833942748952240292824979613299658654785663907591094621464849814980292839702554047220840102735359057305935530905037004210042379496258422706003181307090590224247692395708816508443269345319599090201158148846291949202828335068821456820777356308943559460762270183286660154491032955292341230637750013507566070215710533960123917692511779368012280721453686245218485105670541962061718650431309376325515949725153941640560994295751114552860579666619499822742305278796171449534534203872420925600041081376481700858311560203766791867496621335627338822024705565864625119985136906799759980095715594430943769904756194209453885937175892328938625651342714070075218303685951706747541538891375817367156166800618938421937410331486967837219211744476655870264966555834398489794720146593722709364605223100068222570683433327905845241275958343273340832818813643924390128103675775333109712526132008369163484730108103755918623415156198659193263385903040685328070416890551012199192422999847989877047184146454551817445854920499651424070674378222155789511736125752070712248346323331353861794765207044928969375338503878474038651906743918186593363128328497746763520202478694286776147553731298260263933655526764906744787363710131680105933813693896579286745576620401085036200366558123383683796098969990052855984104615283234277296049513211227588857278266692739178630382542173288594601868916395543924262643613440865547804477165200210610281487321363229248165998109522648615981219150995274089769220121487132916177379521046628138314323789696859605933110015662891080974639584001359647288476041615646393820599013827067051729624195520546459897481977926508081688942900257244085194217081780131859016050992801986733117052766487585032818245884744864399971484774093123018443707277205711574692260841560254270905755442238756940781358279223724356199000719561822392668375311384267011297797491145321853142299495132262753882243444825138608672759546416594356511253878399433736200318499863574627446203763056617754346323234550448721848374325826822972321888696570309911392533415188200756906669943649160438383697108980852745536982045493995028384183896933655355460696849616854705832204224602820788267093356749027664274444926137174990986369655870068076516249845526755727477706565069576654638692117773325590585268176023631410397330956519424089195848756440258502895011651544330207442067650206309429480657781408469048802129636001130068892914385407246522162466847991227361567213170824159269000572515109550275177934485415650106803056547380833726595197212765970370994352164048802715849415033021438409269852046983800865285959690039134027506768562385479880177050273776636960745771711367006967531003833883707408971069680351300829563569070344496845971524328477080670203422361104322473655252625198910160979485980678471211882482486696772804775455785937673672652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49079231285490041692033513800581025422391140684710627577814897726304785979549178815990246560200296732185453234423462157588376864684928231452300010356500362586258356940275211826522125429589489084376923418148901967258777166659266282447829340430899978283426793815942766749981565416627601002409906010705671627358044550114909144303417575884793593738712700161435078831605706065311951562579192418826242108096499310816593618812943013726367492654459885091455080992942158119859276182159555795286111909534445981022972429248739435991512687781361919081068505511120201499871907731594503603013905192811703427089420121525550570175867985163321478235153582517597808734929493938924845597837496541345735221198079861209515111026719833710272296668998368124750496657994331978127575286383818396925145148171329625370519938963585480627229068629762575155237337893221751404316136546897329949988350333950839256419932767245978912500115729242520461162955437391924215806418201403161872905270890721316624419996742960620941268510821013173992657758855179678198582825265524545529873157998490318090079130827450961565507117743646156187048570214360128397879701925030771823284104822368403850350637507416441916235827942513238168884658112614730649224954429711257092180717609195002351534802503700743449169380443797623919098431446271226759064415181337347468983816550934291652769504169499163127780319155277668477959621450599617649471799703805358663747760663705165597729901630700452372013397828345408555888767082218802058425835382619196977465373632618863242673818189418993728906125206425819061341383171032511699230752143425597808918262173124158430380424916591499932903078487400885259429185633767439126178128533987170487522189160044774693521044285695793862730552334134109086122378654776989134660558900086929032350716508636616197419457845466279331764157471497839687225980739736135121815623569105527984301814703780840387048242797073123900481941199430338085397332700680439119904729635189269225095658931115659724800121405903652276221709445476861411079511387618639141550673580788983763292050529866530835969968696705392154447262200027299118065095490668918768995994174646422850391696799356865622734574726562251342294274863162197244224034682611674086686672754650262662179244471571978182380634829149482762193480279739393762689570940591181477415808545062577036548399001627356674560709126960538391435115013257043955659916232170688139677814928960393175963060527146290290869804042495750429857282426774162905989234705474277434233928038138465526205278211109544660025876560102412039028727210210935695240126696082704931098428528446205300374390535325471354467158471395320664747348664677936243320553648456922796493347356926335373262989510795057483176249813797663132240797968176963777732862622984492014793681312660443921145499178989023749736568791932530514098124094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398394827567015622994337840211841996108460306186234777886370857756110494694278384087685472215785731540733705348908772241071668547280708280800891403790656538565376086800725142561046040329704257686951873734400863095900322177534387867745543961280586528883521927164408124443911644650783546388276779629834287243168865568928269294177655778242268289350731140504642844781766741859869229610123156294524238560847134763138035967967209167580485473963335596548033157848172421246521503118585318660779865998749430968288158102865263536672865412320115234571425196110283404226700838081791535933680465009006482954277748175976300614645094256849305649628119861481226590992578798958441631494118226784558143114715509395652537537317090154675161038263075641158250721544489951568962900494057398579201073613594566796232363651008287543157553150999626761615835634407370644058257033884075883868062268667605389090414796467544775613194479841990307222503608140752921765549833228313521310749395964144711870991855575423038983294741087032569400996610206140126685702470611551610103027046772148675245976492579624608518452891945102039262376871071569370170522257153591623026757501964494646913375832250879738972954756087376389092871248428766521896169954926569470778506121911310634646375519938550792225884567740731741687959829640668782233377959683652308495878153457339878716214588054694452518301540068546191060860578288836283756532821294129304180959525974135329133255367787397457972922422190680323064530331867316001158813362080837195774688875303550189784049531095498503606669304317001652837553839868790771791025514138305412164899859017966457318115378889233281245115343011066261845878614207327714214445333260583812157344694449413583908912970123274616484307559657705182226380572314827385900985493218190675600022164260127736353635412630184140296071159667968687875739254743584771020964113399280856080828345954244043942027649653255776013292415835773656075216879407820319233449311086867965267893054036549527488256865764078916477443256673531359420242621236252492571845486468333704003144752325031450224851156220900559729276308835249377925763631759175351118270087267076654364309207453563047345686723916328091675233734864451426877995723183547969012297111371452869940844088386742548894988068487446043998592500273422119761992482335372835065807989567736428048577779884529340788743588234210591050946685227617154984331629292120536049237577579349420704521375316943308480631284793200703555317336632360555373777960353244936116481991494053098945030732973266046396591685321562715739779776498244051347319330262928597196971834587121291224634835100627672842807032338608826605252867657124145147144716208146499657088520162861512617630928532486439225365868982904987367697322812585749174775222604294009754818507957384096117065478101517644362446688581305308316652597151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047619175651689542624596760799786248271099005913103099259750823105758202209144276086751989159190843076211179693282506021215968960594228139299276028352903526723960981644083808508955321985732703460979839081204114532618179884974397222453211058927225924120778902112113849911135428696440450878905196936266977159843976452303248822185570614800027202280658317188390570164895178367583092091166200446631571228500973074227684935352983537562325978292035495517760889340889264897699532855753349017417186097984373367403689962243793739678423125792049098071434869965687894322755509521846966737392071973847099398163136853916108480069047524952181874657779348541315630736823830932735454939893190149192736482294928638669158759360608087926248816040757573777886038447756777020586859319301077090451738783434453174709453532452792621194441215380085782676113980153600294125271874659183527860813481187485971200459032660759409165472580488111690322758166057970405528811751758337966618968010098374863650874432426041741736779180088449853862082600512771449275629785211776375725552640170843666275483518928525034487038006149292433712638103036871570630571742966069962645647432506478611390025454863836011407449557528323468935480629854289521636335440230589214747946640360198568977081108055783334489140601565342824950772843422073279532202398854472471870178723257918836056838252425161161038461512663881011541599409344974409415917409423958653059029952498016495819484746470247010098392875721278108359398862074757989882495973412950926969598453175405809564684881471192893938324609089229161698084684591507910305446663586734641863918564545868391761247656396975582164700076458167320038169265131027170598342879075576178131841480917457959885223479426642001061995683754931809732587320388835546191242610538027510923073442228975681402990308001190896810983314783535841055435979879369183541186542471463185314487295952929180776159364738094974818676678230127057752106932541686897216717295475571909825849108725796316154402852827941126355511555392411239128450410418455872170145002427651732913044774535610652073916954433305492580543105296158551144253327168976407541482674111311195423148709989554745275044298612833119052369226084009449298264744945146325845540275828540429138031845044035612810043279509839277818598725275884623520708255427553903500525818939781403416704463551573480106928254909991953207555483951017943837013032553290297279642843749735965891007258524842599485735336762823403494598017438463941720941571957926445244809757127201013847096069900683132757638387370597319839561995518589133858008372061014329490583815148449480270943045137356406469065636544783700707886861613215758973595798162340178005755285481852139183484206623900498316103422882809581792677409142150498024412614291574937739401843303056067625127625676493556075413385626698159427680642203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713043239267486177536097347028140514385364856684480919597192336276815750543861459731257864744629787633252008581331291464650821596340193022283252972828359855285037325901412107518769735454032275745803887606434635938314549482152201326828039164536008448316056318580483610629419718288726176263450751282203030048807182517615763135327683412907979037266566639390018222323940836387414126904686009163637683018729141434107745707957949457892777569448458312287310068754956828034006363299812912102864122684491747612865945239789410586132642240865729595762480123488120079098327038725823920975401331428287724518711289791594932539951480300024530267315091560556526183392240857744612966764710165365129680371655798100992542547252833866918223561871916367857053619172345359370798309651130462859411952069797074886133589301101816997075986031055663254144505489776247105232524070342889055453364352273022708686562660151626741824657082542522515123830050857340135203500781864107762866512281175366353704931565106197495019039907323629808695482292783879068648054528201856877204633392782266295205785149025878375731165453356717368914936494611152695740201628210852310274782065188374911381370546661460990330777984281737800575298911780834690278388606412801945307751034295222111673457733044854698396290519713990006962942307234208928870997616915574325132275854310968884510824158891438601467942268157457924333920770808850228022923042932114990581888537714971767377317794796350731920058601166023984490959998959657760429812521618766819437157107980519373783708431043807108403224841013208299802528672673707838796995941550047523614535462857281511523980762968606080591032891159095248851276414620679805503521545417872899193041893213808295612907448847868518286799858771916069819576327289315381737966951240251683955128913154872773077889895574352637376044277235657229376001815704897181606446096182137473114877331243456271251434974319194343094955450845335181644399944206938993504551229772990079281396506715826358297876047244442987077007017045157368972694168544235264146167944946820628854878152219022784464966114085451601989987470215468445620827027514129364419099642050442185862071237167941052374162946969505814917798237111535994532169319522741869229350783372282005427167066820902089731190092687655966324011206773330054631219240495196017702946385226596345247987862709197414926071094844052494245803958890337213932477463774617090599115464595345377216826909200565605938686940114551683928684087598260388092420684105574284880532870567422071697069284002932100783739420524271134908671609593856865845165381395362056567089240457017607674758926227912083456851110965395098879590540771775411753467832577417473497248853439174542229446122063433545047282487002250645513248771680157333582266970893946282879597580775473696537447607829011909549244154083153508147078817428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083706029782794868977996667458367857407306679487448388034894233018265699261751903714273365135189703978041051287024579601134002067668634212755108046341853765501509433353134013328727090071327391136681597526603554048632755184602776423132168849575904793697032397014642293860796688627014516515223631503926476838284209793737783167048103195208051328743848499348244083314030787931024106285463341916231195298080579068398000480365185440046401889124649646216163252663902357806723438650509838465674194498413217599214640499975414568664645483467388030773406209528114682544105757372091150562924040209463009022587566705505857460823262862183579958157787066027232477224018719928931694986874301994481857807665291333803739719023687045240215821485048186000204768699628848714453908038481964665204342433883212559795679046294854600839695192856099070434598804923444699757574253808544621240057721470329112026062945719883467470748151354751434507759465321045656559363025805917658598922316710958557792049855140443583786146725496095397700673566275267557999733064205895285525022808819252951184224763247251687093190466233439127561655346083231461366223925464687484148914579444655329027654067678757072821500703037417619281098492264634903022065280733123546343451616181470438112045360576257434488958089801747893748139759326690352768543873528602261742914153848051381326082390492607445055067880450155056117733867166435369501758645654499226422532589562962313794932313196943308751198520928955641670393710406857627486854170564915501484106320415613299745671958329441515843667707635635510554512650588088891622009444754691851508880002393793269745382501245519509794417066262329476888454486118184264914738815856672626284267060655874702474425988011862026427175035007896177853603144939589491991259976896984829055871835121100760975258609746733296435802721378529526035851568291254296349554239025631694213470060924285820099454528759032036367084974480890245982526827447249590980540941112487248166809985388351899632381453600057842195894012779490998748409150171576382850140042126395099867676869033399301793126306255736377616857080491654828287804198113929002475504889092813228875149686434791831201182267774392268100703231646641368125526973854014413721460507702809958845527139089714024746672144344763743458735673944082636307338453212425856298736752242289400879135878605628070469190015589709695625303122880051060547332944591719692933634894636008079142266935903180237725207011778983565786493846576426711234740021454778907692879670171938730234132869758443988418247818786767212075839062714240270704684359359592037996391585307034594413460230549687437927770242639793595643917095097200106778642922362594280767006199962156591583387249195742256211925606811812682652634835792562989295049411356006636861708441533706586946214223418349098987358098325702868755791624933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81731218070637654823821970463846481350261289578564110950462104790859384635854771836881350079116648275756637694189788774113760530211723289339268022154210568298805926067868821200311528325792693303892279330741842910399689170821125384787288701488527156778308209043546097339213628499731928325529316009756101776173958733039376418268544625215254361042410492772093392843786320114799301352990388523063106365242467499049467561487530414932767553504468033905610808634304170718194891172147517421899398671377174407684891762441254126299998315495360357954999650211136488720361845846581153652662948173380882896760625021777177796571018936276864437036733436227235789097410591591144722209156475013449740221670287048429418110567234894914032231469515599064412288694942646134264887669688933458746123368954618900905516501030379056884820725898483498434518567101552736660790707240393578126791278430041541679524701165618285976215280416411178285199477639056145024277242368710541215538157675697928375295843991700827455607405807655376384328690646860915139271043676963207497220229939287694718008849879882623203699857395799260003419152631765666580897154520396670586740570973326996132862816090504110759219993698099373690969047040632726668552855092172986387658498731158744875481694242038774839413813220543435163618529185818172367761449428686559988589826901892560754041417455507693913862097338736026758538324034658906347737068978509555097813975826758370189357315084950811467591152268721519905168651988215183620609469910786368784778580001209622795026475912470498392448840646777240881026011229734585048585531018194391173610565827011465292560769325107531428510781141025232772001698385934578023968379273073189338884286367492484258699525652239904809445246929957713857774499479249918995456666351822180305258785423548354679246268865634824809825046540287516910380499037803013417593021607576047311048956444169760538618348015792490168604072799840216089677617162883926904405738551226003072387560947596138173998405280425956391641827113125131486796433110222744816105217936930900915575490432265163463789872608624649150933792630299065660312320405942041840264505830621271592621683903847708261931544504728909679953893601796818071917574086234381604973871402321038882807336829249048474112273585353894189677084724179680107788955964363133426572804750928343981643377240366090125184639961747188024940384301274763475607964627957030431639418109906615251153269038538405636704399100810407963716066564065895089006929999991174757451821608885637582776914286424504637903804093748507686884251463783815129815467196769774099698773061845980541554453154591637273274127581879712391923530465662546981968608395511050231551871233629650790334413479779003776845994817619250749923795173658840319256375424085321109705369973689681440118675491103648413061429969019808451815922170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495152155593633100353932228238250574886749362065715898246415611045859312658620151301354405438887171541321085090401708013533499144682851674467064060677841326397422064328200758145227654307130006893748333700540579392725490582553127256781978259471015561737211694654682996162879787397531153947890014340805280317222945095477609767180903332055844014473367136550964159299638213572021123336997266308013860252020725384950315082789455191670188479831984060623180202577884727846911570243625461890363999911690871638642658974607460719397332508419055567136130266358935493097532334922544919809709625217616041167590455241583241892264047770679653237504189014927160163727530920499268990151110412672917050138501419315776027906951407981822471311712683591683280188040304794815800474906445300460515000097712583674069492330855064709053196661302895004466375949717059720423072221829045431985452183061109513517111225843302081188029832037721585275038364576909001830133959254032298936288698208069854007835411655662634711699238713704220273183206586834291166277048636718116628891155205467873001766240465909454815275833818478887830102891872450084036047179303451580318050422217967534542024717812816066267589266805360082975126522830031837568089900646337074726313268479754359505162181045400131370431580631989456451040527739816029587406250933729012307753174739386533625469219151301077714031184613297290008942973770234031316261833056352455005711934535069591190095231704929759428839390487393131300396415218069693466701541299430262621937802424343971439440120508075840947252326909690877790501522897309828527313200853728448388690291580630105917852723811761193230106926452299262004812148742398594414888392261113632595527110091716058197038450112252724295217492286714033568845088458681087756384863656490600753634797343069296871180689212712161973990881459607474037530245181101618965128364700070731685521562071618970747333377124615410189182955774694158697692355295888598734452491231308214755418536544320442923818890415109787330382615564281846504238865711609410348370282415557463363225645095730313697962901773715493728278786448871332402952838687836358488547424346220797521256666051910048242791076333317260382010903113649821682084621613227300064552117833056578228432870708349925108500463101980619767223613345078287460678700251475903118052627994081583736133304077137417910208755476255629535891146516574132852401593343970828191018828643717179017828173698457564072598198035053246905836043665359358557396107451110527199629556917004239370291782249938938654829161064264799033097338537404652659219226219225748716870775520566480154098900187080214271912353106873726919028200609460972933871604779389808656883262024405908462261210779250017350341728942927826836648332800309403832546424182677447008914390896277380928454262998516830974249343505653304364047876995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022918823240458190478370106455655676516693880533236940589435721631253636424930132485723769662462008652837567002607607249800954591320261128209609739127956723676806191734160000299286359082486209418081194140932805055911223154439624356978233572313783304489404205293787267466994975472612384049191613026619478916562456717952286842645398287422026006191925623889102207758974013621792179313965605189087958298263605039175374922556061420278202681546376938436445280379615617933930645717592740480172478927406793705582766750377976522039877187328907183441545404018143174010902996401123631266494262835995934361811670746538893016655610201594332587977392969874435403577730633757158728273210790911111985144169460335079878911547491758188082360460479528101307347288486901418392952207123254338680406394071058486226949668454261023976925639268027249209453688279757157579550224766446257737509850716237161056489782517615867873673093256681167721113798942702773427983003264617071935284483857399958670005372841805221423222528027806115338250094803651529392037767252681513802650104301466089766483085451143686098341745219118485086561507682207880032556493090337669836828102577021363859387798637712560528741863451999589819793457400624922162390908392367886968017604184725803156024386750388693319544687637505357740527502764325409253452848137783860486196211215610915428111702298485557883813429346758325639294145629124903570545378988634065329642422267081853326879436423614830588162385534294671162087018888710118288949978690634207037681843642402131035808600540818915854431494928348303218753333116748190382309178206120555821507761594568479294466765761685077000279094241646724462389392865710605297414710472971103450461227134381501802226232601196684981762474631391848323682211383995592939661996352491359572526905532598824394412500731378850421621408306257349437874621817183480707008930371200998063213156960503139147077990259921663826306593868567427678863353529808673118108239676442278548007464038938879901269665803912356250682149465507392822240613403747461847239409094396744453688177248146708234869774466001024009001079880961073229301361894471977961136431761977143706842050675103958464909266453672523909228517386013713954187462964708165255106792368992125518862827173655226925499741497504917172189467211551976579523012289842743431943256098675433192057762965676537381185947100165437458570935796977875304240012352125852978294995659676375777986776782928175751886587233785349454441481442820129902656984470877598261092188167157128220552281386972453576550144474739717606178747324568180249702717555496171612532388510339758110280591413918026633040781936112675932617710449673299708968022585827958770710697889649860934209262017630167055891044191940758218153326677733109737133010455325434047455670614589103146308721590176555262026627362469035154028332645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219492146904707627582741815293205727137898348382458571643050534713836338196499069239246727220708400398600626454080159276642813649649452858233279648218055422490014008777968299441470627704417493116233919266645542909057894468306512785152819283216240982559570070548795762290353337334302657203833906238342921486540539778890154389068090864782856764972700287211957010542066798670561984823700725925516765721056104307545096653732595110070927298629276463143451020453573709543210867066259235650290388159639104314006260029293043285100253274399407558945096284384545900472430043139326186631056156047080278279647969357924114319264431853656758798070674885725868415638605532745878060838790808640495575760474168165233766765105950366552842588957277578819402691271346419092849811178280745544241315604691594956445593538175224010386117240834461067679888369449763537909534844505814154932494597779801796421060163629587362638348317609585756178577331337377245520010213867746222600287767664840012882597640609448030353561343009815307021977963485360719518034900551987568667990806624570313289663521898576253000056194254057620445947309292674103555981405717394090458977569873683258263481771895217779720865963775600826194550646226828571654350459505525337894199579613335414167325453556763586925595696674698382554185717933890879867005620852857913827288071144096637319207080538108365945298162620571419995990322326919026210032087921778585857740873800728559460087536172618889518360962983395976928167573154652824369937424960479442869330633725408758299375432760747893735354810522171296066647100198183869425378528174990103408901481393334548830352019211467621136106829414644556496003747081791560291425817566449602972308346996036367276385849993121169120089329579262752150781792238722677597176010099783692651319504905182146735692961853148279918478022282051855093000844938147778676102833117764155082413790411025569252197934617917446890209473212256539760038769983464223916776621865896518455740409597693094729541620095847112956792454306005311010238809376412412093737426157400021292497207892936691609470902679578869555450729906228829709382476100258308599611152793414624956627303077658805121971113199892854804360778768933968572955248097862596581258824133083369159375396023761060028215855955153454948251630405030363486948417836958523028658914163876299090296724121828137573923182848164832385325513078958200741522199789889289761783886497714574884272144173853163113534485987479986104459238089610731844734576992849598631169682031975081817705611291630069484646028333099973400232371707322431450999818662881745560409271516529844174675920553244362351366891947558144232694084658982862169078526405822627281283432129364746439671287903444347330103913592733231419621793872637268053877438035357264806548983591325883020633759517953710114672713220586193753700489171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341591453039331738240538251181212027637671039930671595529793217339550967812451317936962428302272261804582881334637920729888840547362734130926369015394458152162183062539872519371518240108516074216616861158143832142094757713300119504593187250079032977631686447815679038023084731968606395107722646235729325409927827285459049711092990311686590692086765146840740284941420726142125844521160554773230321415576547901770598239991747072083925846243659548096540781273546267849961526354266839871219487743700065487941346410650721386257589611661982520408038443946624905958558647364097573999234450430968323845646834522406662509436661793811150456344367437440714198795775091650245998419457701343473865687835965495966394592556381409426767884064568992838809953537810632051721127804739926102569889571987447319319283676036887599772998479939605477015832432231083876903574025096949795800158989289959842152856804298986996109333875285311949926833444078079853762695105347105130188803431411645460961472857004552764002386959117761063788118221761938101709686722480849034630739289997343050248788852740986921569308887595654518946138564029388872813456714583314608157322775511155211604879876525949171742806226539042041937737006830741117446859336028129975594908233227639657984202323650740036999554672464248638331714641550905609762114009999985211725001480540272570715657409513578819662970180128589430282637309386212276670407312355648029707794733220084697296406337899428203028878748436980185404802675739423644400911818111443190486091808392077068615223445305324945577616977343616530146541138620267200873851839849186532229874418934690928227041401266308128316523542371507020062991576888525723218629122840998797474445660854677524325474692794745956347021316544609056409047411050256108778899091309944152300704721061827165832906253812713195283067957542027321474622041005174416770823306952167308174035122983188859944779611247068552757099213050657948999848458743112287296837526882878988791933638241779074623096871078593814897212929082123837626437857728443608796013837396550718367471842902797613450489605457011833800865293834702464939086526602272695022284347913138620364708987465866298398227223858750133276676078731954957330877606979352576230947486052178897929573415986359917118337444223289272207593676838890747057044925651244801242123387902688619523449228195840720149840948963463360207524094690948641823594809991141907336163212789033162977513874350090339748214548772678049733037068978038908709615944573756880276369699930572213096916227056736726702618945002381795264953862755295067288848034526839442510492866914017402460185707070432828424433584787431844877161296179610301831232439451339155422175979780584922844614952014363762297246416384155592599776068558431120241514508118949168767593100429066376379008236704461748282935486296491507330854504679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591746632712736165331748301380737415754444050553906192198354582511234720077642756480824431480772952284254283814817436937833177540284801739237399693924839673074454999926201034865769176681421409589599089595432218576125764938203800150947357226556418078864320389163083444800618764259790906567455568124424567412817526279853767299612789544840066195883621181071943659817211664850396967514992359913745133078414230015295836648426868057746144870888372764296449919578436655352190501796077097291411972893531058162994393418331546158149242144193953960584173293604069065468511644899702155609081391316625520044993210328584679402305895984993548879216386627355583072374821806601633201398629735635867305208806731046879972460567009130596683634180050784321444872725774097929009955981655567572641291673163642985299032051414077366314498171791535671265801586383646718688376807099269498774427514860020201839398201797832239284416272497656113446582654187350350617611010170005129417736133524261245633566966183605698001665467894955228054661432220635550158153243732294969192127686786864987237631199929807996177116810200393512253114951961302785022590558024997712801788060966202718834304963892640767319308423229097736853617263759021651081331417627990392010246770024031778411851209888366852884162894058943359853235814297500002090115997070728152382723355402473443944008490998702027462059500164987299403068194265799439486751424563965567007674370398210041253832123821328325941177472601226785403376361912858665261060035818247863430486311204724529316344065680827132252117855113901904405309870773149027238584461008197434764335827567205997040394101366592730499995933103816439676661260980947405580882922830324711274909704514615670371750049164219088836555379950539176467864125324989878412262238620901324329475228486722856425137593843942802895180308076099507998713041001901397109156743593762243271902826508892658449462199398053811103071574275440666540745011949004159695658151262747522088964949522000766870373862384380775961099876887877184334183362863780857189149240159044896222460080201337521141773362152309783752905779201989907064752479959875390155716025921212474044017807562129219265166229940962687618895899863287241255047485562879321233190534056820735830644906777633170666263922270436215700486639334912187008613902329766554346303593856297794420025908347664113413130315161133701331817493647120315523479666868271704013619807398611834756165020597627381271270649439076736608271093921509710461910836397617971090017566456539280053924418598437107668104456498743678266586913138213563177928705071738638384403044128483350800135219820782631967686028343362625292325638724834682718927741802083101202188773091451215210033466928359988524815462883357228573004588027761858706339325815654493296692284482127325270261103604502592461656628198157143704320985942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461185507047337298683469997832094603332026409156967463478234917802714834562184209445573015037259227539440287278951951275600613071092544104065471545639188487491287690752025693406584724182750464933919543726938418033948680616479502748748197484632374506759562322837713554422495740903053263261316310448661380148558522971347197221416142503155249953898844012756108579447976326316333914092406432778120120795337036949545102172710327710442897619097598242358268788823446604006128390052050707914625353332529578175035042947488096830565696025025419840096863444291312614695536260159929727384271708576505504372855294871471821227939117822431777924949368358827802072150066878521230252675408023896408088666612521912336725474943809261994780700122353892185715493707024701683723848153197098164484239346307580067116799545777724108104901034811356962315936689408584374278813950323834747851801591034583370217031620768287449042637601534546514820580580147944625676733798464168637868262558738013117921900316878391194124301588380507520841384409167084373497296398634930703781310608445761849079296540106833294954546050020065068739588996248956957410594683081448381908322624375364433465870845034776043326827580581675769989562155860959707501027813659703025440966094287425398680756513013942210808491230047239303994995229898153387841122226796790140509213038136778508387710147908676406848070881802069195895447058347550115374495591303928375212490100477952019104823145885369544592293250121122932125531752456711375662817479738680646933794489862781383944489892074049022063072389504347977280411053406447378600177666717013734485683539348752512789350052544650400548664177848931879570119380267727732278735601343068909780431300013798761420833208484739070218507677303471945412134888945420896405606631002226834764390552123035350605089714449526158566445289256073154289251354102955090016974991617544597063001669318900254182969650905729953324269548039070902811102322858919057027340698146722711645705847756530890463090470482536647221382375988862396101801783902140188286276466838771019885818959819718250550735159028086737804372851515151241169122779394164890981721623270113568079923032337687754145986738188805359275173826636550606514176698136220486500345577242484451233525777722906434072842632629222487865381423750511401878006368312180449489390481091250849198055039673318467095389165008473319370183009525950423884975379074827572300249588497249365172163434690610818024081173603018984732844784217677769455025739058637879985694497241427322606916163666081470774957784263795287643956618735950980677988853398050964135558719368870147031591284925708900456914071860661243919205829261294816482294760316131256661715051361245181882731679685504536929644416129641326218679805974921439124600975362414989967206310600592557250756151210511038584275547475526471421177204564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2526998198836352669158179107938181740018785249966442074856372449579314527141822764482243855450117522746016139885208805159656443684823758822947136018617308068947181499152246598238795206575671220434677404532737928053462953033111839534853256751917635187742637623585756749695817923287803425500789772223510818896936301970066480745631825696270550146395687122306993820775303440178825467223363373408783298085701643401152053913176621343616694684500070664948371723085003221576124311980320278154751958588995954678278658629153212884183698193583737255547250511621424418105869883595663060158805696187329945277427898497395242971723940727575272536621494571392809318467670354481518854129981225128677315863116116238135687186276944410577503462348920199230154222442108513093207838365333253877663459813448269051195395930461163091284974520174110791329465552902786191818151299341277253309668061029450716937283381335437543531062329695719892833961618078164748037956717974415701028907612252158071621681769195386880995720396190401967871938221862286378648637308715840162794219829458063109600066211952496178461696347530655563641909981787210847664781512012254620670726429800511359388031097958636993633709888824315045219138857453940382558974213624581002247640334161574081713161341094929072110331995094394324153288119661040355847399470156639567410628115577880358318731405365040901436127767674320463881274290293206785693605555156624087502849243413742203575900782531050795027667866408704797938549510030086788229513426924891728512310852606395544489537030596894760935266841396549085991073716255651994004440612938785644033062920482076567239474008489191084999906635992584640988641734998417278148411816928738670573135410508315323066212237167197978569511211345549292646097287916186898659143995761905197746184904589894871323967988659898168797415232313511192970216275377924087053993086793218860456144519688364633878559781361402899316292040969239362377818769854537099529207543211600649700345737281654526139102311614049118688131560077324089386950703930689515412338638881595257280276651703001884093384406750764382215631157474603759251941474834904246484215412952653712429526043501557588287792316931246704214411438302747016889548799310079401344146248596857064652596972598918844137974500715866570062055139192853532954193690217408038591962009363940002805470517566298082312618438080589714036415601558477382988704809765519096825027027114813986327352440730670142445392849300280682943551972642448776970531876624483749010698140685501736172579159591331196157729541656764187044597324350582609806958798818039288627086803012038385939145572641748988129291378867852693045436860938258865197167067371988477627430043500534193280934278876968564603282917068422425719625569301409478614962440963919840668668380318212334095549458685722815158418436681485048830460120836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489256184849946226527150238495810339771523154931668212761810727521074718507787289182664801739319461753714300107868809737189481895561911497990649821145319694805785272249310820185059431227179045697458963563462510281832263004027988678758666015111445461894419227852853025968756481981898411315921475953221919507747210404364160371742687412205648764877748238388776231153769783413338600443381962802617050838212874778231836567264398391563477142259983629363816716137473714844541183456921419364826528523151566920001864498392894445276751487245961202379601412242664383227882166705663645235144199116126529493858885200886613597538100896758589764359925339678876623754136576311331381069072448326697892858064594737389684329166586890487060355576077516416637063989830877481504539923907600896217581439785951937147845674014912622552851803698976447736744932587172329532370440832879992011909498961052143014056374758103924869263897605212667341607486457382172532363899166918430740735662313277403656758548478801334064716896368084202312952698490528002793035118774976990630750565896991602577887932367242267542745948403283733227480302011861201627348802246856660323455001768785902564885125747533070044852739337143604221366998945790426162589190207054136327692755534149351998001437270349419235327621974176951957615976495969125293280642661846692081631699032056038075567708345538186301293331551251756335040092019879154888082970198337252817058446552830145105493087178850855628162536662764411426947727874957543999199876952313862578462293080684324318604159926108172702348986343733213194211939908904215758456605051888092939165882968196783424969641552924205771496029203261727925495098286220618396820578066170519736966312380527967661231134818214714060572397846899793683411211796740988838429017738548766693256679440145467216535236489973902280072160175991251219384481938024227116076390777485177615060251936673656460253070053591248817617472793740959347104748383022653007983770499446700912138298709409123123803188121772702614499422610550851816331785845992834183907425836635238690566043829292900441549846242797768286439125245495604316841109398104697995333243631369740776352072422817851560269034013074956338687393992180416569049749473732976395899836591344500100498190749530530537317068484485587492535155243005509376547291009905910683025129234675549319956561290956078752076831385260044235566684406517991763691298948344694270056675750654933270566095656483351604194221479808931395507342057327057617526782403659251630809142507325866147856532012840073579510046172039603114193443854983542997440360394416987673853401692924580839975999085955150869625401731877794703002183217667772772218672293161017483760165799107547059706203291818874482746024264923273368079246177655117352121199547295633202783866881895603959383085308331242777950595428981207273497994770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458433299644590840412470524397532298787158599280141519383076544443776489048411554073894552060961929067539665770698333673984326349852651788947447997933261658707248160919902809714105294637507759513124712049963664473470152571923030593065021470288577838549916059025940360721729596545506611999093790843212775539303971294918439007128589698562569683494783710445072013404451103446958533574135803217651155627350516556762532134848674336015538357954489154618726758046171253622762808731987991830856438032450858524990506081432002639109890442242760367604630391127740369330031161642843325806948168979570249931829704809703111686310834492868129938617947549036582537460762158398695272004816054449300810369670839572990603236197495239066700811336982123271966669174779421134015394253849052158531659252630616064750837511894396724265289101441352297752741660290679243619703505369667371176426754336580170740670662305170783526808094760796910777471545851037057988811214991819592794255701816785821613484766853770313949070504519457151988644426603825427693969795100805987137688869017836221977406786965053688956107850554318060413727990703319835130120600840112467745430402986805213720799462422785701308176596789502765194575606972846999470543084198161064453299198847961882046235072824318094204284938583724047181218398399899129048227542990345553538783792361677405132286798942877351820381469755231062303897443520856514263087728119162233565960757647328569854222356670336135822252123079311517525420613477946338503563874694374056479062735317027615977084749579051705111352868513906248636265877763529001411832650441141118892388620118546323503580954485871182681523655440620482439640838980890487860044293604812895005384881914044771749516231203387883936287920370565653627379367302071779472359869957666366494511646614190907854711788068390748494126288720609078129148464842527245719963058422500569361220324425419791963096778532735156552073913603356853401311856140456338830314579419316331198278655861651085212894467530398344457452845652007243753178004148065697224841408065250307320893088656057443703593332345462592470875973242325173893666198312331763546691989048527892880114791341677367131132961062831453978317934194238830235097027756772932143337065619252067321864005977214850890557264335716310281811829337259955930793474361738750906587578817133961824367728309955305610150987622788322012826161685362921062195273255137300661720934778756133843186146055129791875741484186388023160941803332643040853320600376537048348777034374313641679416408247405342462022885736719337620756592329858527076289724394745028719919250560863108088319535413503913332113945087870480540095079906291151386200913749071655505258450042053598888119098080843973083806971337666895625161890880035390938358309715676420907347100851444731025509375745777447647013814656876983421583419505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260926031284212962800382025565820307998555111272996712795297449085796699258594220148895895451750559277038514473472018497206599459710386087988191642845819202065321564198763976363112087995280629530497308969605261823737044490111586225880618724930745579744069694484870658104420711633174704086351676268787872398437214229295469261473090297484312440434618610190714176548932931948770660404435857660968024724092907196309862328434157665972459768668199950683116222661664490818311494400366214774860981786892169506585523026906533089996124206281018676965673160607236981888518743045307407808871389588307215016185200769721225248428444673512841110957848098800717279907321448192544500758445604630565703882305768305237603723458595468188465111322396181841530456221628549817165821073300896965261510068647511831477164330368910428316983121476992073198571050302597046938276772527210854790593853908837069450874870246963316940977565335410095799117894636771174035223362121008563377237628061851523783850487499969566654866405056178159603949585511964174233344755223025760883084720083720129473316835034573126517392522046830673516742808829560588705662169357656653337215168398611060612155541206168247368496798097403178599136319286668512047800927627345410627324817793522179409819217688041785076653404258251567884299886136311304939939123212500459679766541092275728976576895132052789261167230621139164741728497066175425267625820977242335267695779245628049660863308238105340565732617609142679423242478535054771299623999326461576490166973491915109466766267685660511265249106527617378542763289392639921995865288359281974346686574198025528047674193565873531303303988063183183144685843791945403628027271005686868633874735005177139625785085114224509555399941890328009324181712917147648237403587239959444147126504885766386577217390104333126773018512893558767367978142802927802283460456826193370324868057868537201985708003436723875670514869334119214681338242222824581416765477109191073794988797965186534508472141317104086626391899842790820286925376477136146091465643451614703734527812429325436110372730312322081487047377856397374066004374709890007520542469676484862297705362303103168447915397314398286531009540212861472631921637916374025129072839747211191027113602078936569237977935396246882294850717268545275618530960882677802264564211387176325530727411983723224265290671813580142920422054001400713624222596774374194680005110820997666909501211678217205643961705964467417962837796542032691316986647255335991178643885169041418312811979423093944032164412509330696180946654494000978759116315318631397703456480418574885908223588937922587612835041809018431327229693143440239798890966851481502190379668885769742601057829895915683219652738103435589335395117870012052497107854750615936302805593771440300238741067818666050500502809792464209181375138051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16774925622462826363840734241147920962453330012235978595069830422004781115866193267238610513759020430848734690396961837331032822907579037318709632337711590313153690481888262035129473093672724513525888383813554964807013243734855843015026032233842115147714070069079009858575611550497437588776955084431624220807555776655647027412077631321157233525071963616863773693188077836650846953799172567819932351626024645629625852718406548279321334992347425843493730294677168733347422290907683486602822677187666399589455765957409811731709286966482527438888771313792215921797928548132576119287521189398610497988962721367273551573870859201479104588511489733779925517127808961565580751608487050676504067321104066384628421797586272762762486973887249837272380003003726901471059089812768358671584300100412723914863110187751037574437154465790482009528592664415324756945476101787307221530135340534326924693097452097157210062914505052424583436471359284143480318163019103092499612114233614633725937571543473830138583198480219244382196090019667706173628250683999084921985155481827894794396784914651556702477505548468253106640955502127733156942245133673353917185875201539881672876406597233953929227580921284788319882367739856656179709194081271157973218179467295224925711187938593368448547748236515871417252616973450884957310052326208802211552763054356104576205871352188260170145097265878260038953540157854736967890426035204975113812011179808014234380989226681866304427012544247877351897460463336930364850232167250994946403748583763627200824797114939945680575860170981909274513928324549302469865211395558915248873287795112249872832941853732145653510282175845694868936126278084665279638282353398548945256916555563151268743287310282263808565112833736529093145239544161786004474025370198190009046794440918069923836690947707393038782908316142102019348142502956794338495438384132115620843549132730949695228984879765382462432888400809042229556795279508371252245746776770883716322743831546838969633274963983655666895149638182378437091393150889509908018846232813860079680103380434566864348038310455340474012434740994369157179357917345236386297077339458194974408384535906555071146149301502461242878524489336674307092217408248170779045134308281050421896613010291540323478816039572511401553453160329907642399694894153933571191754228629143208848382713778332595281030825533796459743446183648556777987819092430080532800538784022920631162266004664798594821881722856884485523121346137951420824132038380245156414424564042058309229919005126362609262227991267361487991146633608275752144487273118168056495069058279927993311164232751846227455596645659017070246907126399243123724707702393238448075053452527402190224665292670624779831567558492948806566625398212195362690360133917179538586022796623558380340302360127856119470062665828013120620689841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638915523873581976498057776823155438125619471629143189655055633187151986555412855214357055033254784511145021795017049441082912303745364689077177436795568566235037728683482203871474912642019776504187500727875467714039190699696280790598927310882969240503355448729539758385383766044342295474433786636136636149464156150139025468937608085553604602099443468185808652800715463901003454831240099381580449085539930800154728283892394449921419789733701991559844360522058912176819853344211144640707553276474448957806640509189604108849286276726122737308238778265668853726099637578218991545270870482420180457274596086253630872948655396629879963798887648826469598763113093073415711984930255622232133124559976861829849244102080811021423143704301989864339318060788970273183984912551225600101329890298151622833493102872937994469316976639985165036829639145853882532259249834132543176557559726194928632845925851772347423124802667625154794197822994557606465584378518477714868369814358969529112316296951750184610471627786548123031905001365070704226785063100580660267931512978527939795509300818423859166782973260189309182892706803115199539979583900949589007777749460891222694381045975010003826151707203163376098408245548171122078362323496436745412796610446240178408945601994951616686497613556548446023024566369222780199082383586239114336185397623582205398355724446705788298961428086592263567952350445144279514968232807118532836186990034724648740014907792052032869426336381992524800501197566357518292171969381239692987543600514171649292547209131273641838605763882902819627347115670305572005081484721880409016183155241763889811020855215692562756661141994312085541781506262635131963427281762621329192340900544946417376899697614131009995802180175643669646437861595017845537142276607076410963010688656260275992760225424046226155631130774823840817754398405740640752423216167659744079921932477515757873970826744052105266244296539885532684921021312983860294175475611489812888512434662187669423709896112251166718263965550226036950050819871299508180929704263832294193630577811121508413124159802245759154016011017981882495124083146665719168410934776707583636374266026323185959430691427034160626189416912705718030709076248961977432452267677304578824393895449958031784678078477286723905927593059493195343846897003615778296958535291323680292096313434196042455519509740884323823452028678632954572064743958552902711104208617246026207105566177609075191414847776155130823824698001353151305297621037904675918290332948671083450455275568599402683604952732643247345457777155162896812392260895590876666076437807314380582474818081100485686213984717633950541973242516927071679769151767809559320276627163823848634226447888196421159398172698788058020776974711619772162569434725195342628250340558900505207920073422846343867215436345107029599084535963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897859565148675044564276286012002000253847950284652679512051995199034504637483823047000081403550968299064268061195643947949209071766417632534243805164768067339107397510759498674246170928491415202124937304456386578517880292543722015371034641067504325142883453452818434192551816619812908921347516267066033693310818913578497174771206288093931779466552734979522528259167383535593901152501162786985478058617818560597979064705198776965267281785573358641344385737720938269088589989492268735047870833871707289276304734781132509172375981896316314845140629263593161783590443968661202118595621730730444525931497165961777478394737891446193799399071982491064662416923907287840334161102065703430070360368118256987152527850767139230734029758583179715461614787074438430132390893853706672825808876289079179380687889075121008194064667707813690856691404853919063255698841227538192735561438901147729133821816408239552242214616441592428595480619629011903025284821632160628326079165348399384115808780226753927104931517660753681211431601649231693290485409762543475792444572555556972577146156016309400946479418888974409680439454762623823431845987087069813484628667724036641648930806244444675644923509199948558366013084998219931933597812410009615686761485085334202825785520324277377715437479685135036484574800603428789058480102547195881388028775456304959158200461422517456472650617171491801973620027618070064839030406531268784056821337282953463353370180562007081114760842579468136582405081040872267776692402479318860107964103065358298909640879345323003462104736397234227868545101665958205351768014413370494412153315884982261849262213728978317692561289296186531423853666665359134804301151230979736525179312227843663925716733017727861268939998692528207836638553754274538958610666663878521046242775168703079313147742802539960041525174978382560195299074742884964372624912924644852363789554796661918185588181138691459661148499157432755717118641379302656819332277347617095853220022707505921882488844367011612801480938593707402840488044129094012921144696264227931279633505369725450394224622551474940900603640937076858504647839034694129927840688653470811908967356832641584367023247400456413618192703707582330157364470116146946394704345924678530882305944869119592876157883565105984165994278169406656768623664832844701567880535921754765613738140752741088649859124408169780404530400355021073720032699066886612949578757922215811798835641813207273246019594126298851513921213539110854442815990588033443082127032340303461273024923658315023127232205346656875031904195439439669350453281403662497442547940049566564001915680576156860679066779899014747990224699732841900467098535701333895065986296603643066799061180077820775280710749414809455872222385693841069311105138772559633538612173929228484637349578863907266889119267016512473818221695167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451664625156800906064823451724945596980630693265847514419420968958262936075296767072649398098218293690883544553572381697176040463586233973948989624192622235494339498584953662637369712785425248510601815162649991906773687106735568635160917766465524112470171585223254703615368177388571776027305539645694836656950128416919053177344535800643696236402548238208473002989106193499130912824827797484907660991928211435472950312754831067204950542856854710240596138219404448912639752659963145881431980890553781150677010177750667999960747498899605931354232298866051100395261683357221846053063011384771296831148391503146766381810317145078954020701738743997711216447089241633500098437393651210262668121184493073043099077144587078851756721091402303438718877128908798488142036217418448486733689860516480162729519818136019603932808895414401349385220145951166677682611219058834468263331511873195777578139833554710686375845743590203769058801771174038229182092762049267597731672637256215252769878266841201935520600388606692981656246221421351217353285862645027114007706361543773266601765522571238591195635738740801161055132260588917991959115001938366566652943519037828883674468863667969448590207257335864359519275798223155347185380588825207203481029532047241878744203993622378049400965238103045239881245782305827962657654557839195854929916779475661145929546151671177279573617849396142191294866168030988872476138163108254877910198896002438641508663361884556850209094393635065888537581631715265940947435980769267083594671847360402149098415778823418337878858322105559298843842552673008335997226868564457214226636756208620461461721244260722649798927968376037989069662836428700525258302637048728603142242746643802101066167543552686722225495027510094347985258126801344042059418813109017517026931485601011882426935125560980451085479409651692426933269650740367075868423101380667327888482201229610648427344263878197561328013094547172689924926408923055877868499950742580801368649464481191404133070087179400977368061782626981174279556787748522975489113738691351654431392443247795120924423401565919526276510840334432319015680739209361640743510659150179112880685666774633182142149168241489367637913490990787238623434452193996806764571755216506900689471445222334999885989083718249777978452257305062316220505576999040147292748733463573025170427937465503462610768643983147510305683311046282761653828109045988535363058961142567862815677166817580249898289975902331272807252077913448912829725985990652551102649600039685367259303120608103225911815466784209859611918338788267979531031381704471462588245668653999262063985084179236681535717933950562390296786633681468933269713904801227556075352588507123057670690586461270394340920596806013695087889114706294781695914536502143208219293757748997402623612072072421288901125573185442603029405998710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515853165852778399739821847863251163484245011634113315877150619346262834930770977719674971433196015919162092911865402540819855346441546886875232747577385927253958882997044016709974491150616402796515338849466418360520975061475318469132167456538900476038848774021292505150278116682426445877908927350262373276118772270333286186502586884612881393648887157756940989291562196856974085826751914390864924290506477741272741699355094164366942340735103604488567641522622785492261090764377342576853172175919374955101518204147551997556684253769237215011494112726865743515965830461648114205470164648596249771186345899115111648672318464457508751479541805327239845660355071904991182419403368816152848780593467474106294518389129217111567680142840815632498881338106306235988303849484790680874658633736295265633504913774169065695583064527434293378264868817143238695281363377080027118347674919584365872465871416217582305124522138966860427502782099317948098934643108289117035101104502133833607553717962972483723816740328235316786158125564543069805022892020224562049472428014325029224685108335071531003129533816711954258857808148376540868603792626946004349056242902180093885247436179153045037577342315596227458211348254438412209420581023496426792490272284438461661977796046220793286507692446491857803095521812939380726969132703917578533374815008216351085049221602802490320743278901801444846672011656917810852377160917065471954362909669295780650662906523799457683433892164715441946790639435656484355961942783158610975799789096324963939879055815990335566405280862437530432351213066636608505712155240658537560985940730941655507978474645462404523125661596555745001737862678261320827475309253343441399300340825201292407362526301811428725540906887048159659120905887186732283167253587660371946507445725497471314593531657902659656117485792442145038104908230983908126508096214658467186625877809229331996606101009299468780124551025034858828885573475525426453928064102457144648486495905565815237228547453264750442063971541836570998716325740133149022589062544627706260501153630279443714238393420111609134616322702305032513229215788542473862371501134351513631804386496469708038722022551280355015238403157939752251094010711374734829001097139094811260277448977996134851261412448683122505474763287000445087219203605099657594595561489432551791930457710436126066130563963131422074048712460647902503733772526337577118810670375014607294747453393633037451690756269667819128337302616033455875898899626846845156842090783256394176189474261166429197613812641748155090211621953472531885085763955707433330440686219158493238040560108767829535758279962863299065793501723347676641281841029174959803048466588117659509801012925529786891931245052245392336523210933130132124240490298326760231787006178055368318654971835943838219252031024925142840115591844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71475800666453271900962383733863968540337702514248082876234627096886832239168279486044602875958715488446902184248525055161822176582737199561449480222692148593671888770396025087292567494528552273157770154150323139483082684168341033532391793415346839862507611862597404178151702145491756723039550282104729537264415594533730725241728526676821795706942131674993704203219940417973997206503303124694296086494982392707971078456829215266909502596304205132427574509596679548780459119959301342342878798306177165386293419843294124206296355217245446920673481692570964256299940798143299940427473127004387119918358463583151885382142798432127139511509299094787222820176534658039203203334596344921810698710868703557925608680998807001523941109140735968028092147926935631633099539564911086324494321289257761901390503186946849093574538333800095157924442952984189599675831783739752295664611520325284908849593871277312806154542175087137527802658301879517891244365735113332573383921735670653708429321162473874828495967191985957617133492679551811519855963431946435963798344673992086257331948038188500206246572092831292126484348685714553185172379296779096366877090034402257521700065503555376192812125614114862292946080477763655203535147486368090064243217521532846179497542539744150418526847788940387833932164859089965854820883542461894646089523181452021227428339971783437964796172455182340277369979433526891299906345527808303358953018717300285648310218409620089970130885976828463304287834700435787106072201347471988574636093250871824169389094273271772521985062209691245459397285621933375330761264895939750109069201514855387403210025301352954743665402418930470040259948714722348281130789638654335273177284884379384625236419164566690028735639131923241365650858263628054603831978088305080687014972890300347443115967864988502139091084600927382994528980553588971095781408181395497062947894436756615583162729774753119744325349726268063451224757703379268188415374962109509616753433175170275628170187072846225446489139005697432856534904172262422819813801786307101773121884424443601883613248081580357996840082016894186466390557719153990263110622986799812719288896634279202400708232205419681610196268454966837524817749094173843641144665799442191110838625218617785598960851078424698194337342637461212647884112451057025307810082856942803603961926189169485586103484355985090443106221512884768982653368717517295808758694914398118505274313994575797160925711147819125456522454078630007271694369548154190298416606571556729621962140152673308936888724738027367725733405225036851805840880664020331243008918444541160254335432259847504093790801628716520301903436659056185292576971221918760543917566167568393554554473287908687313079834808420929948095494802883477159948751808688727081797898407184988267820019829296253798616179552090539512983623793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805420780463493958663151573929366966955229727533299257833928870479659472274581980684535294880146643406430620896966533851061316814777322010311885765751439620223867931712688311018103301585100659332019637434764657646656384331995116896885718873869559898142096537826607580667640238726337952023278655785774753120262965337171084778040444104837038250716648426877707152751535902657444757244009881111041936581833184920271334640082814489335226494155592018675631023161539329876758206599440909005099705003300737207503258467863837573837275617294583848339817015888639784982072968761634285001211862247751324927529378763727780174182606452866396914231290984561596114864253046989167282582074722150408620870539620541588827702539766290463691636983573787324482598669560949111619748984935474127818856588546511875515076040204934083816550362896450381954094295791970062822136218781802033189429726338960627107156344971465107744825893616671395648525397789372324562983765933014193633212938890019629340315211486466162192097956260923626973052904754159183339179064866954580352169624556573646149270832829474053794107172391685721638828317615842986546023749784450793509951890008494000304374572201180168835225915052844857701874941929812955312574247404825058886913212531945264045398587789923024947712750822889971912188085934383875642716073781959650062458416040211895205892126293155900526118234363877198550873924438928288646412219088404517314222575582889551395535449474956181873900676010464758057819740098767410224211765044436284025091010677875263004538884271838586936551114755475749617657646442384220804901129602646113364726448469530773879961425918870688587171826667172673640176220223781230726053652401943310827707464951567791439699738812513451210744165751016111660410913837183264257256528247342379003829547689641211963588741559943487862305703621980857459653659663727672011667278603703602405014969305808560407697607233581186435232561727204318843484053216052885192991967996371410836374982607743368550901068724865374300646918769167988065323227705724276335373941536056277238789722557645110508902128109544413425862217908018641145232800664391181289970971997074640447894046631177886886864475205357078541431568540429369092960889993017547831021923423590186913941983641160881686375146551308224858049090204383103150305310576463466243008969792787667041668634409940293831226571668136294500291410022876265330105839323208858486120112635526963795160579258925360822684498809722955291472248658593451478506775555423029846962822464422513929477111775883637789405775969121038332485581146192474491368173300853592432072257603412789847933169816853109595174107486106133872948338987027674874084474130985679937928831891225020965015332014678306313887372792372190286411904415466202557729246560425588859742481160602375443426249649713187888405042652215252135375176241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208236550757257736232054174500734694583846484890194703768016996358932357255802138804855939581560610493721843745187772547283264823568508373915051863848823411801778518158169983426537664614622354261053206389424017830958249247879334519540747410597074506241033214805985749273210324435190817645432456412220287232604529696410347862541253554367820583326720939261433991935011631971079124467608232543257764167007153522977917146786008349092187227734269835211673434738458654824168120465329189301332619687907277519013020609776432113253841731577942884178922039169155674678285041289888394178918380138177118746482592468227929147495151389379028193125374460608303635683251048129587445011772637092301262383478116619008306177621860705577340946559373553017458816281031801078152889737925415551117941391299571610155807019283590420346847387399971295771578654774617299159142626219246730383296436876752994485670975686414129325772414059234962267246306781848356614842841391637183323515833665174431476130883379062795034925085664775511358859674881725043751147999422185925612786374604691471464755927655786564256998244732242261359379885871910115524353611331430798967456177730630103952888337220880456055829601782102571393295157088375694608693625327579032922211074684150202094470864091438217418468973719064246426157096433728947233497493087051239513720674219563031454657692631751324837713328370408625241587816153854887443021846596134079156027730780652579971891580791040514916033318361456674514510155489161216191986195716193816293041877974132695062726555544190570261029287116893358011365596541321600676579737809700569238985233660111079835438796172571076373760090190095682472059766944361437957067345097367426111947306723781269984323743428761442614995431936215286673048764890382421249970747744397207759445361823572382919208263138574152949185464348494084969665588549107051118048634578337695897047058265816595940275666367083783156837261282373317404751257686494627514313381384069772221086250890330914586620172431618310278117547902126350869193025522233413909704092897201491057066359335175068594360566524704169154525417975145804872358820471081287822851102415952792660949750281341059115853483478967650425734568297488357654873196023848245404150767513575319121620388881222119461281680537726752265437904564062638354211739787310615500747536010742342877049550796497238418244397315746654102795348492819091871034721684364530355863012848445763205122629800748192257847417184133407715910588178278003412721785361425747952852027870997085268289971188837552685676748943364582954626829243183343615120025389932784079276182542146016690459078352646538742898385372179327343838018364569665191196444612458170657871073154533583156126304279633875274396474199715795629586289887763541041945746128680488905719134719462383345576024697481458414296456017474807145133174508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929212407018680659467356527925951533311428861484261364369575295452605799899395651501410919330692344805842883539274327741433132693814918610265239681815568577457080164594045020952405206559832422671227254194232235071193348328512549578441162483861956506135520049916306256079085224262399985280450524874173416055996404084776592362551363242410202943711574822501488889392579818843773577297337729456473358195549210761875333772012937938846195639659959054444644080227207024015958858092134887847065694719975208345429565487601828090921313542900396498129558970563809109237460067367361140514309059574035928948331403807051439507649091440507984258630021240731607423254560941547443657498417154642144161688713778425472688353116322443125307668895220375530540705853256249908127000639718445856682252286496402606593860446422330192605231964519944267344870541264254966823754631870315555261700114624146829246367785211852749864569183201193507843470467375956433973669520863692428151824938489927193403667639734215824717169756131397593636614050274475248501097372010229725983444120073035368331723921968826832246214840499443218990553697275643465689406736321135555900503843356408237657726373309188779245738309420038351593285879798635198253392925586562150172484735039989379971171051793116220718829002894321714475538258944991537244542145068752058690812887149713099965587770107445398765321418254996182664957488583501054007305258015271591466930714966769164132268805995405651996328637567306889823443906815552053124867631928281931343126534820340260583229503157844955798258749334017238269128520052147785945560822314020518984278320586356367902744345326036014175752809238836367348311842473019884331655061615785272829023410519099406653250729313177988109553768802943136640310782937761206270095098554240072203341189706003357035704852576575688174304489579634537012892230293319158252022687833531156095264044067702775201543234545917026776144883341376882326797691725834474234066870823639681173480864426641091927774832315774177670879501662055451554956455174623467705079029312719259266641485316614320183602715561604654878714098641008069431669753444537913143117082164426010248935019141565601128488859161545707307856590783280252178537183852164947664793175942474826267686743448318748700763697649216533905413196988366786075626094877120321938408310692968569483575551269531411277278996726729371915448252019155927115828058599670375860358616322638684520557204049043569772673414917653596222954271001168880748582105168465395622519329565845662628606606853670224452445467860611559250836353369788645261211015973912348545831229581547329028186074990146465194496012088684358700609932153990487075442886222459848502949511046498137884003869914028819831230013849498473738396562752899303516805137191773875489554630329746743405759136588213024941278252802218621053324705241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909089703026881860062946696621513279889136585994517806127453755392156312084389530442340402581778569837436265103600670141707519331237538164114198876551088387546108345460377961739507199179154379783871290355472344018714794855972451726620406311993738218709487194710399092409996206120252228628504506503398097644816363193464670120040782495407919287600910460288875493147938311662234692947831862676957297924576045903472892217951779719521341751609922454316361773669331918758831117723326654979465541821826580023869082859074529664968104941943473123777899005778400951719632515175867041351187452194860292833659912217903168490044612981909343209273163674551410535831170236625415873980019355825593695555951651034300292720578685348963200054389568620772553917588161172234286883738939483442379106899277386283766991793635332354711368704297252524409639005226234178163804687371036435330218807732561125147568359683973626281946971956629564959319173921127619837795149422269256480626565629347728613089683944066008473750867967889149757773698959544740482214688238195796442626820953012061752473017872597012470438881935838224428791115036474771996804270153499110209015546320646558470207043138911844359429750640376232181420176959754569297891901329337169085196228905163357389336837812033891183517706101079709178759364157194121502691415664476607651654860563750007973361463336069414538243369669607392836697790917710964377342654730969676060037255832717493087942764683313055788837003562470889886519010282941539236652409216337389774760868752385045005531599516497824364523867331616902995800468285471322201796132247097802339562323165621617613201325321223833721072587877362875976883050149653535381951576140706176939189977643592817673738860399752014203839520813104823059489012916705974469915516567629965338209025512388779211536758504224052489647829182275679212036570718995814798647470094956891634882449856316253134507928880751687751918841874988087028345763393924628428183060834422366399953862380185192597924486735752289712700939199079057532441287127428870240116661028945129688258321665056588977896331199679096286191365038113809781607704027029996067157292899819100915229202847302715503770401397805141532550435494479202532173055120329255610337644213249077627484610658855799912980480533505805481951694634854684756786834376442720811086227711948288102798556655855429764298132546460522452147247224201718960697477831267945634646467188192925566240678376022674855308540287310390271146387503153552127327698384156783741459574597700180743985806474486428282448137992227021670055653954211456618941145541205819690478318647352852691975022272891005738298799693204030477218676700598463144044410041057293729150154258104272460857166900761372341951242921507237109939819530727170307106545500857032183048052059566629455406946141436926141092540387816951249549053344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941332697174178690363184626773250997059829566181580461855143321513646499486614706169239110149583127694326718242187250318128539098839195962487701248607847814315762701615310341639923931914350905907655272514275448846653328157229331227590037272261263789127178940768531656059434875322786962865830266020791277787584393453946854001104694791697160020264107258291795854908127866304387803320763691026584994729589100021314754415796522524147934356754420629786624013482601383869399560534141913619790282300220302240224546591097157630147745240457191233089129682498929545063002939908938959665915064911804131678777454926124266614492446079946529785366099837542542834506296617420751193311793317550553604466585994164296456069742721372686942925203333470985519635147237259802020204771300524754002226208405229432702743489736542730620114681181561900740938061507060229577262690397988875194580138583803198856943183685692542691264638470699548062309348676087930892840370948977949788806626409089448214895077749775039208372515568202143831274197624197604410388041014960834946515393555723563446330474637617270055520948128191413604664494720783028694191247487787501118372834128592062591291318464093684258453894209700636331602270959715801074510581172348561692261540094985683529370383859113619904632097914087280927789648485987151598126327012984529601627877143706415679045280259957773544168277157579069171529734985917592720231290794170013813475506803267635213677949106354165566431401392400716814216626490193054480237540431343589061819280858529696650408527932157093955704758403074969074491726348733696231969656414899376577978744915249227803241690358995091240527499824734558129574782219951583727266832746387977815766328491793456141975397168389326562126039757259404888377731563420533719122493350639734797032843688509561526571580471283627809267815259485768706545054734222242607463432647246061012914801285683265069873488199684324594633226836514421522642675133564084004137555522300126002548745498964692335280468635178471922962232623645383678334468216784682810353142364461610820748764752377814486164607993935831448395547753780874630729641120625296332350841174317974392940011222732068906118322660070274903172949438779074713168456772075626598929143011531102646274529944570985258887853301758807450888193921636273368922969958908002196690662917826144332895968398528226905587608154031629062660567876266660852304315508811657635444388099945688263988259196479861089582574113997029541864560907098801374677841629818660409150507576728005296530792122268758813995455705359681107877128098559107343616812315095617173542891033118197213861550188222612400879564896819525720088633677371327640839723700872044595617487096473885762763211004196187870899497984905238950350965738636598699980414790339685043787997134977064544152056569267368933545781791435547620323247307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336814396577718128703096305182162161962435713031898845841202322762542533394141288672730734527034149196056219645948750238740449642139629570837109568206533089789872841218778649009439026650869256153794360165441805172583518075307994129920666883949222109193931517309980760672244542258139348655813356234962938745433159579440695294677209151064072988886489879165066472601528026468739423283120402054933507942860832971292376669569448838790511303086714759559487783692795171932010213511786848017090402432436760720790626373531933357699258201725774520356775742988238637379135420994371744463615794578000202851576644387521438730292761916160564221321131780165936990987128588866089048746849571702461085525306947079758987386296640110579013031777388443701334112503618396933589872679451039101291552565788928382913087299229586113349508081336634439447308095548402753166064962444945535921342999648479312554922905572370886428947490361427402191460058455038253597860210659516126826188716407189695682197388984969656282632912094063073885021947776935991516276013549680567178139739314906464036564602149844668846597410902322378708537473985564876346076724597290331606482785253350425168253966478830159521368351777835961680759438369418502160229997181562164918536446794768346157472498336731530075101860966465434315064994810564576474517159436688347246135599152838296816375803843730373957630039521488658247580887178790368070803835013401221126101643993238385352584977273484362346811170097174574056211846836273265709666066427666608729169001671269091793883626821390975271748871727611679914686481814638877852366637461628195932363045070703621216505198296991389899538986927637767367797874505999293502233030947586482036171879843547192233133906569234662809090401748485278346646109404629610061646446260381115041034822114120231407754382132054390111681993989821529818787360040922882921664499961356338691107366602072552099406910878831389887453538014290378501878454396670338683675093390983433909516759260380219506280171847420582966986399915947973432625317607648201212170651623723760317162018216124087587881978937866678461110318901292219261203542988618376522119169986492749923347354812932094741169136277968797812687819058302347555526384792397102451405328544408043772700290753305421630163928401619017733022364608880533287168750730292730637868617191380940506103207198360577998251164636520769212775060065344125558997346810897847566179748495260758035539189128424937237672179195957301665822708594636673684901038965547842456887552011615481466430668094715262558417291854708541531909703366231403772326884108917256656026260574354374860486612732738874612015314389269705827981713469706065839540747954972793047463125743124559934577816017163481240137946959511139022031689717504441910341801681451367345710494071415364846078277938401252934382652119237732379677319112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071978714457358482335496692021810158245137643093574544634382853187186458911214702858805565365324311480509442586082358931127420546603103314639066246135172372562067568227405362716563523026586605378569376001790171420889227493565657051117615204690406387609017567073641430966100927869179364449212560308745509220209972609067289279939739751838171321322056241236181118857305909211343419167707305722978704718402780830837871463361717045992600965734209151003209611148578036784908863700994668778708823184655294766820046588290403908247461964423145793019721224053076367840641170594647484370951150817918237117527004584578974594040172905769524997911166929739215354286659021943749276319797204060898530481910933482783570732877564951343624389132598570070402219947035689493801986676437605965737733135559427033262907955737808318125993560525638278984360009993842712534851121102061543960655889176757013943839240172633676606580523669815809430251736892168270975989088370787964182279905069630279192823254161873783956705725107604635498895933585670571819586535160998879471514398634729208718174781045921434826632179159010938437841262611096833111535594129092204320869625288178296732292779853069896462553654080153678209612423219802706253692085105055355308874542616500579541761670727255578272591222868770214531366949915618802839394645956131029340553267110232665111060900716094259272002532040990738782160503019454326457881065774961140455021857061445076326528222976580112533262755186977294185101169803694667028065235598766099788322524843707009253367962035608601099356253573242316393447361284605084404020403656633250858313927824089961832758121261784620445914128264053250785122444952936556078008422044626470021212875918978943659776620288589475294269850289232224122495685894100250062234751876012532496241048252863820537296662668859014514157703129393051628640341537864024325537243012825806993747741300936248922657910414546168575278830672396074333162412971476290672015801225635816239698944214079039031049745801345571736790241230496502215681052773461523639513859078263609147133406088994814083179560827411005046136562227440577037321155446915671051768494226445867599435556587958922106370648790220971468596865051634215299248898371676294207603721488243447709222401349328611249924878372482191873167791779892288267154037763998678064049234968216298039169343112019105108101296540960692871029080877366625196807543039206482014436184343078811150746845647745993529386796069757612106737683336723517110418119318235150608917101984156475603147478524894888454839778039324413007081269373454692596241590510436660655298673820403074393390445905025848403811626111124518820798758442058833683937999586769556948501527387102902487008445145162813035886950014906854357870216439786504886231116090497109756626188325293370126901166565219461850057243102230354930386355849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896798553162827848044504713640934535384379287023353210482236711175148821411441234602512997249111378666350125459270440284375180555702606824544476475977007939635631279317023304000643227405915340807947094714583986115572989144515596361152889742981920535327410988706958776302998434520565660843356398421849123391536907082723983263693898699651552390020660977200403008549987034880952967849988297135387235956737674455096978138040761370064438979671697365660971700797483840696556102391116119738213181110917313083426292566743990576795345612812368746097140730495194984438929188091451051183676182926073899741960376633902669645302880385597633971577213666358111761617318946739941713721353645764057252752755787804135577397473329111891109572552814256376735707024857098128562048671965898136579349554220587358598914633845205902069428244632296817411362983583833977487377513544951036791621669239030912099902707509963006616494533387092241080638456122326637910446089220029823568286866367271744168631392694192091603240565011605835614062882810815829131328859685271238977500987384350959717269467726673822480182626020492525776945303448851879435632792552812848078321401720159039688079630109553414100359290896497380868851466512255358203946346152159168188500988520961212953620089612208729337396312430979985113953546691398810473334789188551475634224887777787759536371431124674791569833074119466459092289071632426049674750628262573145593120034903237534899066248380612600846604575394014675486481038554538927335122543696976324329115757131261012645107707934645976049270437623462054083874031073562588136281442596754712921925401013660020108289835025210751900700296603342335677965763072987645851634309356145042579369964626404349571194020676562816408750592818595613003248983139026996218539594943582153050290822275826440890215727922982714049405403671196235678808183142592747349575550341468611343027724811026267087030387379594341968261511601149117632279125331762972184515999401660503265132860392193112413694536065050502467215337907934742765146234909027811184633634682627548799079480982463374259362447868805446405346844832651349910892160713157049673938757463163902636673132310508393257749897111762060806265803407931172253824562900762119513325465242833834694050561675886210371187343779785102444068155385287967533287505243275768992007241016460464409541201876039294673713860503744517918892468446155753206132966647561318719128869949496857879040926942450675421290443060343807420481459937943923480086194212945754927638458372699002325710365537383647378622104239857395480075242913429802915027153897345089987331640692345517621082037783408895875850630328161098513059488824055891275053877577439216995755330544233524711592118049559060477011009417550559062151737588188763801918300786381473885236862570066239447480275383213706025902770981277206931188733766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77402818807429474924366344063707533777500024806015396455223158995683530320811239846355342257740116253908048268413036206573055292977833549811035320097092772356974692910251763536598857479674632243186477377614740159461142962882346134116028242850168263861318316174573193368290272687561511297784241888099476516243634325405700113645470368930663682162838273674080568975458754266678012039025148603012790831337477930531898605149074732335312728222237239323412561568100880440181942570621109675648871755279980531199010395509671030474734363516679480155027272958582149096814508770150699105586793877966220934522671272079664752761553313286422996864687134805078448437346162797865087922934882444445866194063918760325198534297295443753459090069520105611896559015071510295100392666750384798864363953642255458997204268567237769729907296115689966295960369845183662906926194001600977963720268603554759142349447985973856652539354006752006499189926768833313367906597213233322078620156577509529521656567756581612682530284426458641719257302834613602645461356911424605591693021617654654438812343740313326667488906096129309606482139336021480162812659525124876252995273456691940236805875041999794369079409384422867026496803282179452239252316637937013925653045285125683948626435322804923672461735333522147477942924462877331377016166167518206959321040772078976555411066520819906005239448042101135190006140215791209119582112027125790755679626094392052724250666959600493550785242662164031897226680169740053237178272757514029881659953496524389286710207773888068417673477832719507305552378563153724511622511729031896382417518543546756086737935199952291885548280445915847710872258671598782717034276502807345713412752097854357907280787608917683632391067484019700364468167062405976218739960146772356845097728717271171709687562046107594273197817552732585181881349904373161527508851026597269516607669588978819125592214855505634960126573634932827851158562989205733185519662753572234588429656210672258334904728434718010020181773451149643108806453319672643930457367737360898868098245657978173515348048145197740520667520176151068260340344471031754895058830755625006082865652367525954669637899107417884705699908120021050471574361214311608402758688698599169471506997158808104677526515561202600530475219454158539651878243939186768392054080559041032334626987818020192733925343109869159239259225067926750504955920337578828001321695541466439895424256796107824617568970540260134063935397750837144713553199869108209598833024176653547840419769414796738280808390080773598663995553840141846394961466101457339195261277896236390112315714639823097913929001110655934382702752691197353752602866718596132980727885344022642824192096955624037445118780119156799516937677617834358051602567410899295685559980709360917168349210266179225039299166964229713800027280452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757271525589737314091207713052510271511082442063779040199902509045858172801058508628741598510153904521712303324670481263903693349101754497459672817328892777448168877201205093982637808287835999140067115232653537059761313867612896928568502361421707630899070566880339970240517897620603476909348590736531895800866680505972548631340469567832741591209888021307558251754929983093176632728293110126712033187506107449921909266813489453979012525370363008863392864353673526224794241097561392179328927883778162949432749999821181884332983202813486376986419974951859650156588487250427439068392142579231752120681910301217911333219275021148593433888120918296330099354986375146009809472232498915366726228191411894268140877742205996418003772149110808294940967167173452329094180451244350701793741150964548552043639628181431838193178604948204600297386756395810045449606019930878073446388396560373556291251673686894798237543740842324504229201631115764339351929754542032743998330061758658549022705074934705773623090709760578791192397360198469914858604998750335619519934143840316170350674897812779722685186622587398392741213677299549434881722216683804345690029318791097270379206200546080152709645977926340605566961960069152914181458423670503358751992500425434801411881583385138842797407748139682973708939101718827771786084338698587302650542955359632588023975469596693491340214198612414182235151523955760077558355753561299369314644420634982808076836243414871062928357316227257306883400922368339792326268305850457091250558173170837978574230793427921774428014431938705354279954398635069704016544449298943222521842141601200341441964600387446665792560534585109117310697728420905582852426790507015897477745880755203093652678928740597501511529565211477121924770471450362055679135871348507648747551811357558880232289243791357743050599507030770668756688443349811618816732862860374805443804198069117357258469075777769660919225017081015995428219002608546140462484169605447669366515012251168371103071188461191628775066827019866810297686893161075835196764719711982766899788406743732702568264189172358417589492065664417411930358079975410129279349440644098851505939156633009481788681083957675242366286878383551280249303976616641411620398451801350778646515890638604722304910063029406376743803152935058219196072200960802369788633809515311713510296091263117249104864840836642271636310433680347340465760619467348614955804836133546601736807010941444737237683711836507773825273009054954170471576719719458303338681677462889461444054864793328110780194777734032868304832528727921229810120809338845099128897985047739299238409748422406614333976462429317528068356758998749798651645502431102199591023996033887908335844685887049400631955438611057845298183518926790489143269439108973792956253399194268643564851245768945758131760837456676191685256150279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595360461534597355907774481300783407815889473169196274940386312281422325168021048756543785035787780399342174140976132716568682609524500129019828958899731759233649834741709785113868005566919766469320039746132605891403747213379398092990021235301725977005311176791284317639093326314282563865018636950101728604575741074956357954187634537130576953793631889833816050662328226486569500425812750146868054962055951676811611859352714150291650194603764912013966154204613963957060674802554014524790676955195060418005720698062360587919301139930575383067144565656835799611127321501540277968310813488465574515868386675942456435692351287974367187254461439394713597751765224579268773653378132014831433834513576815503987113594627678613760958913216665850393980400124769592214144113271540048191598001258645189202718302923322183315763106476331340438464286308303331162171717313013548322498283376109553183014310369894271746088216806038268127986721999150039024016762665692504818589758410542240904099853823458579774557207674796387272242933127641440814052091318142485869980930854380955716512359558756491234315268341508084576150838028807193431266231868370454134895607447143015754560650016996039204592266804941577588302572504362198976104588668174618292793024411378587932471415885540661186400903902417086107108806808842033301978301658574045393679320333242344616539288521361210916332377557334404040633840657385057425617844463348282919644714016611727633040318821284094010178748968883866100097364191076103395084811515608367520705875675234204132803320238899741053949827640540823453785384558682316143830300486933103582780593821398131741579695661370037624227462125877156967856500133964146227290667208278102066081906237133338856309063292223271327258152689751421185878267976672476533087149039231059547571305817143696654999885861007023657901588325321546474012206976726630273039387813388380380828190630452975419423665497762234637869634023765160508577883455501686052996482920663637966992654403692955060507928182713200718087780823109289536825805972630836494675624079972013666987160705687158628161539832156269854930931297640174960331025348553326035096017335565207048149351491974860204308781926858591228143447877539350486528338462644378941299312305247881852564614670986795535564118849338607787779930602530083114306686156456984521659614124040266737304199584589691145283489545505178151220383280787756176196712354661683564558895245674916415111171221638850699483597884863558834071582282654720928137944182169380244891796705044259733331152824271784150972016320855329659308774388387085707833296278796430273639179442231867523749623220126725775729973726333227889110598642783659351162275775500506828989542515396413059163021754960121467818718137134993429803941656027683780564877441271478581068921975830964160985335488518090830721382965913260675495531358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266758597759398198097728543580748636161377077769957174121394729282220511325830574691721810677563054803487730317844477725644190995905485737889582217243108002374233288918363885938017942987765376852664479275165930987652440633443755549547808718461618554942012192806210363967393881475797919343557657168996670573167614147592418016797357548404936414076983641808133876748512627226521268142939474515116034765740389311750213071030546277111724196318797875606793420433667182721986148537460553947865908912887885379609716081767444018056716263047374168860830395545890547986549178254574000508832509679176536002899764615872284331343688534034876385928717966480533271715700006442706164006455954210753945297356345461444169943246065890877525293897855557031970448305972077298472471604744151481618700069042379439190237876548377296928008790281570162312311234875911345100072844070892961891099376525366619138128178436695822721184344851995577378277128513209410601347989098182919528086937175636414630595710938512236525217966855403868721368657440430920957287666328883278753186209901338687636996873250042517588338969631126169195053785020215169096757863832017333672481266155491826638170890565068964941036961693275742544356530679513961401984544203889913849441263331673022654667221954934717424726072265963146149858721175091911607044135071123542522039014770825926584960317663908127576583101958544570699317229174523407663023546769472839795476278461589986330448830135136028678371633690259906630081365357056427801218701353168433446727645432056903094139845331819567217162583391637992540710472598262561822918001344211953518268657204097312251088204890762989809985087333704339720511429209937568322464384817889377232325365573733414675631510024425142754783482824647044634305069560080433148828944125155541203522440207403274570340795061549593594795013228952726047224762449314823932549993292010665626418371123436526507032667130487865431555090921624061994311612357320344162091453316341890760460542674104544191408208436694464306254850076871573532289625185867570407410713889667877394865910985179154607749924988801606379192129342799036960581275416647736595698537937688728252214423269577478186146320733508937215370011863717588771408157798136014325873225321096224556403679497309852217932617308983465864740154049355435091550725708933960585732104195429305709028818049287817472250529892910534727685744036135897743043357531435363646823364464443062802233786160534500819290562223378264425947579943549660262330353307742950948883372187596089930588702683909664226141715801433342202056566987144744805035418335201343731764556087567285417301378428703418543744508634550282194311904610787861116287870921280033143906846994737036273498509574040985768872462691750646872100926714265950082617105109797494778640431311500059605242583145194250856020482999531915273297596079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725502908712872957170856280043323364479060643933740661824265793343766989467515836175021666269957387376752941986896100454225822524361609749434204107724234812674172369697030220095390804608183843306513751918864308667496708159152445419009764890486394707379080148815777474526146124941448243828606839277785831344638486665099972112204432353392077430574247065142165157261211570338705127107413738696925161179161241522247435508887292025673195381757260210259659971219014744996015877215984837995094658486303188925827717130175136250310681041035599609184934711296965280203721115985386886519147972704421774736808766853570901876763898809970381291061280433746099195474538191642305241818449835697105038217042090197141985022272630677279189924421224756137291236284188225675750779849366651641765453947250246863123833964074053319147724279822936690285857177933649992804434604374260308036525216538133887329538031829082880566481841105806995694801656141179042284396541699944713942710512964436372519546230017401244745659428108022153266677359644766496789747604476928527510489755058690143777011889339088647744715463728556945638168781431042099294823581563847308782841038913295468287978654492323198699137411232443079527364118569010617207162956364926798536897998909580801183537264551181564386959085478373033665265670806485483019607858018765996889683762791568166242634498002602880603236990308638835325013788206734933475672958614594513224627539437648708146238656562144318072280904338061388937618489973383657241750392260330254606118518066222369575487405647021467421147391136142527645642908807423433036157033533187145618533655085249270136408859942777111432227328536951914722767475907659281635995626224512410037724129363488347377879440022565157645461401974909241587753609584808314190989724018723037229250485839647974199910319645975098890728176919216551280270844567525971080544484811862506228875692464427676774589429203251964717886444896853377084003391894603474695547862174720649075447029882018301415916446594389969686082908488010569862450228764655275254597273693057462695037061187747407306310842945654355934984587833816434110720126005434722955421992184150991397678758534024263814597755078822320171371984836418992730209905094087141409428175281404064527166628651916674149918057245321839873783331508457260007840416834365561822116099185039468954282249227146320598608198245731182628538741615565274365802635972652686296131046766321429210861426108594678457965670210364260823485618628921509082005033240054598047888854393752341331181105721949344202550491331835797868952608558773785900768913575757603224096439113711038078513833841186176868515718162468828972772435853918394803640176371768653018729970618674407824724699095541963369803747117292494111349228433314230117829989728378353663645887146648225678295910269033526567507856190054745955405524052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230810468162981585088543431812519067634630742853514106961833450358620907287840160352979996953219192986221538640875478455266503847741979644647391694445174150344406994334197472354901637631716096722051941140161190122642486103345266262829698016357193975688913373102735161504569631146646974491768871437947050371586815267247020115725996343098593118879497396280250337066640993376634998895059919785414482378897770871160928435425888207077882062464928234536728970928256573293591797888049480385835929584345375685076085428338302729334839786099585747776976899198092561716070229299970521115375679188569344418677855276441575449418778103935372531228773084707251690542179876176024835622490861138341086595689045295355898617432586419947341357260108408526455354100947270887321500631960033185686351795798687498647003974565528357777951365194305507130207536320840886474084779458225149010834106401429497767992308341380939318667051670274712783156299403813471396509052749549596176273045875926945352122533676809508279603014489741363623795946731293434798869074416295966593811272397925830550600214836380349531593421665740416798118242242073929618944721054072583205447988092672626599492004646264270288611848385517510261861964274402306135051278064337478512912163113194647240895002924414815571125927440668240046294472570667929009060367362574904732158037365933486349507563422545988833206202404765303817852678915876809003812067457646632526467678696552351846046407446154351388193168779113272397654627668270872378048177575357969262235063522224047512079776966586260462579769989580776622603699901000097156773540522315248628470800892144004732655521466661618311641834336580658647406169170261180292458602484962766234681193107327912816492497437782094149072213656048911180316907953458780285103876369751914577317709651191711995820856575027414065189797718671443411737972929459601016825418133200422156916424444218924740822707839262285195274756223752349567169606273454611105648529037243484529317852669603585285362194348538588552066382331975259668432234759443411480480149260474424932319653991241441991296218417998545452291036055548114226887626720443226586021916183795539488318621557568646706742060714767132199205549437655170664378250703584123529100317173196234366420708985951532484965209984555137052136622783071005720455643354523448309903229684339691360498526771865677525735628486648184821953750640714523263539732124262384530637883006356757784711793572420051591338394935383932622378735534193279083552462552825500862469861887084947911476628798936477055946237846380810620484863310657602339607335281285126388951316460886280514219742413031019263137862479231996561476054419425959757154059047459710896087074443787636539557318659519549165033653575202322591864383003899195405884347904724808061977821321368643200724287974796295585318694674588148845192465810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452293944278580236886914881484844661434652711832623543902559700975691751240969257227103175679476343894211322283970693689439428782298148755892311992236780637300017722312048598223883075070174482207082831464769243243570301708455053406319898024222458010565965900309254593001389254182773853475420619332478927943356918559912378992419981491638539646721830270487599050958707903572616485057543303971968679033364834949394711275062189056377348512616876897128225685815645788888302899694652728616166334323564465433653549471196705274825699693557149315948277726068622239405426595405952055495078359175845833548032994296698041892603306428006805513351914233148207428355158696995937165268268052717955677714129766158604541666480803442118755931736279086417836914106125946492195690622617555999187737620007622387045223648410958907045651159741511255711256798103301363227186044315229264779442169298054931203467373821683120846623828666129471517607618884771160767077574321053449855807180740427358065643641564423666709241822828966767571770715421551177570567362143956166394600430201279476706700516217603364161626102963252880654173542205890982524212781731153075673770216961290808800990842720372160700239902751498358907780623949852471192317516178796115870029795737666838368434940627973481841985995701813978276028258265964405120404411401954234938504923822042102671416153073340376598514228726891007051435587938362112387474518088444084398712769324422448510049954571446921102107400579071219022838278988079649957771824981557273041472392226282807623297786455708475820161006936460890481107674483354756769778048084534107714243410604935680386352186118913209190944023412051882387492744286952678761783489399173165209515143038074165280057827932623203547035649447529217985147974627526621779212264177853193454027543511774738228640842237095153849756701400764320318743634254517021942968744527127495972651178923177833363137703123030058338345271212912599330440012030702583984222432357328615287560173080050291624406121555344562642940790879137717762092915691576706232420180713186839146066417739705731065645705301849780659100259949589520265960648960699109856280431766100412822393746436581955998081328802702548667592634862677289860787250007365901706219390644375273597177193888069833894760054448854170511788027596062827318659328043313308821152995270685190189335028124264045226393501752890484625202138288160614015255685678731096671680305499166603280884074583286703047458154030547576324584969045549029238607509539129444755838517617658642539210003706009657584377345544889040437240998231990836128843450142189474609757178963009194618026799407832082223208924495000841834815586231916505907964914071059531148039140620077955826955981877142580586988325910571008073386592382867162590909131626769767203690681815843812099234753756937508008272163528570598044659811530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242329761263622269618147156862606671988144743307602050321060254942149339206501390020381817532646144953629415124652932747204201285265052855424760702339006664142833781825204007957609249173639358619637988602418436268852889713151682838937400792889979123149873380350326234761168340945973484612776913599426969380341460614197944243889220681407288592654605994693207354111346045597806343153159183324881811211865768964133208344925414060993385098753836027843392351598759979657295475202213273080016698981372245737928943890919598684331210010180711638885553589112233338704771839617349277712662160107814904337703736557518544299989622523166895882157980916222618226221755848052351680454116824370879112028475369372710479890644264125112012365601336872844072550487169453801508171577933106061830428793494596558269352989558066767432693073888142654728233996148543347180246309728653789171377359551561625640479006095479345481033487712264536733574678272681443284330562110217751098343678137278001325895723928844199705058227972362172124707557880030205838476029874200249477724972341521765968659826815113945784703426897224028315957821545676884264362019976606834170046788284297665180156438440816839919951269355815789565411584674985043464937074259139546900241752974513871543856281573570480403365619137309416764481483380995681459414517079244214339673215865357335846657601917567366068264020107125653597474249641941551397498439471988971959220497428670142864195753318036645167743921243748246909929843954937430681849904791415182433450969893238992281757762190752139131217086667601039917261892224628989159770650982992370429172947193632165515750956373980833691865146221393718051341148324708366759122202955072746957105928514069463949437271546170322640655002708282785218889026824123857559420504652570529647726564933108787055074678791176343496914972392806288433811053145028473749212296013909298949061063335443274030137307970694258248615673397195351902925015334660865101371567065200494756046606085374746055949841361962214545914787847449583510901791900032850002863760338591143412055112058156931452035168132034437002740377982498595524945904365758404370374056865102219119867321512084586401506165369123847556002032313219638847572344107197469922344436966858345820511641937230599214760577438631154885945976680528559493294964094979815572924968163492855893020098494739958114329127992117859872237896255828488569230370423860792484153659475754224492497978075759412094906265329271072085558573564700404673444085748312455705327437221408422499083570970677864905227710887735498014353134326984607881654023276059596037759898080667352018243505160839665349255476904051841455599940409077076721743835588506313273949572737803200773782107249573216883995564242887684292868274381020805047300088408252753257557177257349458825090657888667829777079054020988581724993667026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465487266317554969213074713590740774483298726912498196735497586687017700802333039241933006093705877558855825917744064501426500180547037030617843128839993590054688149468123796639510427729916868072047931777533262022775988305796359911810988174775386033080762826011968319201030581582161270042112596626592593110505964382280133760482228160880856092019495258041370273402144231632219635836566268078517940940261838635763114928189682954993397182994529525178440857322989305017843769415385652345714461654751845411843531401841998785086157144654214025956121427590429904350504953850692811324281629926676414654249178587887616020152475847884003171879475250201146791794554732461687122578287595561160489206119965505530831811212027977277482311504569769534735663191402200747166990183337037227543909521143733714020638362399011601343969507512012132957225393584445329236946995046571175988795620424193778871241624686681772026946276188299045224460076067121912254106957711799450059110170102696401897474035794105718984559838310078927158353105193192690477639394106171236616996695553198802239377810262026754363973728802806357858608983347716128340321245752885572252389950222582258289608667056615403892938898027238979851586883975714326506556551986802284292128349279630662788685799086919484136863879653530180649880537319189709025446348815751881030427095089784187826545295280580886434752495281363334601881293444333918213998054803525530525682922753176541540049781033559256806180369797639482821485671763267595938372690026612443454632408711770272027843581505951044925202982089769553542466837481342003904561865237710549440834060917417298929990769450268454984745142216994223528943114494133156458460789539138782415631231385460887081125675235625982902091961622031392556120992339830459371267540041747226115444712182562986318419442127831591216455593597582630259212238257371247337856743719841603035110720069061006333086023887662110716988329531925884809264026814452396184376934520308729489161959849470961644399477128535808540473950938117842941885764074452189429564468275839130030423893624106936560745665319522168457772149570290113858300986602087535222693409467812117647430906367324799163397699697558677080902659268847445186804886933332961541128068870343744630422968863865844709546508284598936624422218464996678596197775813123349752304940159425259845501709491583936817534916124278192288158465847281538113105765123305088793466927880986597771334039951077159503287502031763055526561491866034088170639366511999111733401596945939700197584552913818151352485592847091156521896217939716338973758618696143750788047122308913582008399182323631024091082835782556143079487267304556372875744739548216744163974176336134047137746718553793395752691535978800235503936310842976127249363179353929611979696409229842479492898564607652486302632479878877348001862073009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361951043016899569865649498650200563465809350042495411539394315186956384180933200526319484513971125970988397272674115634919919227890769926667902769429151132156315662145888076274986661540786160455764083883687786188532903939103893143368236859367432037336138203271588966467924134059025886670372396786068701011967615927257608382248306305800755050844366119217921382990986662293470969920761642658465938634140681830262351028537742454995821895943353663435196130003727046693849538207331132382723705032472183383688407686541250833507735510334019827796532007042784057219272719301263891933181132628373861770960959506891088591797208645306215850171711513619692635381340365072448686920565019439140349071080631075753206239561837815941352818780898237651590720403604991088576945055214068205952033708704343806874881037589558290944011270010091823515858526945151142536164186321929801308892347972619202604922819112952810553862586991346840164164169516599203990133673207025845860539017216696140760389774799205494361981009221562304912492971720212532547887952168926378060552719085499271147708279182004004204103154558609719417860616438585206889441209215913371091499801383399375590340669276859965586180078745939265267961443471848036133275326499577242857789793876307857481949129833714574743967395992269588484998925337715201327899687512355676977456264701967911727148640406079024051819064502838861260695180376490824791224665025447767797293898575833705989930533127511362387220283387521878697066255606263211628091028115208053410534707639751388960738173252613094680233633447597253573599484004366729614909303169881008506954546246376399965769970177099379826857958783877930494942542008896203207944967745558223531084447254688452198169702071258584319857852189780686165099363765673408056063768560165744897648916634261416727462079671702362194432357701823463617065231608906430165327424328082729965886015913093557393810731313693238873802069052754580695336480749633285225571145103719959960547701618690075801237254567348294701353471387795591225027043808449616043035639797973114955396745051284275456175938833752657506533155176376933088720683999192802693300198081924704914700436494535877510518016852044910589466712767702149715928880925101886666022470195679842226819788877267597593940265331733533492984400805016459547570671118538858650364115967246409741565030082151916859368956921458225302194748429002799800973191760406500668789652578633898520063847230000144629097903585486346127913070726614713252553592063550594871133120149322076627520541172286886763426282227939192364929091156813333893441562759792850471735868024005260470081665537268344875804266470773821714133879453765438012148734674775567526962907211524943334728552558752182049899511469516175401792754809976613360432565473884542854206177102370455969703742772990154267999541454825966442514993045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490096299633694813400528849154412202976146149211601062402085584819931138899817392735836162809357387946096965599203638237025468497160501553568968329878768988115690817385403468656206455973713599201476208141870284146344980652971320109489621274873920010097696869128285018158415279966432413352382490404910124429686754667962214778918125117339314938782972576385855935465834585474681972865149960502147075394270492753047685944491310649064296672953796990922525326905090332066569812155514820580966694605041322882483189899461603828947133700499023049093147092987106961140416671097750989431205883955626221453547609164954110252395824105987680625401392551307071475786415701374674210866494474284479955236719952917833847047469306172379522073912726600719337030328566085245520219078093260024951114553623242239503423712035499715810986134353326836807592054885317176980772437570515397752303936745958133436576641917699014740434399466671054635691505368116613022768184680329923421690701614826835775303782516038618430371808702098324707772999476596249398743829501628729069799736769011934093029401866262411254536531749604148310661993152161380489392218577894241984239277987515826703985492384968771639756144196748752197305428618037469306495688340157125490950119506902459627443298850865307563424769265961907129069422461601621377225117372954033012417002930271668141320371158775779830628630653631535780396701080515191582055484101300785891564598789400994097436849274044984647752670232742934997190188201533313215792791619685514898443846137585896103976514472437413967846018975612035063390094477601188460216722535783275163794122629338743616403760129358898305706496371502638892070741363297479025305852223114096047162836023702797129108958347312067188685268726089202323592868803376459538245169663588752766902720682927802097702757940398088237134419439246588278115068868327656320979294558706171134539214860792024427209294672870449842897182587656006116318028228448230389501579345943696447487845592430805185102796359117309506678909648575802504167387362209766304309134081002985634454075671270067050674982531432423118933500173974163551966270486081660325604084272879574515767755254464200475057965792049641205990853030470814553433412672092104822820050766257382282060508481208407943797888820026148406938275580403253812645420005377822129301450770497374316235760111227815770500505113517346351455114814176582636022443041999701404020682678980992481857731371485302288799780835454604600654807183795629500527292288916424446519713032394403728722592380129281135509896285667876836445717984000312410045648601405888296445276117485653000432445924619516598254060079746305230334110981899803617641811694007690502596335499349798982527708953086057530364872293394391293726939571724116410511556564107210245775299393724188949277532104667450908930877753722426702475425158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812463199040448092712336520053090510043725603614013718523067015904078559782669976761295334198034753895675212434998639611466433830246999633470370973343775282327169155986528171505062680590180679205357821118774500906678305655625913687592908837133667099596965778795283178552896014414903110082833753955830384444970481508482687125844467312515255417587701641618850879880992471911948674214492765092274426568600411384560475649443820081306233493364921400038240469426481442836659409808410233031571686463628769840620239791961197292649094951976162012449733674793905380812668116759030960416396853362814039725335535652996196650416555255557047181139790110589761778191993396432242422077317953136297690742868956444084034390685720805041973254546005913831850546799941168209184956765492192794656275336998921204469278394860773549372619666198850700884165150219997789928237695777677010097308101774308877318776229054715261395489756003422012353593670436171863926131283697851400269631574820596639344946775879054086110151423381344155586447485537483598331862110756126662223360725209522214479699904891110886467025596985601277904955899512047995402427040104430193001413330887286352490235720542148385510521485656512910711431716232399065469539473050591119107123801292378262677821985906915229295563196658960019782777671328276663993237659945035966849662598679775224663329645905501975453684355155366082959017847783192584971416226911634450589431263595241981424529737015374379955939812063756855492128644190604762840016898167466650437222232782582870854581957332234196684303709949179723636842992854349751099252018921831801687502745497745966518163259517899695145637418756668702079061782222880568518263608091265896092872093733383616356433506365089005591255411384247760460382480832786201414712261128690146783205512549033685934544068478461590226224932655884864499338854995641005980224115811370797336982968086094719197308063521568179472581052184057513570002807503234632499309821421303182035023188284264321387542027817545681507100357957495065675457572383720899109164169791341657266575009750924655429938637493384783635392014780269525018048096283856441325819064213559822182667017358147668368067186915291987245625017470993268769593915200133427047408608387167499479221911890472266280289305492162810298410098770643496967240581587955807280607262666624097165370090403494065389241996069315107462282698733979137981357043484084895892043534048410093838373945940472535275357860122463065333126588761688973582622357233373632477076849649959933980642730394966685371680882286375208746121678400588105818605797401562937927692745765650859589931310120311996785753281330998768614701409574129198413271786453072047458891515598842572820593877666806237471378167901471651700429023593948873443405386170490638303693203237545285129569867800139948280612160956498397635307982542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988525425812341535503141201460076857188227995842335906923779582108536606087739975221837413004790962434986125487522218490635438978806770680010262226318655331493694294276185128376013346609522672836714405288050700856097999796877233651792910686385306240573240594842412490146600340582945096539134790629273017899936151150139407663232449936008409160842231650087154506165102053357839485732281572734305936752099408529035964872466845716448845731803176218026735304116675404429828756490604932179876362257156139578677929405879803879567031675516767603686648868019098756860480512663576295758984034739564526188478932096673853989155555074591208161254564763057259726040802017819971659111069686422645574251588476452763457433162441958820032977346804591722388999187349989109360573178044874996491764231317490248688246770589973987111398925147892151941811836178238815130394751169824608421382297342289031463984042718132602181221470726912748694376527839066095803764194647089792329764592331251187704967419838123833697054618487809226614406559238973983152992156158060914922904546202626396913450608563933599171141327850612686324968514455968024167855324501113920149341711032406880670206745841596878340890939620066547241510689333473263404724178906753615957570782583831614659123573097228860260373489541021723301068322751866043411935931287093561379743934875719208015313016815715938794126997170131651421859979771256709813712962468479891012903869888104998169536505423407059800110544553446377379363723605175613381910627002975264699994702785206789006048464515980983595543860035480241370240398589156984640056168097386678541519499464943762694688088252853423223282296027341111111827861085830871793270752448759048703702810524102099896047501986508444968881338963930333347323396457660410675110662838296690053275027919645116618570576878466134120210656162879082360231175208579351413043722042262063619948898158845377160921629403145127932941962657284959782484687457304930789004848828496763269535957405852621499875057214150870944345017941008639739248509160151405634155767280086634617552077971530446188085044715271265646384816737942297962192108422955993049778297531224648847720919241126399253877601246859137106744731040308638177990001906168581905349238927987796732311167895530872323149938362829073795307683074954846905885679786046070002859380150854433013190128513386349568286259376222811418780447432641835972795933246277793267838233691438525049745624718605260671802791018091452057280193115743239410194172780039062774466086027599592652192956983029701377816360598576591932258489377934314377159356447946541865890259913909086225876748360315524861715735367790595667523338472816079237664783805845455265902222320796050961475593504652230670052548562057071535515947386500247589819341013883442079033645706495668472056039903652491489842333384318643005085051377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680183328563390204732084024761544897497620392167373191588725862098457177257965396276664449286736679575281685079306822087405542027640975206587741698763299064970057198538222110066268180599192657992607542309772277888759375230247102439170491398956733121844847554958708397219332019776209933588412552248250433943197793701554843261785510513490309625837761943057344017355624069359095702697223984270642708713899599544361659681263880757851500146368781899251637882308480794176291609358739590610574896996842846628397755385784679583095848122814179428823290389419253030082906152645977036805985792416641097242860957235123071725136633454129615303461895887147572636041656851146733209002431528292066537292066140366717343900755329321327242889926684918906068945831585992117979970265771223655953318064111774126327991065666256826329670628724406859692268083101683655194915830749571498835599387654319403671970874757539606762179726831577908849837391087627278799172156087521727736006362351969832024518774494577392304268722672862999112939032485635916167424121207857507834208383846813105171179251055909789190734532416378140012613178559261827011296594760107806284300599779221875497248348262432503643119649504702571713213996598909958520260984004539368146028191040718421853488973922796259010413243488374554224844752353340916501430474623852256289127302429745372964571761313716998634559045286338100974745757498286856440979667455098240962978709518016328208648210970437843290750821357154241188267451545967651659819208352634611999847673294314393116787095802574333645235360367628350441433182986721779408354264544775046625774371391208272019270035370863739528687527335098716509354893565722053637033006706626797626043631338653888664971431357316227082398633492869276812864238755054193257140500541477250983243189697952770364212597078730035399922096452336559089284005874512036386026170066865750546267385850991691258902357607852906063726575089608002515562818705362668578842701868235210508595320248794254227063095213220379966801177961620663339917807963376515116054505318178435440477843614424734360491139482499833487049309358107967205324051552396467581287608795769286537082963409207100466272949131022066849348021887713022308247264564631231093448958129725525681678487421407436087166115050960240182297255788851608741880734770900159459336674787336718910362493955534372883595741941004276377170056788902105815501981808970738184028348106353273806945335219356538540425441937772478930959400466187268450826739967816552836674099201998388920379724941725114207576407143639453264299715872125721760676146712481395064669032643851537158081990980354111146418187300992294080951775925907317714858244691928864147433486003312158677272334208077394671386747638300499496742071553861735109023280872905447141004898462111314055596795451624096527738269936335668412349413309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267396031089918688277858792853214330795928768484532388655373602088890420462785587540457168210326403701404097318261908801138376296821025541543773612846544551177847352595049601464231692576307628368172550683767710800359050999331514272656604694949697675070080178547235267327775675351606916632067746865942936574354132060984977514161752421720847874107906297621396062387246237896454752535199043655020513700148086315025515983370718025742745802856106739772206514240303337961302031212567372868411074052246526338749048277371880250294782744676442863446641214951925316466586179560578223324982686276163558626557842967849395180697419194962177299203784284469573546476343651383479295033215926069875283357962522013653534241538189057356129512272565281840166331095789506940768297976311065778434485168848680465703157325338869471180942880887882012132742995263523958445603732086297966615972434787111322294847481964430028519532685685893043324899099301809545438091709558748078815939369097435248455711462543177300497881640415960529172004973058579121510324854425631592745971052325719749883608700819105640696253615176894890430278398369332148335017386955895532111307412895594043523365688943508737100092864484056349367739917228345145900517302294983472602028775617681324729770796891878812224078253526350242769264479526872287024754423724887238297839463038236648739750332124455172075130002250203105272859884566820062782294281844037932965531245176527950205936967967495545260112456020363489894884152116488916743370690616191798222926815794131191297465061399318353179230561038736684270053213284554554504199871089952260552994110432711190028377845954157974249040135666175126431140769497300671321446033823460077788842434243327131814740105421497688383356126569179336313363733776664389183539915326351158051744797026820208852078435923723699526122901042349314496433326270723249176100048377060200817211133374404878994542271420846152364936642108651551329850570298985003170649232370474416609890106303391357631942238530422488441503628235383141511397694321023526391288454354659474554622831986731461364295766003136054150053747213511131112395028638119984653766647967580639731839182003918816114787861266059004171371837499187240032195003755167353927262625241480196441912418338389974876867044946657179217634643581283295384811916426372198037234228240370052304382540988565140481807550794281351427378480457785696633464438938011285646470322959178030591595210146657631353506927106181909298743768341162509013112570637868396156630010493057055116528522274870388598358522376544201745881709456512555646693493905445476837887752656800662521354877414875496335054345216298224454704366835024252271012372603134904660614243221250683424433858580705528675879758605806433928836707231682566526835406747193928509846424975574800064267594176926073995623274435717750991915698111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535918873400415172216681880976121400972869050336849457379247635587871093689063071111447642612347419523158649678890658280249617108315590334557284241522251814612163618042215205098829972253337525933832445708453928604917551605546762703297300387308637705280773166868837399722470176363133081781711080925927953477024280611854072585666338356868164715535257798854380802281822937286844698143085772488058361737398263658848515483267874725797082772524414482035812195751324901500923263089970971234609736450749017885643171669380697691952656905935003348256936792269059728117806073011494842022604848715715586185829950816020190287910154071110170731794173391958747976134018757535459876861196540456706644151764819169121785439251193543457129395718203584853235427710936873348280762746711383012729326443539884095848737846947038017444546425365865562453823771627168510573648321614170774047145661899568847715086700555805019617918078923162345273123617981065097715793881753933465876676984557427034530920386210017927255172726802641567848166176108900554496974908366156007350759717881676289900019382783880336521584044972445606943181567032890624414673483266098748410769707293688099919770452906296836464744328743028703197458098275054562735052297664873151140802876806788816775155845348703969067692461217342998625984081144725683050013035268327190143211731024898330562463526404332482904467319346417011078554927730221097844588860905250748912106980866633173971138809415055284589296062233471496029028177939019077306216294913871508463340871948124454284286567072403967548813374696588471636598210411492407923166813120365445862905230215318012229426037022877201312437629945709941992655034194584212781274935792714847883304032257486366936933872949004243922899194609896867397543165083236031106226597873060584910124108424929401840861784725748575271671782356025019066932235663017024129922691904963704796596056454322775266233614388016221194101646762342365645658203945060503479151211175741584420937559438034415205843846936691725994525794182683435683587061384457044881336710088006673939515709194767809820853793980261099164063087081814245558627410629052046059574203430427257274243585845031319051830091089367368202052047998528728513689226367346701418142883586744011553726565249636853680501295390946797151294311222313688741516055172326123227964752301256433052801992283752139644132878128504584586146669060487524380477727856153911449756564006899062902626324583761000638666381145349321065065368180427135874987197616729324487975458053604502458096931136931241662842420825474899726855669108238394405556351436937910748096312190159263089293288018549414352090479478050212602349937493581877843287808072976227044411852902993840072150362722148423278601598712426595274286697112974969948833585198192559222732242375856695423606877753977192137696597329553648781825524194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309420424828843159791970320102345059035506502564220219478483205002390776710781751728588128249643762475282720724197236480386515218766173220387655570845086149409085480710399830984223299647060589454791549131454845219110361449514742759365848922588062645935625549683266759012823430564721174726197854344866321239591756670076920536799648879561155799200717329225285532444081418188288676181231337687910186346784266156936354101836892065769004378163018826306481061628339410018870755408543547158625809331659245922454041243910275665591377793515720561256597882792654336552639892971843331643866898651768131504837932284061178775977888007362888445491763204342665911741977617889632703002386137981622875997778597716259970519758240532397812663756061742623015189693659087552705659099929530568082379146674806807909590622916870704722977299589486738463781941533450706168524151852623839417290530401856717263541720369814840555857214237022102008613966478521648912676982187045115737312956949873277086417683140337406098406597919319653285346061580148043951057095494558006996271463218245584541220267250436707666304556268992788816295860285543217449330479546417956263564662974685403353674838394679824134995142344476816540735711977642385544527435629346118263394547693139636872175647254368244243201493893199430715138406679106415699089455945531601221883836355099618439794236897617640467218684507618001395791786027693694029931907510636045140295522888056183490643067126770811865303462398930067048687268667787896888915408884989148101003704307277498639798592556210520025109464035881472771153210155638530124775969310971126539523856191307475425492705269526739973887800742732153527515114087965210849774693489208793722484130923020543320005418090148791633711540683211112974833827199779004355660325912553356928829274788533271931077429671491025584913265862292992651506836188904001935863483829072337732253956400052487817711974945040632382935115312107603222310441561438955600941370130706051692863242054928472824094624650429725609088855500564468872855297719266062830339496346648478950918924681163110613507660690789190516158639831538046035672896832023691463241906370281332450708320124694125931407733716393715753027257466794313306914475061013886648494918313464457197162045216229867015761009814479667481915355733142293781278976842387399885548958869521017512075193346145604201424275095767721537911690797404626631280896655884155419683713263060705395375277271852030970204752888694867218636857047851192033187838611304003701078687464543707607511900407446670101811911605271392958708184825828494062112654601795240991681683294107436791215181147867507032255535820099166273235698002540284161572910048393386388729915773984528439402938370122439569098095285410841886042733737149436817165605478040219392528307586054332735482591105882897029310945697586995736819104767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943971245019307979641225468069259430836232919469104939051343891991126538111394192068316813927455181784084489579956077124164396404199090500739200050615079718173010619285066137745839274348681806189352833888242853365302963150238062469799056485867673538617359553898727468979264702814436073343215635749780387704882524700642510356941613868897680681661987130829111991820966220069227590279448801759793219369661196856003159158315633273234935869845165632413893555427586895110103408954089086975195960118439756678302778666238628733629501405775507186375095232358945297851117778317989915106182443367169822874429752653503803182682004758753676035419739872511981763758094540929512393642471360617157667559845145046673670416863476821480322777817619112081675001442607346041470660483478772662579286709330278615674220930917805204365102523995906248824573212590244197986076288067890403823254672771872411666596516455279402137643523209589580200275790337806353750520058881585817276036149504353582449772315204727493428034151706582491386490449659108266770727987915267044101589416641134746604802785952339763777013931959946555217260319598711954596779159062982320098195646445764295784088630924586604575343719006697433746876952877423681021287207167689329905981516638293996885967199518879863078202056590131663598539288772080923469571086594329937282718327448483955025145808650220443029497643854273572378433372455137752519247532865481298450760369124485708492910710267525515693013717416038711958264557184068722283876331879621837096056787818049505836689769350330886890644624747683732517306266067495590903810185044850776255141938596608694924201502488172481836128461236989799600623993577360062857671583817492153779809782255045329192734395147506708883381001019865006210300675364494498275067047124569506365795693264713459933784546539425315927308698366923968766545347036091708617778342509994237843778227284764688489483603122099084210294356306401127678984310876242777773441625692929049779729177143309545509397574528214104117690585394753956763017856788028589953620994472108500266362546954167553352558112377998233482703941733178767539768892201685948773398328538870478378569624638858386304211483043392639783381281966879075214352445807609638775998763756270920954021349593391350819991930017874845713987545297921397945783539096791325985732036298100414934175315477388701578914897245696146270458217765147043779778912897046535860440766417906390252266903399169671128267882844750265260360089367949328528020544594733949793661793876131250564188219050741527355244136896766182760201838200516057187766170992740901872757765184831800211870149479988185179925439413662508419910036303020531941379860146353483806086720619215480320025918768157908815379803218312570456799433993731583868721234332935350311398483824346749626961722606991446708341370998070004451158721875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884405694378608603844152294670496205842303362875920653592034114634257245679573422073055953525925086882012732561933996081494611310187660634288242965159630625097377761638943117962967260723834353185370658423683474907016003453746957023609191274136212000131772438902675013725524980222588019135391027023907537971079186798186388155758808816386177520008628295969500192735835332838166913748941153890096862228133134393752284596095817187215693382392811082913370436517564002821229620868312816763222455683625108820693553027925745699352720722367091022838381971346864634750211506131012369121902070628043932641874440619276222291342661284583312333346267839666334820521287917516105646129633360240709096565780428288104237338714598124572156311998013838772687319431133957843190925458295245176709236437156349772564038690740553255639292765844434239910748146117264866685825430472441806194469277091080640905751749586439977962445038571994913809561880368740028598677083232861915900506415537050442926198349664663782980245829511163945805697547718980964496995229645250803577007110538941184035844846381803487559047647375225088342620393893475698522643449581793482693613695587899519601025552826794781845439123170843608265830228417914029365865884032529666811168992015162611092266663448048113346156796105616750430509404321014685969444241611919298695395323197958678871897097620223338008967186716820049550877025943274779895887481023166261488487512553345010971419896352975908830926704686386113166736444310928200721119678103893251375383877366060517060774258945832117979514597004867597036053246729392205643169696881660775935860332967142373368044927412413133682166877359076447920619111488660880559871641135818881111964627265784490430514806408945615960534697165246734697533677524211116373109586881444968199314581684231111628203201174515911088122548803473652990858092181138531282783447956228209648440290996030418799161366372114448807261303163885210266372283241817466792149786042599588341760237669024072254685402505087403931656891263800178567939985539341276411107707045344960331552534174633114809365082429007011262934557316674673491676470048954483251003139307008609381932480592669179443881858369124116982912275163500405987306427073706505398609493484551921901942905975657302176179964921311812671721669856384853471107451613076293686076160840336069523497138677285605444694698136685885084578644803969844809603249588017406204692528528746033164641938234573179087863753852398456786823643628838181228475488688892395587895185972365914336571419437707795159121943955174360345158107537680005450262582510951632767252963926767019432075734163526835871822682464858417489414705145056026921017738136616120814713890922739013240521242541419041438962913702215966575644391578520389472751814131813241602255488536189472172511302444794810948347364116669037469297877938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491185108935190061771171492070103136531243337077075391084071200437786218766747803663357497097542221645138446813375815128327764783591637283251623546101089477381941094619016682555277251123035456832620525494097140204988199235037195872411223459891805827723512772690350664398251679569663115843312449083491616060581294805810848520910122203369267150715921972188895685651048149890713037748035066565098442181416264286608448518310908621504921725462829708800924137269795845178359456285437925772801915095636658282910505572338667445317918354643280345183451080991549587746505133233578915110538083939314101751636018383525189517341339035993998912136788309432124908612686307652331070172448660000612738690500037204206709967952862697176909061326720755609769998436474666721886739797374413476340630340494786807982056458154558330036146126443128680904316538715133443705828911989073171792713457863447235434011999291100853498432679954241283357709882987699265206892183618289857259207278276437543892466784050019557071703899332748825764053863080043082674114464550693189693089785553944178104042561577129094778907762322001941752948453644988089530270642870065184783503556529836767939758207576101901172113736755733243249392806081942129400962760878029506485765221178017979929670906348690690638603181174572717130251583915674792435737302407353057728318429030066422276822432883243082894416444604021516688640875935585697188212600609825855094556628089653324121630911346524705976527117925015789786790119594505996768021843276792978372196999538051364893158170898541584036110394366841703252984502030073407504126386339879757743954473186739462467163400024278860285874033490572247988377739711301068627884040806826387890313917623705562328080435117939741639033217810255747399311194078168016273621895025278991958759597403484369903610024578886328293205450371272078155432169715874218292399466246689876449558732863467093991855881894552946527112592906840717156061515309701065588085157328021396405969328383051524402219335345261855276080547801493195962083724218281483627654248671215705082368475024427753695562476206544812309996072522090209924439202877264498626578207304103531992156908628159512523216440217629735539790641102447556854650639575816590955598780051407820397015337394244281598770849807530769224431002369936227327039877287962183675510216001806013352294190694389425198989641583074114265914198625514488941278138920722282662140358444146086611796742782667489725007960649936628673890701349897394041992853850323583302388347390294304428942407400578379194787712071087270524334010889231736701563324098036928184160547303477105834534672253471475588984897608508556455344124945694823772753808215588718558646225070856607528292981886727287558181829005655618860374729131762898682277846740424598003252604281323138393385794103033220160503881659499346258670918416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306681646596389299878854577640832876361902692307864853029683021311580736005960231806807308880674096400610815518289813521647506741728437555558183209650097357497533574392787214759264093575614024280415766143050017282172573159648892780659933633829715399970236052205074191291666309298247175437147365327951372518899879398675966295919521655217701192552547363282434537749882821479568797647914794034587035529115779699086121666988961012096222158806598153667084741961666898096289876632016276044697592744060762196627053349299424661804763195851316946556524493394787846158484981728654567281962548518195114495254579829154468712060539857506994573699996407101963392301844937454140115114281793126510200681526923755899967920790741348181594614807428532378218985263571617915761463081874316961890557321788047298988926542280786700717705528502468548776515335942718585392988148280889226330991807733122429401510118573267319514050057048181793682099289672810022669155328507023229819158078815074598687095310328334959320495370731162040198924391729234199924084699510921763171274569852590401469870676825164361422226554344042249310339325263220403369921065221501712428744795469350674989610163744922512309508500030803093133344335934390949909219503381778254613119454970063227728900442323692817829358239510954676107264373199666096409184676918923119684391928223511055039444522634840436407963528768313041345829918871944542902109487595750067299692153368432223180251767505281854779519814409616100768720672959420905049883074446349110536811482099338291066519272847215086502549239287192463644944967771981359552772102958482736636934209647570044425727586601955730473321449108590007483148496788425577636015423055392441090880481321937081931838394526421673320207154567917623929898868209020424809845792493568732300381642786643021294541125085586603005184588062670084616684359666321355314710098366661195561765316343494008107659135174772019668611858081476705788477101367136823312142336042925955182131163153346186690545947786691629150065780340662285082712409538512059205828966108666945344881159776626583416906655283450840655975943411255827723347318171784528373292809680782524510066113098867173533467176618947907612420397061213320728121493348322724261993000099168980191913727511836697731042338834530198504966472296544364668430786551835562378542969023457886054589666556514768913666509625709255814195972944721271044146528913613784779377190585004446622033505950990900317049054645643357615588772412185015775481675277841787530048431247092688141479836259502701045892691443198707461048635022595878302827251862172678495977741724568264294217891768901971886286998013183388977475492830408183715394254238587127872093499057509025244735555374649655439367755013032707939414431200372188927803142479796532471170062785485476232727312983221298469876709334528777037182287847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243648927669972554718619564661943783173891907430840154924875280060085389993847557038923241808411110932050570794348866082708316271729687096592276342338386335537584405762833695060462467146281479666767764367959354576217176615243661130535437146212353617512737832116882906575888014301872734119680598029757563597529728148321510275021562669841527319962137184663500542641726514716896133825611021708647050354049470704205333880754355780295280409996272064463452366191399209677660145466675438688746951831663640394570530824127273421591335057246930343140400042610371714137153009886660940332194781479041553218045460729436570052609944074463097000901368963578768438947931819823779132492516507509253562638064612481417482548200562406208231116026087445241633403556129046970347049621929325095312900312300613710899750094672534117258068160532490037130761697201364463844264847030689108736860074652620890649753020715119898756981331241030654499705110902093026791332537315982463577813389485737988291679549684426904903873443500883340937791577628721558974584235317833538175117840412737906545699946576672711904994292958172439956309009992844551144870850017173363519146879096951817547252040038588580957666751382723333439288686931920247136822386732930556852914960769483616291026493049182684726834179892743621884953262389329197525158667175407385785479148146223391923586164437157623692574513874433923766640901863254729481517453968514276476053708367731296398275766792175425314152786089926248045216123849533327624620739303045773135779530727527551921429856815270814944854246486542989915104877157233297168903700574900172644834721648309915181271478702420660095537082700964706344446057301619915863794229422966441094816103325645048166151623261503946852851169926453077967719956140693111593617552844470759266511649439935210434229260073900914010272105461459920234616238466384778846989002186599267038410512883183545847192804624601357566913222240960231648393228988987554773686179475025654366032768628742449053884157919989686805156928628772389431459367311584685512980651047567586045375634716644411822556290161266806572071137921996075638556823354025861556046169666314727357792978321442526067297426640980621471697980824851639646611101634267470200259505240667510460802037179416136391130695953501828779826120892356590442333241092799073315640248061224695250603088738811936514975153802870082720788941923183664426466928051816930052488188018561796765480779713441287166316433064367342914467545001660325574470508176904212040672458376811756939584127395931448900024013316339986279214274454518451595825066082823432043343299226740673867561921049718073520889086704648758204311551089573025716079753709753604830316729801002649564766719864549106370623530949573792852431976454833698825437140461901441332084861627139221477017873172032145709576633457457178801265328235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588323402927807017646615403315053602347703801983927778581988269393919355244123099243441980536807319088933233509804306203767565891962324775837699660307522643595536252195244171939106889911068140760974214649602893737607035541851671837972653564530920044831539138672493459308155736657071553589388771399390937976055696972671550005743338647565538024161582482863358440646359824323997362279091911404924686232939768808556217459726834760740772686528481418735663304458075621295992763999564017746396378527451916480415797090248314924699760522055374336196239489714378864533398361387284719273688984062374110351777946371828896420610798740792153601874347267892835066316826529602856521154332210186226120718036924829871530665237309885732554618946138867345219840337719956347793566888018236674862687149553388928249392540789404045268918910723403473883542042285116133827397871366927698741422097938036939604149726298608431215910253135793208849547904323491947469108326890993826150303736733904726994619191782361171575986311808151113286761688346101503565120739119841539147210578883466294632565826670403888752566898043732816342845786562974747312113717291784875304720866874583701343749451041125512208002161645757506253663377567265223346367396107355769906693123780376977024413661615414948687955399646743408222730950461741535518426221476051143130955430272006092811638730189265598124610628801537535532968905820129725147245666046417682679351713673051530893288494013909411094670400330419976302552065378749587988541105161144186189994835739667137816917721177927473595537426106675988863603381182815329134506797422257604745257213865624863911874933749894540051150154317550867883770353405196763056147028734089292699334525558871239443768679618551013477058720904857004934008144598439395760432095272040826701523339674252717956299543037448149360675841922222288704091991922291228030432253337305119567878646097964085221143050092161015627069167883001327428620629982751922640323925603322734211107677086575636532056757271346585357468483465203619614867781545778223561345250614960816220851231429139848421269184165361759452115239507477864448164573812800544932534036964797136955026813491290961991918599919417882942887242179233363845521046869377111362215403187747306321759946625090474272128288923376893458460046977171179765281315434539279114126937359084665080440496560338285783505339262547032243201483317046079925287153054219005454335759603636978511445229278435239756118739253548796996863056361167937355425572961957585956720430790604114135297972259269891824804433091266239047477512640463190348416570696184985756843059522443310036208204652271103984300510179984036481629363359752053192542107216181077174476149964653629624205248012731207043310602028488916987000768705490528569006646205844277144767252610292475992786815212096082186491370169321345741237607487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513775947683088637225513154097607581057272962735003943507763967565981708424381554265007506281892365248113685771892124378475247804288378361155644803065071465110579493165652822831900300205711972611971696330793515138079971692962458226141014416738214023692956276707233858564993207810014987432739436690637060288976487412708953411029519220454612380938397015926605640212822440755666670855494974542571106458346840224347722129726557177298932081358612288560257543307962914887336851621357127902984546367318966673177964847989118763900452275683407274285540723124148287062088670761966689608166248791998319439005157015805786053159781154161322949862057208016014940363348666993191233357131975998996357708148689027955490972535639447554714798263800743286704356578420324941933314130805470033638878879226754366164126930260738836218434254508477889691530104191705511192594763457225331006032525291194679923594024693751839268876950560535243798177442425033229888255799571959844708799420201658078625350031881888108406111497161824853071844181770725853191872733010693068732315742090956282451583601115276664348500918803528533291992471294569379998933792397433961642847802231297598332730449018261698642829780003389483234954179003446501170936876348640598837894846962671341856593451237416021075011380873790969476791894471605997574683173834297718443647327139426716973202026901345642844561897974292416111434823686794337368842623867983887334162348118953183672004993579913595560748928438314661311168141716118096852690640615012472029953677581877983393601760268445178161611380571595733039789234662593776327328657587017638677051950000077859001287128409239097544504935869025033544690062135632482959507299407194474780198131577481774293910855413408676130563519531916920072509785171423913927513831127571421634936336666191939872135146088127753857839362196957530232553687141342805990013720448626646455740073815709166903628988962440900358677059646283995535160896610920014752771412145710271289581288293456860076122752202067741646052885215927901230421821082405073837433607848304262052148442412440768162800416359748376594092226636232974462616677069371881483605303836801872620652667309978927446141363712142610513598194819226193765064369884140472615019586838551761400287903386093607987507885138788437749293695195125686353325403183481789551603166455123717092503483402272721676298992180274385895762692784665426673327520017271219091071933389312933844853879121423740505569933300366347981620415075191429040306443946491004925603267782645750288655561294670825383200215230513309320016491799563729257770583531380791300715596379300123546311093010373083732493074620325944594563980935085791394241067598071375210724373564261568860945638604776805747557616661526620530849695699001818358028870004120823165720153663598384123455719122018547023502471471499580751967521058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50719941263234220215249060238323752638065073556841036450113062044313471421177166237067067620752609245489333503299341554549095203498087182368144028616257855461561658612280305061721589182594511184463409744744396184551424783599023142121643759579315382671977195204029288578923481708842003884806642150314603829265425992696025231489836482625921250840480680115502189579129633906016196346384193616757726431251529747888371679313221414614363989703943282771397596238898433226022548856498998217467767410698410108731428776980107757605920050852078433926838720137861426391643459285621919260413474492668559691584892966942563322358617148254915181162802843765950661725284848152178827551394369531197518917032549584271153191462316654117100375655385631777197583909838234516947596590347185383231113766639975851605349236726497014597183081500166601631325398203014950802732171724314522594600012969951284612191173609764508575049816382224605631819887714115779337636210913217224764505068103131981957811485545044862202039060950932978040735184668296120232003909263384010341681376592858524424214050691390583248847402061888107683672810646551169077344657896727476594589433979094689976152880745400043619918616210997367266981971334397603205693849386556812472247577636068931459719776592122856623325196472116621872145550719098166299741504169212544428243902182912851437567079916760851390115469930983980389910497292674277522870720159036898944779631791126376776515270410133106459010638309488456991140271812714533379954256495502282183969866337413121859822582402636999716088753652110176006459618288298646597388051940885900317734921639336339179976824403996033869629479030198385130108872740740754582922113915907757716306739304119881328014281075487970625877691051965856931660406949811710777595199598265305788405628380688981132387302907110450068927327169503694446099043267151197315600349117589709899555418703817441857776501275713863384801112915178421110157147295432755037174231068656698396355848377708208277851415129792514208820873709909237293435715896206274465427823296634719185709408887045691758083387206934081548459306076289425548733303522684234189455114981062492681157317871099579127275993892505748578969889384064875813277050535132154344150516215437233855492402981409250916510631011505520091768800006977275336405996772699818852697883242222194263067265966849875125901231173366033486759733192968691985737694478216145236197682675883342079931439833669108896843293264073483232648949448090842681205076865724238804517054943784440837177662279472151950603711843568875480921198148393948453213470061380476811521000106176477960820797231290394789410824014650158680920392080357049119327740719579986888097649951446340360892696800949430705395209110614807371036966877610316690279709982894207224197427820178683678433892097339355540579456869260555233190042881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710623097089823413402994286284778760610298439015299692720560030664476634792408733986444541046422709204222198110326531696457735623558409517124313588613632541880292949158255965416611304064306227636575724688295808832880051038195566432208301572004494331100725948165756562412352161704665367217926108262782110317437596124843687516788220479979119102499823826803939646389912560759413842700755592621848327202997846682228411059236048933038331715149566783326763884073462307235314966870249288447404434305906900639799766415334356847020440053282998434185243840523454891764544302296356065457106282175792682188020095846787212553126405225137544219305617262003991843545723645793345525150229740126934019994712760784343279426506034207005147791063671024012180029951764221760393283283064951678872887827097351227380053936458214240989114205625756321126691072824259249000128289785382068949032729721739744827251728682647463110300731194527448245045040367050835412063680145225427462439516452147462976991475089937833578185786255852619300535485350692159014027308869997676807225925130606711451555964075515847187135021502331912338434025125956628373630538182183973840970760461328513597892175639229720043538402557809566565869404028024160037153059158404653811588997164933126647103083880190799953490679634945105985766370248217294494814776074347162466218064335583158607954283766101869004674070934269156934956549421158977026063805248801524574853953699112668123266012753954820234355782488715993428630750488890823679138000328981353445903268050833436247865630342944257549729408243832467633251240410164268842563354916434434606066091869106608446008782470603704327801376399889294102044297891704704755350396756264389114765416348085686984195953715482678694210820814461740877460478452663464336148512533482323084430203460555394307862456358447792978497270293535563588829423587472432483931725467201335118613209106602402247074770181666101384694844492591181570797452940852438097946173676067338567300139607017987346694940532484172644497065766787949733599247534046585089521725108597663715624102617349004941912101292463146214310546979720578450302960492993450750284615651116937372111831921865431880342824030247826043007370247018267485911492144302969628709632373003633564961191218213434357996735013405205197535994627339978972202276434806542732126540068844989958440601032309774261443967710204897380317680494136532987368278490482075206959365855780332498654146573524376194617893410518969355181912765015950467639975006107355791665843585780667250735191595062856582166981757800978089210508820118434047458548870049985495653603306747176559969285176002667929945826512419102169120979490357720710024422367154759907353077185684370961842860370917090579705684309409015551314393724910887743934809099041278933443579642838124039568834329914471152053841553807076935927109841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302555645692801490650256424539267601656474148470692576522713781513226032599606571779016180028317358460572363728982777848491036388949274652464588184567006902771474653719817797276499723420952924962185477616049585835911330237456177067477333134460430197052680802000071962641929515603476097280923026791087588832258097871226450171458395833886730182649892455934276836711874134223254810376468523807063379982379599572631580565134822017817829612805409686761104939805331713011235037524379899918869669860671700469727551752855310575997121560471693437053814731922173561959479401545500541686531493604810489143876644748598170214168582943584691689046340267490201650325371625168961279711595275300044188587626535757937149205320167295283675739249311618487235367684285433027656749452304650899955452979741002485712492000135758390316132074506752478627992673976438378618160350316780753538043492419545245392767472335381741285296218988301550658117409848717797252337816430722589119588480106723152859659219119398850763759289645701811056478048026878128329888548368706905827489320952108247746369826938153326181667206764156603884673859538073931704372641784112747911259232138388570633817283771064039315633941302136958459294622008903687359297585252842592255589890584702619365901300501945741046692038408693490178674612020859964642641224368164703432359562125658816801756696195950065821932082339598218140152966436696759568673841533218325168488593694558965629859883896414136186257959438360061107660927931360775656064600223484531331318994251718622877149637132890217017873982205088287410625218596383611851754090108744507163288382407898942425925436337073919200262357349199003707590978201050543773771040659786814500685987060010540841831013252863798861717326986598637964602845875467327207891564711282609521824713938445874308888383305861327394018894848625004920325070638839187505221636935584205295061458997718055406732489187321502104631368769729159056621443376494788768627091598374341436867232704697519807339728378838540840422368827341771431336612460160023140219501753249897439270691676652638561041642495949264472217336307060646694064681634127098596375448626946804324268177146630147565293446972592516627562721760561714948169250261448168709069853555423574944343457754729341709437293215321910306463805751046440238880230396906942166854672040778837276725342626718022455980461396164777673192037415762172102535726715866161671471071505283637939899290512631349038497102926507847809321103877712854817956994997562166340872160754210158357562262371489907301391091573641134950521971910782125974748361982381367500963120864037840217984224110309560177162917110027491343916441935812298391805693601889239130401183758035989544534021921368457786962877111861426646658559805827633565858324434377042334871623474201810969061871492604715386508983274184250978004887756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50475703472989098125675502557439525151864276670302296466935879022910536911654874526663388202211320199264819835122850028485737021125524832238989175507638248345945213951803017888707567248846813589381825819274495731429869341018733196009532198992007962181055933399517078034596956123545477478142958374515586472901279564837973490718921182248607914978397326534260089389792090966289247656130168125744445694684074975044672809420787221058749045632336308910169019051586443940631640774021508976246100864542426951590162232231052896098443281224185348497008539725987055680373236918629271748867560870939753499077405591663018809227865781969705131656231885723134800661849781954880908488560260117953296946089769105059673867150117966378336725730210729360055511367391244973724175946770423466511631684339776193594294935974308918273766621495476709129001503170458493580288967433609440526128160683015794174579433817549065226191567741509686623331471748891334107828774754531330110273969227557708320256619079663293426017491237689748328311178792080112854248475671078412464255618346542749107572451684533463412014871922857472371731386361179632900463538343086818492496472842658375474864403539241814944368916656337637564757270778788909719081954987506516956189724118096318010481877226072557234562882467014620111726216398310536176926457151141097062570909520995003303568130971187483615201804157903507673544784213051486269043869864469997154928100099619719524334325952306410868324845091320349355564075520783275000707185849981210564828689010169443243449975276879716448821026297365895565928248446551832862117959437309557545471416170724784059638004466124866598353803210168462146631565125041677270883018771546320051885206709781911456303713596521516554159505056300987566844967280676573486555800587608176971258754114378161237341865640927685311484235722610675322845261452970151596394683180584432061842066321737898744168560454463677059553099982664521712422344918387177199063824460286447127651254353326139777421320041038913576207595173772183325166107143590485280586487710072200401756578832933507529761553919953610038972425524531470523813796853003962924179789206658870174465870365180075644568627420946223268382889305796028622107238742613275131850624844067968381151737912665242690797732573446006294450637046154556926183794643290510020922162148348034318375345845316981035405680945048413317850024135517830588777246075338861729463467329037018485844485111682379811264287550697978856372227950657137165473930146395150996750832296588970808283836046911372970466093294270337834066796661636154839923728329132469735925874538223771480221441450356701697635195726832292888698487718821421668294745626642997379942287605617012292756079531505559731887042295275854591730877269156143066041207327859203559412676710412946097205353065878118858573127362659545818906400192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566449391584951060664378420673683510326322859775067539441498599343995599967209127217445436226592269508908076537127150294256008902617735150383538144269492342216676263816272933215787447779614205038385553237931732460085425476747166391228971303397277285002658390840301437281570212537021986538530932103015194431731761698463562601893669242655007659768786072618100828068255643643009056533180174015930986358468031848672199471447834134400213884256938185984330443689827181247239764855269291230364188431380551765571803432140787062879847183155165478229850876512860253279053482999383940439111775119032381821374938988023685218571213975264496144132074852816819471364255875803395551612656057959308116836859233549478545157730985204976298149823264426379702773887521091080083296296139692542941468520330624686463640677258361823924378538334078820723383548887529621969016400807465856953276906300885356270687630039030319620995501471556962136466475427864722693452089707670802555353944762489557874891899272128858286559354703095959275399018810623320528880039306653900571904741116932527634528722957152589413657783831216263644075815788240104208597008982082899811648518051180534496981061871929927203803667061678887348490404494288615180008843914512901243196291780641963951212706407872057726860045860543441639601665859607236399410985803765580720350808181887730552575772674133868713183778257570900502958333452822432991721414396737155694498230606590256195435135346811473524995303279678582928059480284401017475175261694976859897767555799045354372528782895945436236136711188958648729925434065960189933000473847838901881981664177270505979364469000862329039396058322668746607935237338585595441849500206505438996579622900297195084130560802637267618445802580693809380064964601299815082497201732360249179845637417877601463014525829551253174619064736963860294257983524340807489644304297695428469182786189733106402325844382125782586292778269467221737353016824135826197854994792731082770246843392143315254922802097113281832729962827073046864405813005205558278162488601611775536536095264073471847693287850241547275974965079396775151441427889389420228469461899342269341341389081535134707529412169099359873627242800523567419604848218872419962768830310552052326931349358947786353840191688954254891703665376007701398575432230283874893485242686711521012139591460972128697828183095708314946145962450114776555876766485744292721233022132166035723445737914843395242148272160653287739730740575067008691885408002985739506475834357911606527754908855095732646329440085525416558352515383137934377987605419236869425277348545086145262919812937496017941055485924285722843090353408795916702212967465325267944372309156867626813407888560067538195033413222901648913620562383972734756836405263246380230824067974678299455815056267953985600144990456892464103999606190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680818221465988310337918334911695992587841991551749809294978218843110868017976612760188019416868053736856443456276445240029716579252327001891325540165317924326236731617805997192514292880096320265176906651114586029725083397582989144922794107040676780365451033768660952035673138063159888806813841182466972756338279185733759881483956739747178060358688349393745782717814724207030944414092235428929774834688225260288614567665545614667509637427041898987217541944951705578223733784416953166836376274173391623977681346202271373450161120759003516426842688413897480842194722400528056882704823399061826631490592232451018486555527554685419834128134531942560069863146075036361065289947831756923398059306698926594888249401275996526833486067401971401459407412273206055174507627718118699329708555036601857398485377591503088168448786046950771804886141266468372457656835427059125233336855127245892859163570629699696812262498315241479672525635623225670783658268681524044082537962985775298616846359218148558151594699521625471800677297106134410137031882540450129986186993836386140080165211362617487584879947698844155028890126455681845120007780222722476178281440521862290273388486261484765945267106346177508484559563990270672297333501731614941430011848049390130580901762761511611872524193693034482058125797187416441561472237787554849136935458817893396135680685394134949088666903779458758062286285365117467635598153861745118158884145285625509841482968275419762493888771266877697054572145994385714664855325494421729127683752408871997482511390902140157467619096796109593027678603805396138745235253747890589626168457785666318332299020034473732384802197201120245272781490390850502200546496657840679267151146744006585360148209218789203367075625689024673566120050811724835324159755963795484641392917861502648854699675858083114068623820407046660629054093161215920108523210228797477794174743340704311439909347795387824768404402834085423488220682387793235379707981066974749151658544770850353969162340618755247452576283982632354157923685574820345744601470984441572694754869777152292361497877719449908378507942535211061346289050062708360971311929697121088113719735010347519105943375621449611112171210139274822178519258442706096614349172037556130883808596434754748630406916140696503243207171728421919861259931436450785819643423411763635918107183930861250582015246807575981497548385850328329880649603727184121596726062082118613829580694629654973235321004265486592217013855232279927723066411230953502105012873610860995662539594956291740298232316668360663977548527769715250006994345407233702376046555905098859130355197875759782966743015161616395647388049612250810676896667014072431909992121782102200773053093778198355326495163400633240567019492726306343192246985047458334782979875780860395111880888976893304992131798916599842684973387012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775962528569862880221354808585229014363065251049282701002698929671036952475203580327118130639186931864197155549433421776479866997703611534559693734048652230304274645187002472802373824200156492106384504524029476841618738159276389560067690279530489061998139413531704960870701461267097022127184604767987340759780110645246663675211502512371632884834041185536624223462614460774305788440058341313998297095929228962036203441206686295304397792667501434065467221136683051498958901406804835014910510316636811626196633887142492437772366818313015179138632755388006061718479314563301803351921865665795043858508534728096117086415446136962429531802106071736881960579026749733108013609183788551887837609577375536241456717510880411309461138108841976135587662566687528683473030325518909783424127479199622869293755625689426492222081268109933053488226765194091734174487332420361250177162011809039264501966205256035215931460087238057023861904161330606885829146856987280374382859340877857393250185816829902571311805597641998756112791265788020153954575828345555960860289273686538575185258873732274094173663060836881692304364617490027517756772121908729613031813336981358585707749931714660744337188590686519781755160717169362741274949086715933738736437133824430958178679570114319835759763523749595560583126456879541497374088728105783631383755456796045954451759053921603761831503984868782869380111571012028781078404397190050550776074347386060828163858587821660755260795489401532799325306367200681256546723936069682705407087248070021507282102899489603727331854044365731036685307323568144642628188669574139039587107437889850516617451676528238921115385235677189983114463601435865098024742556597197065559322133431542775670469397309065768290127927745299626012123463578992752727687103889476385204994996525802752259719304650005491593583558234158225469321046960026079571194676082046560633167583701733532659930950821740779548551847862352787117486558135876846564305108533938256199917412191927828600763845665920521925355040275879686749614311818830456876499047003695591957597241515245809731673442184267224373679625730906429967598816815827650985399898947271674491376453276180770630234290332922725919165932620734534720246048321806381629703923339258395815810682158658878746079489754867539269995878381083958804116543485672061531427509603107547237869290279792873508670855590973189369075893825003327851377717506763711575493274365818674526232518955361677000895213025886888817420516095363634173211828202096575875160292061379023853964729188931524600463161649406816155920743778709319839588733639278081958659118404071868322967548325944312565487185536905155873900709832531919062974074186770452541301054600146107128865249714187061899885248769737972757166534663992896084088788409315840340144276042255869892007871158229732844186585505059032706367987491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437530419364101610840313696303861212418421102793772229727663384602237620813008387659057524085582524883760208008735547572252469886658027638156807363661195571535650856724485399331142255619249818334472904564670073168249403803658474078697192536534869722808407972033004645924632688577140120458105769677658053174829037043782576840815865549223200903080083245446996828955325280354475012314580898871871956549569594171663352013585570689766698267931925063751271198825988816159014937421545927789954560181861021741795528519395345845710583432994572929682356105092317844753730310211151301310632428113641685377807841442748305115868601007680412887353622744868715519892021506773702861743329150719785472587902568964460505996192152755619951926910619464694396809047411037044162277974197970882711632356639191745213129589053754806599651548942570317892147086855510597059324985578503800068631898311527354925445306571281571193848550897165536571922717161991255284677507603825046572789751523360354181706747883351036356947922690347251217284632873139111846394184988808055414402559253910064386765413117623175582235047131420738056944606386993784083109490570042143542789736592475613814594759260905091221040970962843842397058018772921055407808351258549280445276295818296344931476642332125492562204154643973310640142449863107995564983741300777275068296641602238295929742615090827372054159307335238903958315526076574751756158491033097888964620947930930274418064099956756048795390245133639368737704719117773249089821504252313215111572155803951665566601275215413645746187153447351886614599903853070862883063103985532536382672218011734618203027311450854022187495543879704537703021702520849339895114304475732691960321942242056235693174901403200206902639167672946638309191404673214931308400993247627783697500425278754843135464487971169397800321968457372314179816260240225885043898921764317687150162265731637367147087477274215654172147469277244072062761523317791545529968733509095887004211528236239321314614151883420075304672939070232240802142734963336191370439966688847841929808353687334725131127852011106812259405203449260409069350234586356741537986905576947837959458251952157773697772827365085893218987747482369387486332365481426093958263495321414741014207884097207952540646195572343284039636660746348759731810289746972713121556252680016536028766259916499524048416577457426770024000061852395070069154072948662583814641309224510678850402941683323062326292211801021645542496696267311512341881081772261461929381934572093472605177640892771882384226105199536024395709548171777093569669177841698114839385681833444564055081441956169924591859393508092792838474505773290359094113584625933401125883539939641926104090088918037210124660278988561723763126899156591846021581996475701865111940997967767836598170466426784978081979425699336911454806709627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064012393744116038751254166437010480011371578996755258827760350733419582781835925638559604083278728760683950184190870824797716621584934047950582645320618959660268792883424215348216305267431705186415442787588206865695676373939297115705176718866800056243542596029739352906581697694168644770708822541141159878376837824241921726485205481305519734454955939314688182438899177006389952930920813936189551459711858004157956265361648620733400269763939897364278279523012140935165277448497431515055179334682302106704081518851601125273190590434547964191593997387888737331796947918923227249067016912107867276098425069889983792391816684244276265311943754537291239865094616794259752603776257449150570202583890053738380176437438070791822593291905679153959857750681080615630315469863076415627330042025412159499855797082522059136612250117291943394788137649294425231286730095967699023853645630554203523460733587463927690807723005234742393911796824635921071347520626352533370454668632322173224158018217263534129350816930197978187778525930538521838886976626991434167159929210882749866826279991441154860240909909366279175385200964468029312737049746970541603057551670895472096415358882959457549804112364689026088558840929193596839019830641337917785256526749798397327099639433584660900598265678344060550356948016447317881353436305968783237706485597809176043238173122246528952788075140598095421344570688852485742579688011556677489865342720762416266271490057252786165010499393166356318950856217531780792834575151930403809776077686740727672304956912292187588919041959599690383994148749979857247682165704340005703887167646449948785094207259551003307836787574061316347951634697254650916263264027272140296913924070486148103534991699995169776063852606800700139810107061546779956914563808437938431828971340158487686068627989342915442782645794549682628038884896920442484038687649452327376873975059963278779751923591075265129487211024111328715323038190785480220447647562914426406134803762912025259114951768268732704626732160343531269765686592126908272164650238294244037352895231919524826740648689163017207395438549555252008057717114505464768814996126353363842079775313932496934768854066157572724780565783470801514861561485704427503748676585712576098463438332355015591504763686521848015928044452507253284665644607296221569135486756079188586971431791146200796560265004203975387200870065801031252061412971339988817144328759399608132557867957346691656283816494349256180834876155938936180848854791055834791210018887239194739234674254259430043733799513975437190396948556603370876776467853264067341433810371621765408734315497961354580877405788118946549801394882708044060927157868733494720599227669609108613460577979484268817110715858594963774249003042620954978567244394490950527187578833192543435141682682342953237741534163487833517987595642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156845908109748524813560665543279591997780560758387293107989835109022796451386675928219274339326537492620055593576158104200845335161274637478366122979789288109643807425105379042091795772667079881379374010919979419289501842724758085972641809669407347119096224330028389415022954278768380241042524950177833487783768082758867919427660881164022957150149252183733842662322197224524342396948718682654554948297478427677278715768999960651066640364610784767768232374346977947960732551604207067438012672801833756737214880458279264032003950641957712268144517391550206713270435561835794649930262928366119676169342500663079172059978649293322074972024489602502287169189921088077524480575754674529704005207411656355549254581504009304567997632374022347803947501502555097023590400556126871329215124679368519994168872313932447868987863911366494880640892414504837152937437402391430634617057117042349334146878942007320912244412170015611578364515413866590611770416618237893334683226634292754716585306613963890183404470552599737978738515044815239927667430707716928400726559741990415928186378430660395872344893569630005892535766715635053466575369365601819323935637062868175211269226443389363384630747353728040412995480802212249435802821938487469988048106242697478942268833245421359661852171922112006140601063017123981668392742819658561589028119542120812537098351436819540537954368100087954739711450564466197381609633743804988538905730261649054364014032729334590433381929703214022884908417241439851657328013491820343093841400892080635019616341529802081446763744770767787372050085276869223998869833524312458517946381442095602702942229702351935446074526017060265389967947147056966029224778100629798114410355568189913939473813801384275773410667115189445108600366547116815733024344001984648330888751924463328271124424127539471717932237895646802814000418249212859333576082661252604844346008549133891256564091205958049941769585547107553006037701097569094366614541853984407047777697870305861207783086497698211177083136204331038682243461558290762363803386851413172753819902147731940517955973127462668094645622628234654763867413424784188142655937916700454358999533885926279255127558998600676239377053810817849618731356351179867421458118851010964412066129720055137594113608532472916733330623397008798239624600287013382596197284544000111784577119772129484283551876720146293375923508966157064214901741157268188969164872737575735836936154750160581171190326156092143271027462894213555300656971282166526789443112201754361850797319548046283968750331355077761092172557944978327531098304085608395894637666743363729368311721544026580433068948783874743024208517482601960656936344290766847910990424267612810355856113332969657933623887842100561424977057170842293175765514982467807227036066601379858705678412199514187670457331653989178553272892560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338365649570787907536726564408086482286835344688753490434751200555493379893678987542596119227749799407357507423496040359034226052551598835091802296940210964125740359576553396205020267473312613903477160564017133991900750920126610370261706920350364970195078623151146421032139449701534293854032658796368443781310676005120226181566712823461259314766749761825064673787811233302399480294862971843661230152614412462679496359250814904784109805700766756731205195514055124412589175718829634075542133594783064728797559700969658190057871596094691170443661843915900403586776926665548140916578732773890887425420958561888589802787206263098315242683433377552544578183597462339500905368505924571998104357368531727700695685611863820626314728971845458303965638984283255806685499116655134927481662148499373952857568134967997044099306110789035432056294681666960310876282737447075577873475629335043898965547482445222963256097118944184948935036766830207000177623983343771157432077909114695739761202533322053579090687085684123517764612111863367618229635657550196937484382578572742912869172806153052442208996764099604532573167729704313137692628030238969286715958915412712162765660836112839508006064705225374405702343804533674817600187638490401746076198431383344380210372207028747143705956966490693606822239896536692800974091690396528751258988034869513757864575979758767965951126524521342298030871510704724405891197386588273732768288828492447560620798164992337942223375901596291509272059200998626482181459569157812427650474969772074462508579870506578515755597198482412704910469627567667653031517538311808362814888168598580463471811809653048326075640960325716798454125755952682633522349706651722280181000814587071390565680313010499820722795548781386667463510491227835592890162823617559928734178688426597519445829192102798117252401341707348683481942042938478820588321095035573691869790505248646016078898243327339957090484307755678064786843948838658843566912284367304572624892239556850935420491748394843830925490505544589582026676874387974146900313121118231689009412895430469535322051373201981436555911828400410055325194261870549635794432140809368055192645575868920071517053875302425016176843395233791921353542308493689697269372106296038722637716552300387979140768339084732822509218388851609281822791342568545949692270279701231955244089593350616403890931781656726904350784859593639827854342867929955260251130445066423133290849677042372951774100057525043730464016033242383809702380327816933857471641238877421004470357085829739524169803321941098137625618032902636720357846946793042479201131108316670816583358296994098312974142018265374766230931489369112554748969623076932660449820675933556829454544325065600080807871961572713023982934058088656998627891102914870721900993293897079846360205422019321215412977827526625691673607526507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381766077987135878541264450815087072747761270689117554618096189052084808433730518347709786303195090840650212714840295376142917771149198200611982318112279186738836075070787816869453568408168603035391075383754754309618713315025794150938672482123400293282674998081415437074424747174319448113388253246115156257418633445631202543341233500590379156644613000333176883832116660483029776636968304939733722900658366780046663640326159634489507474661989487241317094461851613360328108871725941163888812069320299760287063596164582425356440749652537096125403625599479582315624812415477702072535833162599840353024172908587198358335881360473655107559341188541249844983447191350218037077063905087396970065480945575355042249294893308944786859376452325617403298170982348858975512821225633484021671472884741462418053081773737718280446608742520140941610986580192642593138914953234634626400718689047514777723954389875391227882910772406246562110604118336191813853356684393980290221348422386690580791490346318085358647055336997005612629917032028633951487996550361829345983962024456114900336886032430779381094102425430470686578315975796449858390903461930036612363898757979416191225747310801522711725444917550857048655642892416863148302851251728459329877772626983729971272583684435872777144200474021549426684430950421296821376170581410167975710497198170438958038961712837000390943800916946915202473211278470499808069817087663656995237747125806758996969090455963351051672365376401287799750026623367197450094094652988614648392681565527704021836938060392868676396509282688191990491855495997102611217656997751620904813850744711256454359987424314560304509865433652603640669345333598216240164004540610419641307053139456512809335564708763618507829291125337636230839791050085415417108489386664641666112149126077680232060908270658030093199120208485619024158587503486227298442298337029034535102747740095975724230757530724679031499673951556495635724727402816761050527034859444097521143422979899894485792615831207317080821292158721509085946366255529116488528011754728161069380753438178859627665745663929884349807748199914526972600593523362535952407401378588604279555238526874389397869161696025535176774188176320551087518829294486806396346775817095377688207093388442478616950252618476354382517589665116725913622252734099772825817090766921407733367923128303071174434481084454114503003829842865566428874161656986437191647278586408035102703962397049805496250161473106083653777320719331960206588979643834284665826193189294713637894377645215175818359278659318663691911893173670113958430424223612499715085059494263011930880456273196046362792363979566943473159904762316621474694431263986409015010589421116000718192993864494953737732219157565788521870675224649913170465137048840182940513641778576169907542605545603807403692694347611557241159816300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220533815869093975998044291452081106365718532556129531072409471498315466533901504468402064917427507481399763576426796424830465365289715250447194155080102290314351962548863964254824882990529043838799849021557190043821754690589656574707571442032146029378875467416081228186251927032980497303102001449936348018579010931912122761695385741502956758095440444628485980997035210264507949458937409560503646505027763185908237332588544067198632285247220814806133617015536491814764153095089490164793680044225800158908679650631243689517986763289489672221303615412926010034915614950192980429784312989100400954852151689806669232764220699631868657280727977308263723870838650808274109458291658833262408015807399420674367182784993618807368693663118428061871110625735282205794236623349988256464438152747877897928256122228565069420742887358361827436552287459358496512549824010615078869681843719634480044978550068458202507344417282923936280676295841372892959483307692252452656498290219939546011691540633897241297722159872715727277012543183042841535303245855062736777292569393535144838137126743942036305570980957042019307206894996744516535342642803422043643674868837047659931927335956661954946511873017574689394394565967750108321710643467263975614214510282642139846432709233020596327548207156164385350133938260411473196186910055924709019499528031761023607456605337577241337717941974179897618674677699585194186568801998984916890344653712152241399788009376387307536591060734111370905047150490432404116013296841811028351647734883982847323163623808135981939536279717964602364827283355839895717779017257843921966894617167938000066606033777696727697146304861854940457473389440505192930915306472664504027084364990071173518890977992925765084489570705306242492166675033483648819586715364388054795558383980663891306286442995802660557642244067101903588754642415329075259485478895123629576034658631980800188193219800971624698800602547493049500352809663219528730258316649259731758125268625023472362970771059282526818790076832199868429237878322926917419032790743475963406746180349643534337745605122557886880663826446721467568820676348565831836427573930253237366904935092471151462429842548700162842253624254296252596961453179976358184496611319724508799952647031267629723184605438503882489008679378147934399848972933099900838735589391509716244146393883384997858265407426384454810138023750304905849303953700700158671183978660034143115499384948000803825668533130587642959824140163399818615101088896406484422222029723025859024175703591283991212979751586833172577850220916490973717252333856864767585097156517517080682765413275650130656636175096469201144851077222514776341527631619430749419696186632916866444732862519287559846155270262387124619111962765527006913366936278181331769815395666836176142234728729945801503348835349918629649825829845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148889087691393496932562537414770108963389464710348690777852103115495567090470156233568655081777036518950272193075400816853050370757140859976357018881923236744949262744171985745322534575207083160883529544651303775493689724841595023351423168342762292273299330521652555862465999620602206196182259012518770757091023169451977569291125268925775697232714664929777505918072420759009952163963821905198060105060452348113615603846839364023366150407929923482649236114829562174375531334491370214430413591938648954241572611350293705430224868002030348535250186371164344656038372200528522458952534639888685473098114389381903297057029991705944309510418364450487504750750020872676276180277500049674482959706961386669572919230684045940380975414368523077321969382688362505729219373306934385462567152308943891005327249057058040648522183135242816275502059706824712614078471276695678796393852383855609348814110610649012136497496212059949953023004533753935676085104978449024216920020984120581877950365104930236788986490443431449367290332534869738575088446249348106620429771171151173534339908194601382818733119519508787856683860239649482233217841507234649138152703134223907120777480740941206239048329387074755610871577206589411303002776534517964157178055817528966903770642540766142183159626606992694480236381269748913294227025573240360958614705354957692477480611835446425965757927007766892582442650426923481304970303449839265583016132085372822315920933541063635591699365899422195967874917159796278613104806547238027090515560473052904857652760287805623286201813064787301068311481618684815840406267563499273818679733330164664774232002845098067808057679983605615931662417875464387195688954642282987300459617008614138565821332478819160549387185834543282005603064884334565718168845108032718939973512242920818816377262360610612699803808748217653756447169449102048002141708769618335813997570193093206585041588520524234474366833267443899520489628462456534800207850173403085002577696238329110631895282749692847949615737017654626119708461525924533818715613702368480924283404741674168150388328850310482180226806296591085758243394841491836044163383186480705584145533546512673105669722478075542698518522249425047268281462378712405091990885360584256156033054584574051996964004027576074757295931541533940011286568456691583017621046945675495196151264131715939336534225530228091161967966379998472162494878330867944586777340852901562569679888811301154418870259001505587171907734874245725503868000305538444899347300489239970800277905143281052257058339305341442169159028341862036097567728296608201992643752302788674510362094844779023986071860771288153907170235843817880076795105399315847171352496145968831541339393258075931388876100590533567556205090849943493117795360543326668415827977601850816507057711444432048578320724739171221457099857413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295650432318948291922531275300692624816304097433447151912527862383488436133178374674324836606607883076386086264898816521223040460690463025901015609525108094184179378560891685144110685317932041298370480578522703598823483372742846074157881918613218947463757298972481200241431680181012034294765126003279659896553146192404215364034524597576449930502501198553066789261787353476219099244004317052351934104670615082666240182545050108973943940406437488407519905394570622324768436264059040377479552324098999242204195963713322619035169061153065244083840233127598236547957486850091029056983199910094386512842964955697358484553295666640252351570691125483120253379540858853984567769169934770102369491917191179270394220406660104997000034657969797895575243261937732521536159736781284333121107843264853735642595457635569255835240918687204072318463812567016887667665807544390218307688526435966662801196331272747144446830103526217588638589035994969503301534576177460870939720335754056728267582963195698267826365959627628431695755460393131908194015521088588239686788840611061394204094583312654439779699175236818183149546921882657744340963445025978513675478235912066485048825595148720525909532515386991288395031750328246128512614577924935032903801104802204658155859696456925369775298580691490715069661585852581870699565982249494434186071403060445664624256839593963190310853461861312292382535479929385846135441749976616322326070604731151945219033912557034072809789178598982313834595693759227986480133865770010067815171127210147665221778560271852898524186417390921565711487755378153539260136488441052896733542853565585794214598737469913302371795541148993544043073794998284298294291456867069415806653302656009671981699369623326220620597849416935002898915489646209647664059879293760424092047570963077758136696346516011051986182182651877220620958211878678147327873909288108721254420902648915070612817705507341389119062406002005676710077407285151900298895006735295594985581001052323254278444715952136470384940213812959999461620094609551494299722077921957271709166478424855758320167416131204938413381336243162246078141913757989842032640468654826281668601843181114565285617782549827879644854257358911963108714019119162214772355494033685612562838501666005247088245419365827312056882761297869421530973948137591329913748665701805414762750264503762020148345460253075862166505250902334325399702298849327789122220293761529652967641889817627185776954499985085056417688111386608729565016621705678822469815346173683717719119863022219777439880841363803904153928354524573038012762397529094600297347068801666496686695951284637823538196415361452983668594765131622297503229269545745163252099943780447370391212081231710460427842056895105557512462602486710949564641927164782703689815099115965875324050728009128468240009303241636099263728871212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644340295429448818390413241533179416575152494089991953821891284758821743987944797982199170680264976139463238708339502830586652002916465995116294136540823777243745624896979734219908794291427492818131835058427122511144619424776022912616548512414035681085230643028758783592633072654588349388755449573855075941066712037518756264165930184944414111266948216168088526506169500335735927817794381192322100410611908647947059892828047208929303852992058320371133965669203095872516138873759581821320845166735563270723335589897653733775527877685949435931534796409174427842791569142654469899523674968062349723287409016581012508576920320456700432668199529855395639885126687734906659659039754654615609086882211145372695384870122678248362291669398999041843482403687714425330718819289551604325995808431001834645642835489309138249140278504314918992196110612483103729697750364125406478176297416848770327141185461261080674761782822904770276645105849995236576321813342176549937845726196142511526179526352327938005767142402510861163962791261590542541121609252736284411740740675622986317489384508340534444848216110748687402545964313278192876208475474039036943734964383599830594718313566971919709192583055175092597512891376364265231888235277735579406084451401394858945929241935405233699258601532490905180141041495840884140767651580986551255801813983834237155793590070422886132552283225146788631405382114776969431171070303245853945119915758964662434616693606656655247961196022851430911225110573456293805896185085250364851967417759221507587161070425813990164471057316868681322019114398879523843891998188815398985911745559851191876721923135321299946527676405589801023890089019841194022099298985081223667770452063579690679689261268308030717250800037192106118028168228089136040708549752531582286200099580951270327129962104207725612355487407164020207987657253889192081846806646873219687907714658390699970809217356011096536761596140168815316918675371178453604476027470028513246428966019967008953875489820605921111436418769791377669754918518086178748706721943666710511574842186101505899248390946854733851301403036616301714607900570806000521175582338588420619805341322431789195145078905140549667184745024720589711910806260128152503334878436738388785844863074249714970365883545216665957183244213371323382980889532502234667746347547941979183719488741956943933093288990237192031977442177404701583699491606663166121551425411465536282874045915478769365797400699087852162921636965631598426316996697098307173012808019841213709784495667478000958272009336343611575467311514700543075833807923015788905941983416498373681493374753804541563602454151197852171871702914931629847697395551324303772122966052536961478443623901576786507526446212981464672468306688993408263451137218723983659473444151055806283999851908276264748401554596150104669307313366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407618957802793833949995841928296727156410990323895165128362854112794952327551112223933536099913438518163411143242433924211152614132286401997327317197260153786261577934881487819041154022127103016817498854074128546737567807114701192754662191049842492441769327211904169110400961594867962680430557162022859709379009190253854575425611427625700016403889955928444744209366364742725713514027667046355031498000685299347262528535289666766043249582797237391756589943132517253578194921932769321943604815361386896475814423939233315597662791894854652794484022094998683807005518401104151329911429914098177874890435336867598795285922635392812475725642079875929485664448875113890236717591154105382464818458684754212397753709453160316033006465178344707262893302218851099003665448435558780403210202783804465478675059887767674327658715745781378865726583381517757071154658544381737051490444404604062141800861456397269772477826964109225277375715512888533379806775132233666612555335022395611563976383986655282558795913779535827631538840037832934318366147121975796315738860842073802651809078118503043661957765628724766538050484640974069807158027643918375743478972914249478991401075365812966449982803976659911115431730943115532312652796510765814084132485663762715328532569341043712170226360018956078725424681631108806943787266149323182506613850454029022967508356767169807228293979447065920247255214314772602424592558167980514842194534424707867076957651056033956133927505901711783130301229470678064818803639145045639731582613307825892725158537544539882271466942853024620075245814793861785192873788753521864122098535675079754089064254496080849397472054524623353291093651934005942826732010254622619577168238612415888419092622663916098872047200087621165910896073812872325992160768436520686491334647765514576003528382451961205484424996135109214025169238623368480597210860488770346746756744320665918284873254128735253290901171796567076249797652560068427062801324388485098478707921742351253579694492879179796272575849160719562400471410083298326898318954994383167925307578768173160170036339352071363691635220327197641223426967808430595853408899044578192351764975992174150874481700094174848058150344129555759383931777184528875152359059257531219793220980729759718994035041906285694645123811438302988386527389008620947007335125186304158810308811376681690061048148953248529185867203855523588080725829836494575435771247225597922669510945271165458223391103834453591546078272707731585410180721344593215414670774684859414124312973631821473021209208772071285006335542048990692437584777594500456185496575596151622836383176080322643066762826216745210649965151388011991094744354482101958170598660983387885502599074271094736428951779323883812664553256063100623044988934980739905315640145849488217836828792213139899965194750281335004608049455933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606703001515900021940200914137523933048045740677681343241393797968899287705930685160679572207176122917809311731999948142138263801798173655206426273754196064386935228166398516202232905335464931546565033698064624695726406905178411112343444949484632218907315776366568905768008358881072905542429624610463214103960888848217446891245520446286893076023599247199881208613383508748412562426196100914007879798851893840554500883431524441941671355597085561595263743018639898395184908286041854939518132838190415368470227876894157095145128093777243985593625809205445418766717340641756510753860268929010811372488513288281862040936736749161840824704777862327850358122891384993032571819595844339653262099147931204929691184241547361453229380549086956008785566625959586860544657632293653049456688726640991957417865590179595542639323900965839491144801272682545871244617969484241608499092518258296833484532403933031985327619612043342163009410324556462867774796872223277876030390618498257283782863127094726190470776644100564682017862921639942338968694569750245601828274949740851972117156921924702757053426921759549491703901907375803376690102676006705260411084106981384685640405337369682953629228748615592246028535347726565534141789919464135964767707984537193992383011453273789411611779974901833044986021912606355379195155545964768429375893950112967637077009911230393587064715659344492577828906498608923261905238117400570024540756585087917322473519398365617332420719934226490957369223018860702050182598998105504714197175646213378145042134334282795842294163467972881275956518362595393657238385202447547595958157161487872867458211237903351525377316788583540092535094028767012352679277957243022424024183825811976087737212262052774355359491006843496974981789523265660129990867705060052602381431815142865545057265240745176256608804042581633532003481140332774600278518169150566564671047285677805243628214453618204952582267514292847496740618114328016510622781702535437408534752079630131946246206380974001861350042615091975824581893972774485943152741103213566622159066899566008452661161160118707840710149138698158667898232404841315537486503852312251884488414282897742199869383776713023932445717187078369318653919965665279157831669072110305380512910107257488699492919556923520138926864509396650784440023814973574741635066030444019250752013347998567933583161646842954678715666617990568686550138613052080353090770003634895890843410108997294182917561274565390460598648979442067594548543194807962189626560141317761958670139521124609767823270544936789569826248489709024534262546170830310911066396968156502859807545116282997082550786548581121817116546452486135507497479208060046922716337042365979475938846211909991607343833014426202682179752710469764468225146735991364469498103405776728024543218497282531573292828706040907875884634627393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590031774453319273687392450288985673630118413992420814873841528271487837561201334006281354298960848041195594211506287292655245593588244654949679634481103675838481892237502958595535204553973441464285987734360096040690461700474642747619915054188286341030756481679969602786645078989439474183955483568973213292517234596463561368690503839737574536666154332880820933807032040999852518018149380788346441018306016999401492408011570790476693608787382058004882827597772587181779147222439209264389395478161450461912830587929323542134048597695722432795830921443815040452578015211460636736123334948433888016020799056150524067986650638073899379977369599916218085683480860620847673688272410941539808728439544719073776345419476370231344642850843481931775875752271714206979168369931205728296585064703113385378022800858539796782680241305938311235205690510728746059285400829506487843466883649138215453797217518408813599065490491269202110548381002192758772268490721761240484140802789603219024199169996747418496549909736762863054243648931950147614274018374750006159524514050906177619941775340731096027572000643317467133600142551114356160314026346319268729094171696977189568830557881927447272176485929333706741231114641272419573571846212171755787304850458236137286346255173724472003605768318449874444722490240490874221482182310103124310511283149347534632588740948503478102586728591419423285697770269523837616915412852741722212569321191906724956553794118082506538111974808826446082589937128437436709939127605176558213809181145788489996157625063485386084558233191037805554594862590866935391848821983218899918835153995655808546190165985998475106097433427587575363483419074546792277524339086336244310418276104860369725635532328123826499479306694305404463426494228518494353159227379250766796115654844488267416809729960772484948091225975348197578191481748025861692292949996843342137460633596848938203148523946870543335596231628140701187203794099260052976312921649274921277687315879134446917677823970458578494952830135596707986694705118258597223270531817789571027847530468005968309083630542061716292136882891734653161881467534442688455461340398258178307420905924025713865001401407438072856682012126240940699459371024468730144238779829038840919596202848788225077361390606352660729855544694440809479917253069316145729793345189145845557312578687362601356446405094952137239797522359115198280526812086098814670444436502146257854281409000494461480093920442743657948654080426055208981194014568472690460604153929450485560041860608671139564656911091335297859798368177483312956215817000689602264425311515695261390282171354331243281895566025160867152148287300650433806321413270757118672705265674607638393523882263769466566083723426813743895584643722802977871899628284614957635999340894950756152670630722784267687086346212739099141252795359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937163094597675143944514263756819547431687518617046840302088457626567579779013375090283643475805716830813360024939558621530271979172781895670283626444886321644846491924136867057281430480142029200272116466389657027188828583741542969303893250051081114408207549972214871262058234417309240041032648941733160271466617538737052003246740038074260556381304407381059635554320196021923878799621092361558356954204621049098959858609519449932658348245542165843236211824108415051831913523566461498896162164526565133132873571465212630402480538462338811036767725761323693703646032236881317090139836608959074841278204633154760795558889163593858229984827822545573211970569895075632795517691617528001344481130177039797344820969303282777698298053115602600553869984649433301304102979986130118659820557481577795824131737529195411112004326006612417356261069099533572950822610220914280310150469242287267633728568778477953538525226766799827343291427899040700945961837370087111319892920962049302979544223733892134966234905345400396191171825263388681760435421467388185027378694928391358591939175685372267740191607046219835508683158272811866105967702313813425556525826383237362318959857349232464008762188910417588303994799569226189217191559969352848570430926130726402393174625185003824856417296034460511788705153952171488855505080272992572962340047232063447662909019968754271184379332648701952286295365557633912520908211402378298559124854837629717543575154930235477014319955766075010187357467631625480843256986521718352519045293975008181227200035197283021895551998186883118308850441130309536986423113297159776996060105054075588768261002446813080603138067340242993951690971884679735918702812750102138755963619591608986768838856634797463858134724572399427353679093088134448165199300267535789640259524235290552153438526837882966242828133404707777403495392756001680432373765704019097864723941493863602342402862116247714717034227565643615147382623878638882028134421207220606611500611207139627345999727206961338537832188629309466774684840791370519285625565591064597907383612855781774570775976661838852098760657420018748727995449377824024556337523024675122824074518017075966352481525297150421519607619365333632718492728991798853966346451655189177133980900918138140916407245203813956889887972550479298673859230109708898530478649000790839261649467648813412081985662788386656238037051501733266293507239956177893470490266489945399721605167615123576485903739896179530113134482641004193703825350211462595860299774156464684351330354562225565359791502801627594116187198029251519384197293901631614743986176023436528631633416447607244825209208063964655504086813549398362686897733021533386825211198983839010371131655330534409191164704899719224873827929885851819151944236597292062425278077807666649385504593536674203369824512587825413279761164172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220017961988527680782162420362915692225520607496690856182287894784583496171349195922120095191146746965206636651775721287726056294215586473490836637246934652512846062978985865814451748491625017040654387480819281581366196016225775262609265957210326518208222457588857152497009654331160655347900563227533107741626408788753299855183193355825112620011893096627591399898363880845382905040901420524915965630391249813105134053096556007347585046136889963180924838684430001504469912706590412417024092226868711249518504908575853863538793799891523578646047773424524130851376986627013403379908986083008099617913790948046670240114506037392334245015294067462855981900738234706984242717752382916023850200328085365349277269375206506257492714919628070518808870778983275306318750836522543052248193814168322433723942170914704047274854283998111576900935617398767733410848494337906296878403296340998511243676257017289906409563179067281179923621161206017994685201289043483770265006326416342700485002966526826404114856999573033366171049880012350251660477215464261476467312427124683604312236665581085030213739893986661190455654143600881812928666531279046827035811251470508300778094746213658811020532349307835778726242864721032850296741256057703279252557010489845080662315836125919823273215865854874361129341932351363024578755031390423278681637232553690547223413537877246386210584164836028212345666206285316542523733867039363000517918199351136062183734920681069335243278593686973630395913632073483876298888022556493565637621596654290683107810611176334956496319686827343919955209925710929356799216361569482523329335652116668897799518225772940432918734864477952452647300662654279082169244351775702540621667694082771947498565407193355058313805952366043010472920911584916749102692655350402199332942467246079460755080822516412268297881977979596254110220352802987745439765352527090540430478812431554279749380314880300685010932183934099811211931437311991703407834993575545017408296073607763330462661571297754611625251309543595081952093271866858583068463883057277357181744693336670851958499832498832296494949031918671414590248558146957199453431972488943372733010512337720356161043328102380252165884071283428492740962313737071079387298862563485808198280906702686386621908073416888775735137547941738292673364370011101104574753774031664633389838538995606815929150223982182873222400459855783171659831891142906464052566230775023545286147083788116062900012585006781322317095348522740433407618830881797745244706313705448042096457872701148542292246729027527156345940378112989203817863684858943040086963147474981174233687761574427276060595668334999126269445025372468193599721228037107705734093664721910354292715896233160402811365645010857521781774840638130784673469075465397827313507724732118579361942703937775780257134369445050922595556040688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178579903356242676835847071986262924661501253258300270295308871810970222516523334236272729969052893972198422452794046812245142436353011631168902816661263050726830483989364949929616244919540833035103479840554830643815944173186205286469904153855305438429875815519906183937922050806926842814410558073196341653133462155081946837679280889344421612808404851131295357783161528073726704666529062714106626107246111879696914007138210112548242271064928401079825419053978919266703593418692689882947665836371655925827350550248199953286471546992379333231181823993835759698042588020068706794305606820610893058817460666371882202928381770051365625403948320234283333120166054931543216684919462189007386467794804733346114810829331648227930056533424980246820213635498450927761408677109839172590860826519809529466463274899636558764182859055696812497612673768802590146897057496632723252708824413428644155919687247381922721373637716917390342994161023726320621102781348988387329317212233105936528291280592072362164778827448041478509578274293607670377612293909576014511790398620562160333618808776315587532463081333819952876097282391527156470298112455093229742384033938026528766640701750400317429797547624918963577083973441409938502502946812343126294068673889781340870131518617523419402438005640999496305722865920301005119282076139345020929677910443879204001365295652769382628454805477416441009093385891013881073450563790666557784083176744513085794960438439836407233119658522944147452017423200595374291085457150770072537430131815552914695589565966847617200907342771495521767923636254518798721914910619243106307987900075255676975324599632429084947726636302554401432245397729772866119017992005269068696796054407259254793092259120336947390128517334033092857008884426032454177746270276114456740576754942141444194373790693532163774895111487628256814726705333470704864458416893429075244232775774143722012675000761774264761191447912518329258690638945826532784041247425239787651071115359314786153599461363937937267910972577593674354556347353683762910386234696877163472236743103316819610930283792921682978658073004456081394527439171772244279593567151571868772612702686179459938121733961027989228607851857965616282710417774287231129977440185251705619282900532387629685064768255777260513012386357295343130972373222843262260779960222358631527583980463705958843569020080502757517582015919919719442837733418061488269654009361975575386627334819468196231637657963894607332786527324966494621522213959376653697182859666027216705538183413484001728553887847869369523745193670434013993612949009709004311027914980931785690410327146685155543163682474200511925732191564378193941371135372877180279358557472662142249141900171614612813160042735382007180612200968907785966906776431569423707037474405218853046771271813703187874139533743424659222427067719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430953587854806283400192785165975333461851800112674330152074544467539546368425185329709675808030225501607214491369993942230968908319220987178695795658055870329878961111309675259689026487498056050169806982072956223344835098183437082398794177836762832044138801817045333554095808063765025861396042252538013109265635684445857049665013565424820208764874886878683183718120339199945479296460879532627962090755319954880081827915414046290791805529587826134547864781645703450498838429546510039897574747191792612769891827185687097727701428843498974071046075386228986660164317058327315210444102012391590866666721146871228799668738851684497672508853644424824893036096218019324092350496511908691644125063138523891852111614619014249863153289537418661761034956945214376875735676599390412329287319688741568525460011577895490566882403165836965487438323338666132789911267947365814820210561417536117769758662930694179090988764764489105858193436004100755563226060468744044834247021137852903376187968805775263614657845045081056790072323324327294947843949213044633867190259406093351649656100531763511912666329696838356074163668783955818300376339920082932861982888206399163011411426165018273312845034127575164972605949668922142464035200306661679181010652193297141408494169849469008684977993938228933612725333538040023275890911541945801588364621762931959407164993167233947759709645304370793156749008032716424254276658773332974384863004066132338088795901493442373813786085069882528156110821794985632384904253254021341924751731378764742853207287508566781838887589075245848634937392024727729287797538338576098574434380109022851956994745628019614355846993340812121305848985438588921560347760017413434619704589807905085235561420496841589144173290100359043422442370424457631104834259502759966781116588845216238831116989717143609724777649627991697378509038471723614588553575404572072814188697140179451267124619181031642009530705758502026882937252255251078309939804888180472565521664248972544971374929919766711296629033760719748437010506009193532958682235427960541623574667482234608012081741640784746273060410959652705108370580659014276929981533405912452478502029369322356891605187625168494628793235843576611174819097681075164821831717308221844214807735048187140445571025106299273518498452778704388650328194283955879475645976129849937609197464673560204648217208118283375882544262251031370790048722360095306792745172099920382438242074497449470693277824184532921829907667883638590406781086833193941928805207871321867715933237598593811394527835434539218729787355606980494556215287262901294972477997607938856653474569314524092217882648510337524958508264671694371657299467194535552815784320463748703954553656682140445607107541292535116300840430798849432377681749791214218228123013705873573316261437916749090276217827591273465704484937605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044300588670938142435618019512171504368954515921155763905897173573161364107229735617501815901619635141869471735072228364308027298219520908822477118501648932364698730864483589595697085163932866879662163583514203339328950528316388493818745459538447386476394233207457253662169050468553516777319280747971720420040992985172865141677067953828014901200211271279365972438437085878968026543191967913899116990176812389249273776820762272310294329377449098403142373792770692259684513113490244792177534576233697096089282177779685083035494836137665631196051388782717032087508729645290691633896468960960908270066386275849425592486397802290057481184528346709878617625290862408981891357842815032924275205793313018262827669154546871348057863376235927360956478551255090208995967354064178700602409490744117468216235074316668862206477104789017010575666407626148718506758506988274830515101017022020613405892060734498870697105972345739066324494313561702738137206482787206041163042665641737721793005634816038562151042033669704547555895192257903274524611816198447026774383946485565681598842852502147512443509955886469601037973048716670227294188801386214527567999745830066298426184780386364914524724965234598810947278874869218493797566969344314921499831566679237396584602068062751612154173309058988986246163071824379081376622465093494298605443573509706958545821522401801540409791269274819129871681726361278297387874769629576712956498052297367944672353190017646646288868980357605099150649936981077328100302960074320707605372310625485534210881806634490428183378080067065483970022703159759200317934409152515513688626691232474464841102606071326134737415866142746887448924006083308618891714352675501612576869425062957535625438343103009851602280140868721326782154895683144128106330357083563138138917672925478360872897584428227209715830418411880668373200745409331968324899309914206534450324935350787258994915295185569493543728027301650042432282307670764666994882183915462472338620795858307936306259293498585115338771690988771563432943028850236114866495860932795759826282364726709141149890340938926650894045001491769216970186187348614199421411234361405768853259159055082655644311869430884172838114742335280056192665900268644089433109606971032749068598344574389752998632210304547031151062913714884946010483886438747652358881231300648401609537271513197002925802833583989776295195624482603832256371667901592418899046919385209141025904159244516623658755360965507263196838736157277446289967685629161025295787649634240315118683736516574321634439465728297151303486749484974623114856336694507595467873305356465585781474912033451427041425009914721507636532647644785627203507505976316995936872822495925548862968684222255068763316543181579175437993075058755442951368671752313074383897068581182651675737075080795692116309724526476684453653529879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328232476813320538284563382005368173655684964636915614670594408627614658621320603847640992506789778803929986501015324879449631976015666300055416114992860353380885955327120567145128961151224212523822996948961378903153867933230396079854156736571289827301303409706427187391122090791241270972055066320902979737995221013614361357579718242019964897889972112479668703258641280424610473059069443293916430237123472462779097408448124095959966160538230928505074212726925124362121336798023494500083123162675409451239000551563577235041935437251879680243340715946794720531909353090888697183860680828041954474009419522944927571968773412907496007607707386253107129978815793501672143352835047519404707127450301365150249127136606919173678981012073815300653479478410062512918608826498404541422306906677045991323745176788499057192455753745147033535681640600289074595497790983811630382766734467142788642334668849151293171103097580909380682416530831997689731876149863608159504713069363107005627223520090485148328083103211202759669835823285795265938244956159706771332605374268062453934348405653304157465624242631594544273094293988057806951934443783982839873467297163038366630581103224450757939799365192994024399591337946600369313620959273038416866907685086608753009081437915684197193153553157929520282271484351126110117238572014617189085365795041030565598609603984375544126843943401170814371441279645646153749068606001465310862367593818967319995523502010082704114640009290991579469085069021042016590958461643084637636874434842757251436732232261548137542747935993449900883824817362397009147850222791304152705041724829865276692585364320557291697652874573198289325101767427574541559240464910403083911657077833151958951009800121984002402368152388380910550149460460769879451141130947917173935438104215200867072127858485691955046289235499162768711416074916320719487957914481414511824929158279993579803424718698084772760128485200356107424483492646301463155064754129972723797768246463381433718702192481017500057510049889297220220314114802232299098406481046561299518917129989322798654316988777809338773601761767678566404867653738203805381087347207876250334451529224892965393230759670977640725241109672208249594125960045038829770787530979709443218578079865628578201904650096429772331625667553593922649972705330107747652831231855129526309573481218807793244849746443955171707309973814659627293505607950432000409164729056509175652042607754229929770302207398191039075820527734094441179789353160234452972660518388513403083294717366826602042605402113581742058307879361942541008117262681096494812487274390661753423107132965243909053395601988012930691275287575083828238095980298295570220892783030797241561356062999345487344827956641603618921757301204645812362640196928065858664580845897507337164841488571361294522618205238184447575490180126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202869498313434616933845603531042979117262612757258334007230644646226980812082579313705081200772606463609504206343681551502268575546746919064184165333421469212175459001832990285252722035883058932228179835789448277658151571956660058643605892138679622546822704758757514688590136619368427870093400752703726119591655921372731190466317729925380900223194663897521311889491289302597051551141865653261642287675743948302011598697641070072970307263598852737742209363115499891919270165959444182821604980508373129069726576285459453399255128984001706704132129126697072826097768972079896612689654857305045485145600529108874354820188881939651639393179511899056721449000169379143255833961969536243836803639370297000750521896239699283150581622516032107495393201372551951678613939202155897266624934325857722856429392409595986068779877707517801800256045245926140378957303331740091860786855858494386896251780495821974914102441008803543816307354564384046382071892519198968822741255612484700019207924020170374303524288932139105288040336881951769410379770182634424565186168506862901969771856779632490481247745195825573483780954925951397590850772230262501767403519092120277601399859785445055731858738150240336819454110463527338578327794115705862757195672838420223838909494258829600029239294376171477559801516722629021303068532495067282661381515705441320774066682581310915440198625470754681968069426028720872249834278278494947248854462245179357235208807950856305004597091224274234654111265030047322460662016045085902634656804207382178667842385618363978234583371643034456158403472047456284687404461573675465720794436761623260666202408746324591215702249978740972111506492488824084900200424013861177587342038597265262407746168512392872085581940241424674821956220898146790378643534810055026800105912994472754086268734553418347851983848771649255878057664621445082099250619009671263454229424719433315076200604304220298015722431059206338472149128053040445846951898898616084921144626296393511216676926633488035527841318312363855385972644824418312980437688546317548308108926914054253266159185152523947090532090024333049433982616978971729818223664580445519487820291517064179917061510264400505171056010470594493476786373953482789379767194852641172599536364798774975123470789189035480851624931232047367639916075352134061176763899646108963005761436288372771853111007153470803967671972958130506659573982858747618786829533345994878826680104986269295774682187541741143687776442356645614536276756563211030349520976841668335687343876085473885721937900070703252132401463629472551829039148612076713542584788420889795171722526555372051896168979925604831866834943214615833488601205416363766770702184227651662188626465108416353509679306288278979845839231014202739418469667139775592116951691824334095476873296462512303912490579330749064097158330392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865944101615939223406906036223905589128201297819035682835962668298500447679434854633118083211853798757962488260895411609938450345378271647185335792915474764249412946115798091294568804419493873521094704857081785219532005121621926331529104413824082889821861797018603726186479607570915240468661763477370138577415270501656515353393669507435535807207698043792871005918356863448052063109000727392443841194000765229098223700454256424063209497879004799599644602489899786970569596137951895065937225381035916358215399258107418539040898434263974679016695114765681453687724250668505103022492822039211119547935708905176374304538150516993776790407216739941578529404045837879383710478774351451441998020247785914904340241271158591562114056475460347523768820210687143038377863059942882751300962378264697966177380835780159240296380615235769308752111208776376240367140237375154663886086104100659263799918866898283662145116344063228007166762498598829467810711250694958846341318883047827591193861426616499392981268509714181330719361339307629121248819198344339188599829160438803059061191403549643438209637399192358778887112971201678907309657198000330017562819012031250707831870469841735095811015510887251701450305318723121415541993374267165601011355995803182487468577345306178351378530549828320737823320229374064765199321562986948037977515201920712368080370649796414383109825667240246292531048292386771670617589951898381332455988766803546607688929426501096046061771253524632890337648720632909153766303166860826500061781455032519426544653328125867491598634384524980903507519215914662396024683958483327449240487459449471306534714132065958797628460637168080956774506431904973993311308776525020374861927031061830676446806303962559160184342133587389510382508917406079085173080432296082557037992137060799672372265399095713588761271270547962249355000221090919125169604373954462902756359073170463004718376940502067177440491568483522784802329600580136880194483785190367562394963637020775681522974159673115345387136718563667588890364604025325033219724048310605324226497618371972446306140349818966379526382729362460681386325568702596750030856234636851645397098856417457498422857849359749951970181054988965494989889756108256067539946995356533553391830197674961585458939808458339700196079293095467648739192197587257955429452759569993280863595812632372749129021177237030661190051832932105144011859599690246567941782544460179737298302185247541049742200931696354949607797962312517467841444887661347021947395319889912691969840863067935304102200625423797461119384697635836862685664227086635533240002165974387955624816365360252615770611807471746308684093050184718024367543247766597234463676007184688123781969890906886770100207956809607671630549506612576265312959221266599694590397272730019010739008577456066835268652707417745326986257326209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182047911904863383546867267266838547000437434604871946262934953652643085457991966891187072906628014760514881124406844225997032238467140021470892432376931191503475686926122978211988283554607955244936749339146777901544014345634684054787896310614856490067736282367657868392876101808967627193331996657080748720974290454849447100882468654527636889579014787086666412737901284276880770868073515837093184742257222609412594245782834273232122024185461724605512904398032359460577909350302325977813517298762294804618981089668434132451100402151826056313915026019578609723485145356819270930691400393398867065630835879674486640448625209292764377136940305643695513729711156634671142689925510032715658921812140829596032158359381037281660049519375052134335520587899302132589771642649720650174000709408514205528199951804575107860367381616370776918015218805608880432236531428122798648956357415280984414887064301889574525851049939352169242587902881396682492758869947409593294572042130636553839964284541776866867004269763868681621428899522628832165112072377489986434252513950829007338252599642434650740312907612415122925293863948699992542755410702158544912277954613304682840460228644294609532169492937267072686778778697494142650727733903039358092273729191676826551422233546326855663855563275549699372671225238649367540346982453207277571298165944153712773755146987894981435012829044733697080082939152232549600816536762059867914577418650329985276952774258252549744824843020355683694248623165821620596402330464206080995796469132244892129458380832799569897301493605219541490400165941604151385164981522695648454481380892215832241344342234090334352776043398619413459882654770441926564107428997646913185086751919199199750408988718094520367644565704189365214250069862305706882283250502572314148311436247013401321221154920848007320234960269887469117823085657086437104262799375245421321406207808122403944572913394575627920136062593934223797245593754856328063146452707235905664758697739305707220493031554513298543190843012443678808262225579688430003949918796086704588328268380395499217471174460646277354503155517759672462123470593400146772630855648092678649634856147501025128289721867278776858512213618647237418922453885599830406353839966704615280391571880228540663171591504936457721720619031857444096128484950985298718143237469579979786904185006245148813249875688315357687430744988044834163801430632730020576966601067223286892797719906134265594359052804557779194154604865245694607170333046374284878579857303472101585650036921028142823002706587121326145388207793880492684818848035306987451126629234633464611704006764727980012072609620452828669369675603537010413225373858224471723776497916320629855379315286340229650497220524269647880556702280881725688545586404177056339457113828618979162897430532283636612750816901627324917881023152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640463536167192223330810969109272572517290280764712384117644275231900920170889040399873188207728346615706900643277409860972652484392066423760176099193412879022765075299832782300896124539841376419386323398731292701901527392136362465342255620134415269428416361282699551411151892656761824334494451110880013209490140945617401215508627409972706823737975827799168445058112279734998631042816024997789999286361900373000623575819272663768339879822368183339066581787284238458306800459230981061169241417667617854629206528045338521272524118509650107672353686046734706711856996614068767332019328325676981940527580493383656941982541359220937951316367084861036977107757329145249125470579161100191304392577884656160513119947800345632261090363988525448924440018240807968250692517347433111978669976249148718062769277778575388794126195375836348340221782333452965604267014878531467084564330173245028722404939600160785945818391469511983141365071288077544412896103271144920210101725366849472668729190897486835976427019419208883869362822772972351710227311495620402557014091453807821453173305418198586905878847188195183514049010620221260395655241918628196706450056525622666132119552787393720709163197639856014711695669515602594953410326709679798932140522483918502521989930040642507235874099753912201932676721446090437132325412992266694446075631168635139057632664007123793807700019951846920554054799081073070806657661087568051208255742485966730346040407140489443360283811341498886292476286427727187118058754959704639559978079324169733560502153408547450249243610975173650960139997951482810687531287433916641621295109235166225298059481761598244528914752395960887819649484465538683027776254606512331869747355997699203763813683319011266431520538877181463259008451845593981414748223598730211383678186424246701986353136271948654797892606316453665391852993457861988873607110525241412259619311251004354163981780397767979589553657489882461911400739543596676824408992214769394604786208720154377336247392324179151850021791317329368232845644949833450822901490497830611464652812082744095524199671956757380478339966245204851149725841447840829893710057774675364675729501703736508460392764577760755180696489143446807932004411488936193591023972674112269627664001879549270772894544148437202470647056985756197367663410560401606538664710475195730241748160698335428083631525185895243551269540494812284029749098127976558221134781238670378425462558946300545938772871441912674103640527502116832314667400137699930286805073348426855393129398448254972646797914322211865131811596280587555370614201549224632145293491363772369659561931466832961550638867107741927190120058257244655832796274065720212774766198820951787241843964974459181735795508111540899995385334161235133053754233406021007889313747885473011143488713672554775785502214827016560633906515301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513965333006498837072343526892395648361648994513640659264601521826960490898357810106979224867114902678614304176361627524248376726137344404801088970149050983604715789639724531348669827364986765133905458498994644338501040478937747963176924537099010139192754810038984403606847722890705325076753109883009547449022468131567021268718294143122331503885979504281108354172458426634754685703035190293414723842975150046248395793738139403034410948748337238757365501185904568950637382329432775004196633558128717433567130639560583621834187094172718421936875194180091055468390071732475739369812160469523860763534217729302877910453562141633746936517156268832708358804841227162984805784601766916412052537698615808809299417708529374019158721527424193391084408798672784669353274690687800330521420144421826892852004624916139738372183695708778333247961507721556801805271653364977364680176146026898862880714770402837135289703365035109326919779046829662989801669792271261872446466031873829868338080525878678979358701902577936237194733549760550276011931131985366828864370072484072289017431201113051499051438785133332885786025812224320272876790367165750047512945548657351769812049859483639501290937792843874047701913442166777935868958517236493883746181927805260930372604311477791715902865441201231059857886781225570091199450484416040775546988158267408287864243120198454531594044818489677271573815238223828627781395638830136680614194022438891609385836762695381820457901136102347277118019244999245556619316347933845010360977494187159307563256092855108400774380734988618590189029400351840197477772285999921585419954074091274140680025325252438160762032766544693302159212747894984607669567575994986913906884142451264857345562984653324805343041462701343995616435647870059536199051066145025296453396506253921568161425244597433757353216977857716279701761558149084378644398112162803419918524308332247230499027230928606427140630035550928570927105176294893868969382085315848744576795374155980438037025536164752230316766595572176630690596619514300887768307546368002999324438759079307036070372357013469927224487062011924483371985437536205029753736037300038574369999798716205704338838434298565083489145093125622310748576961826999886410266060907301834152856634845397878499553214469313553237488328309858114796810460978690025230267487138960608525194930393334821737075713679636902878039825618537427534996043678633812211475591394685822763683966014119999666333994266932073242373316432727458882938572155074877668919741497390275564785679642273646764051294037901885365419594332344948115063123791104746923814947728850463677748262553588018800780573797354955064909693413472916596468905625402294301311317362961892679006993922921610141523595273951579789934400866478929732970080609082885543558160280604605909563249086735468035192674475991655367287157143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456737795789670448484260504364139171999062218045056508210008785986837017375901186727020893574430032248238315633018447566348186782492575178003245237023257407091799658630899754615927811689420917922906761618931368417962893985055607345434167194497116886923933307203972112748769051645603012824990482316340437457088651651956283041422656892810075875049976590105491723510148361203508304444142514363190206632415853405228363777038950148402750553686326572871603711976071426797475775511561301632737245604730239763985753779740757134796460077605879118521589877909039550309254713733996216943092100107574219560960695720101865034398040817389102981752895494769670347057089682856367144468117380414449426935468733760158489963263515746109558180625710245636653405523762114556758259486502768227785599113956896679898768596079875364343604238329542198355990462134835914236909890509660579475797667383107690973516238997676748571740831339170838629546578926212336066351302759200311840103365022799853360624369905338962415417712858052474937053508845734451445594302291296497831310307294041435039933283380951951693367978431428911552955048578647724526010474065492196108375318119551290157201995687161939129113474455070310517728885421904815185015866780407380660188729969205835574745219265352531983277137315358979165683071456567403724191258476403512513304557597420990666550265240687580266727092826942711495386807461496082813911493314047845581063963240544115876039358035773003815324068275037909576138299668513118498776011485858638557609853430583683515153727472386200101783462020636583131326566507566697569445235054648795621381083730069116716003488572793386270281070014927580063640990746448223902499757999593432625947049417983650367698345774165835536300687200980680514391649606987446943814299922493064957953594819821673748429768038099739966866247120553688302305338280014321538402193359789731325802604942477327305147502185798062798866677374380925525310228847252600628602864449346428074256914125837843479148987868242828232732286089926420199299535800017117344694634651243969845906666362552875119936921894471606020892414115872739519558363704736864875044673919114585822206377902628537190423976422375326208091575022588446144752132593718705273101065539255824726386948371236638425187643544428240968313020661272469895721410112451398548595387324385082162392519185212360807255105857777663421006551005897936873190342846210111122954885289129325555149558190602686227908994309623338675175262147187420652256291813635270960843480569036344783922894541421464532146657939404481405167955951750730863896164316542153827741531642234586387943891006911373834899579104013474141777260878387444302731251071450601819114463604893425115214535443591820854368394095212643579299730548712321736924585679757620449756191486614680675917133809320019920163384133351414000580841700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626828684052909433124473304410111439427947664970887712022464192307424373381422517976671327366870217969129490362435930447007845644650677805511361180129410171504365408668064633475027194852805054374415428337821659996513162402824079907835884115299735648729125751397756500871503107576409403773122914413774889978544667428260517333322205716652078869917421814081544279333284744815205239652246322493944663766230421372967281920609266676065414373785230922067619456534359558704124129769772037905596512747478639129170680412354621494185843381392305998180903889331518608234910739374844091513587361685591432849332206382090762638145421205383555128067053114858972056851691858957025147152708730348957365270971348029301132635685932152865050574044307253519040580433824267412401954967082610525155484524825828063862183685922634496163471286111513718475517708500485397539870304515664509548268902099056907924883286397450571769059443638668147193319991689542758713148631770466481172828055637567376497042117928756694094916417682981529609999344233232824535634432885807925051104756558577609562607516714592167654801864438774200983780419227287680201060133144079131254321709183202061023725306901448430287048651909327025961761045443223961347150589765992130200602871533019609212268436857880769498419694954718791887011400078653291032434413463446067082358103846031334303891325472058191801019402836365725054933830095335995169957391368656535164660002273713747575414072335512984513214074762217040818379935814737998126553890156847717887949070642609474347057546763432891362043248809509028528139510267191548690375968095429164336094605469170943017399298662592691475435828124172989176879419487420065264356652692200243086025147376921398557344742351579735821132832477270554627354252037580019589378328672789469692728969926041765549104569917501477300070992534313774323694825328244112443718824111967674584083985449904770101103220206202585491728920056872776844645481395815519687352154308519936744049224271160221658238178381980891381081307142634250880863683322273393920072811175641871149598883674763284278062440604412548931010891337172345045869764110509371635520554104038594979463089283754776844522849250155675989050294618147234934643694276393949059081822793864448775702017992782280714708033615204254369490166313982752668642308935517967719781221885796639320106424242509227649694678949079149801718390233964034180098925591423341166644759402745294196139255476339717366400600959147885706189358158374991429525935160792650576659368309584870646834765425747283169205359487026761119475547084182870881430982681614956421800800117129854018792153102640010212172374360867066603787016868783857955391029735063535096499348498044472283599292315380268657135426671746098773748106640516749022837701089544830145411831953217759549654595512114533731598169473004645904349084950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314664607944735389681321422823775172453150181869723144375459478636699557355922672564047857040770773101595704290199551732024900249066031747736886055594922381854460236197852081405439166519119644444351747818226680809001785525470046268125626275327739374731016305976109249909559683741796256263578704975534317345969984967522471544990767614718109218177826422466511806471415111561629469874665844906728910649280156940580210373864560448025517334889959789489749717464177577500663076914484493740017805381179559174923457978487647214554984222583948125597621011176654621255017785248533130336514766718442994791989983577077764113382297747169107455948835412108151193359529824921486925691107374817515585764433473546503784508780137913910013770988426147212031579391744879717557432609088245274946245758612644125030448834327068135842535425898470745562007607475552356021722440041867077346891149679580249042023668071646901473693260610482398751459426118682233591150049605447289584789979442243102774178050699882589523303708600410514550691664571201552533312165995402725059429849997818477025047949287554824226859489306946641037711962213316336038003638959160881424037267745770015234222507190448309423069896739274959533649437106544630827429659901185038669463500634936961753392078361893552550620132155832437189289945135904575813112793021325747264467655455079071161784015076287524211237690227352926661571248003174200494087620743493757939866509933467579042737478286527380241551253485097473980626520654322739282303070407022561584958793033738021513398007771643554154801894501487039690671807484294302398858285267587009490380060763955964943775667831636796712915126627614956107197871373668681200634294083069914756962792595354416986783355366917613331255181278394159398245090225511096729946750889491697943132641232955142968625144129025249137899309312549686945662132447394760807184481934307448945704166837580918422291622401867471877842567441728666553525020730295627383182982808425162592096470380992600152194330140015027494290942974058851200498031194169293946620093661890385212359566271644781612670879103873439608057745183810296065676689870916456703921047152253654095166275806819085679888485926762030595720156994263358362471157171268020852789355176523479962177652959338052710938626912165998451034730474419626075843871640071703823798861312513696764340800731361468085110464334696570848367218913297853451859194355430624763086242121655502215404947280373183087841253508449562912376757583640385809507721018188778979056626688514210310638468190277533083440521841294243570272684489992658738362281047759798033068167348172394359470149676091518066799455035461540714354357401859107152555193980555402063505224654958646118758650198996789330470706077878553274147485554693677076512254929927664847673724684522467903669127350545698546143519156531915785782825556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559485355832750970063724665370503698792157870824506443240575827066887652274623126411991332545271875335290105070823937787785559897287190193348764840627833981073037476141107621751081251349946519054920459083833684628325793182396748649942937429094338076788094626951243513323556200190554413130090133186773591327148173789908017344869077292791585400883128498146756176556346538080251553391137074215144463745566995288358715488394209347268699003550242574650648379371023183954298248348642587166375533043410945572409239177579485606029602910179868036116119876299037955829546715516701535154666660109132378436827452071581432029264980751364711136821271644970780239429684402967210800934512824418460192418538307871301816199577729914225651463792389809585812661562178476851020340127388706256633871707555984422534418551647794188342029947246472736282528476021012083244670716397622685398406693671956904899039676755435155245073759571906801249329963494902144052518845504683416623013789118378576805573397816867440418923515491469124301354247020758475236897047317860547946208625921272430027550609415616499582197426760884660289897501641619991287369686435234999766617175227683228344827599001224372748861545567455647601507891477578730405336204583206502457373662049415220913296178813331754669934355745285292155008029234391539434901562311902292704353761221987807786312689325263517890498474808376843965490062391032717394875859012705280911816813562111597606804490094861564352052505651213311970448154805826928504622487862989261789005081679814990560220266647264965896961269243822686235267763705204232649893228040969653557255614433820793784804871601624173897805620481919168962151001836739241716756124643248362402173829637649876211799827821282691831495907835388811647039396610410640985268098403779408396682886288598753438094800727167269838896178132944927794130331445842793312859639635923635451856305975064007348818127894161514999136162924645637319498911426533616162654439971695699974762820000424259244623662775690443755669007842860630529300923565363309911374030906150011149618093729548261925144754134671644108571782402125942486302867680226360188579009362869104232030799951846163959645533037345878110160981184591479819699605704980032561066318451300001218358318007408199169467925867231992287476834959822628361684553803623220652589476676666174724194650442296862139563785168304531231561705246020822909061803185850778810801719297471173186647194642949346900208517744238944183967507885723466513399578613154653260497060048007455449842267315139102301476006307071302056379978814348112163406003521039943081576873305902830390835823605163811992164950337199416640651311830129841836971311646489812448867971933202873078783374106765718259529005605302744798479677145801268446614596576319435512996628982743977674736356866996822956798953947535486264088837562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837110391955428298293646402687009200854223836588756148113635817306802201124379445915470282510731043658431762511086156374209353685480452650882984052631940250347457898793078193563095581927669907940788778470261273233023056063726326746851391007360037211192245070051477356790135091093208617115987069382882432862814506011022764064264236703490521841677846992827174729742007156071265263145652471563167380770342292849641932098962778665625352465459509157140577555140257283541472167681184477564447674588652094050074790138849392813979691446872098951866426288541306028694519734653785423305279786036031180006792386202823275412999733898843089810754093362119101730013157005928754897952458356544111509574368573422724107692444740381089305252706143150106373224331576025099383351276629086703196144984940655021215435753455901139289778113847442933913248229535074851896275345930044700011498277008934990111184375383908316423113114274591723106113800962237310348547279982581322976042199334481315515897338462058842094627608308920464951104050220707089952397280440969449725921359342426298785027470735288613628912008631131546050212661220023926753000704018768878914753892708256796612740658363877030701543674614588993282633177005886116563708928749616230383822562706036576271918159712098371423805554499587546357049831515229698573720192630851382910310536525098431168345176606028621588621764641421902174741030797769463578725222699058083048477491635193624746114893020919596903216386662368891066160480511512707787291636729081787992513355933913586946669880569018707762194713626669609156853492251934946097521261077086006268521263394512146818080807431277944385948252177240454167063415614957250924238374563899394067004863226079394416222634875724425564591419965171137572046275232888883023869574821754535167599894623532439294373661490984730414076757447088857345234056515992606600813316041199034394985172856034508064553357117239771118737068445354757225332505975334990770047238382565155892868177137072826807607195267531775483427182334702841106343447666875238923954410582230455542719418167395451447612007831660041837729786283057827022701918584864166332051261218305580781814204242271644074155630079348286733968665783846982808077573417211060958804161384912448600260923308359475038478712207148955893062985166027978000063179533815278250344424716528735991286004149453321256288913820164154878385583762093505259898796834541315820541306248505620342561751690396556948920552061912524984717688226634108511215610367127174423505461610492817912347366325499435547312332384341180881421727929900286320336953406641983070959923992525711681980876327059859927926345534505510275853305996804079813356264239187850952824699723922524703890056494391236930924758136674605383014627164061957301287528108970157236832361888144327013067367540613369629249655430947361053862680360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613938722183046143088389644966970884582867356397556486501372855332517810611164180268585654618081816169041130391013608212605692686743059582786824390664355276120703423890298681978103973779837380689346447694580170572871932499677769862425004595026385900671851258381821687567510859818481838598025304794760444946494219016299930688413599274658986705535276628000646487874256286229932026327875325889572115217137010921847852503360253982978585058319144078955923797208798188628630949636110286501511437681025088165024672770192697340370723287637809235572466843467626810740872430552213773827949715931589427092230728359579637830523545681320049650013523398575364611560993054628866228370173453111169351025120431382612146489751337191544021400025049679014445703220977817950957845768384348606546933211916000558355684468248470568939847551240611832671274006606762461161220807112661165944366496624800780435736272202379204191467885348107754913103147301615515056971740567829720569448624190342180010496257843595444942954082658567399029722584025163032265120286036943725200621433988774545964816464006908797237081314899926722200078933660388672091040099584814674434883906240008632444722306677622256785531960455651314095259391302845663444796207918391043736761692165725130789874263694879692986659483889562307550469988736676418514851975122409132837912623997403158337084900355229162686015674983678386090593687317830653479628330437098474797206819718470944287212313202486628134442438817431429097706569589933253336761351386187200595257952665151342174783794263600223188545753472875048798662986545271870264478495951027150232561699409027799857964615761305631791892010715993242053726533709911707609303665677715015723455753820627532736972846543964837156543010140232713625249394900096949126055943809645357337198195786212318893629441283570618455687251898062776189281275055061964772745213302158804137645456395760729684201888174909533949783288309606944424723551566510609440323874362988501518536583664167661906023864176959349671946851614252041348396013794288739160022163169951509757977788768330838585257656109085612226310726447308872164420170858471304506379812316957587840687317181144522890527916093667563283655540077066982923388465863332992380642327897040073320637918298058560604800390455693194047732746342733108323887184258649983405254980188436632942440200290130023895102566598436971234416378290503166016709330067536757654815843143785521315372294885873817717880354620652277592017420805052015959698883010456091115720232786843965656847996441349291133031969705945646428407046809437779573159007032751788442551434812193078430686035193937905775390965333452672894369144246692945523870451394172047914295343138490249107708355727224060041096150259800871989313993876851120100276922719462404549270759447181033904014962554852050283460792936001549812005789125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779112273435811203124809591044600517482957340684035775235640189643822585553200056443347557205702943708225761328054137979651186313937313119238185272569494507079863102871840907403860655800753426177793610630277668725637611562228189117044974007305874413515595599047961091782944261273518005142316573009290117590288105062616465252526255152723016738954019630274208110466403430087203784485645679255753256851795788097270144470309781922064145569476956193553678722966519638036366956412522969022150077408722219057859540350755666980295384014904484119741411057660964633196151492828941241426102019361740853684797725402934184297405023155060571955360352402833228441488399885208104759735542737736349994341105388136029773009040017395473270784394259986925047870433418864873839300323128264448612060636642205755426513214670582790590109728517945318892675491332400028744420974185508686018014476140655651195346376012195137283790121097232049191596387837793401791226972796813669339096912058490426399289215058632457128076752686376663582749067930027443700521855620276282123239336756791871343285766159134664592736357420766918623012918842839572068382292368955670404147581578848573043333001340899516864458272771126812074542861318706657181373091044937875032927936070646264883481587759978577470853407677572808038684752748484240448552690409013174054287546553261514938561849851214544010693116311814597237061922273193606669957174687188928074766323627919281481588911777110808226763769034760599338968590475590897038745333407763804557730321177426099639483301379078663064397437883050004908689955773804809830327604291294564646803977601648824387737443119362834648893922935908679070038763076017988608222185004034125185519734376431711375042865596905453502434174312232825053550202284489616971700979703126685160769372896472625616115441020274572563843875714749090174535864511063803488052853618397683738974229861164437470530940380851182627819155243195057033733188446605181474348134225616354110013869591066730582852671661588265310395602359407574141603248531458168685782447029073024093889342293955351631510577357378391628757809463617538913271995442669411536844247410498631502995173172846502818497186076171626854723289365360931297883773274147917371378528374619834877122316588023831416545684409531221604357901077882034170228335678453579257609971936040793955048484587566465396592213972346048828578161761163493590065657298697880520470230242463908907333851093935147826082788189333513030085694115925894004774750628043257811468829739941822061002997227909881403441051569739463304452458906268595708682948756586633856741970085574400596921041489944729738790655510622674268683829088074912394608847942348104666769499829924458100843541486665063093272702309420028110012960277300401366546532552532611171539291108939205890771382703718818508769303188373201360927113145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527240965040948975062241438044245775922746323750005983966512199002818106057442359960123032836795030352611218066922661955559438764222662464829150998461521109725280550964871036593528739952657846039547209528274320895710864777135437516452856109472034432777280461535244193847358541768114426429821792643879098590497528122895846475194393565910675183356775965606175585331944001889428733945612007916856442225802583950583807838109739901296486632629781851198185881808681865106037985362105044427541672742842878228928945525229397623365688248976091422117073581380001619689430119140859040797711664880908252745108788318026926443507175011171600275078988362956283197417888253436186858868714690760879777181851294153308786722774792949748346288587910310450229182887862793041621054862244592489191399576545827731157151627244970527291149876177905331366986632611780442200688404320543168886410100520653080474068276710121532838289948035021935563752986584593401916423333604444246123600748795125492012424987187025202530225792295951623527788116561516900665093114905194141078704081583751513983803094328978699036364055765117744855763678558113049229869697484744893753590295234598401782256649693976550937137915187308808827516484522843979474338634570442886703026960654956295805744912404138340587307334617543264685537745366976527019693184288629830599371646427482168670226924007656095259295783486171213733410971020169658450893602295059879895241316557078000722966538776328061127507482562522871602933187569419224068642625082410126411859451168046728209605588012722944707419224976135061101977985706121045535825937816034602115957445546612808864927194852115719140758668817935248085105057374217712551920906251177269428984244522382284833925139075414592970831655688784159953924892062425448249340248297275677904208568301833010063231530319638755782578898221784963529734024546161696200077198254565075854781625781913281339863356051019029927473429640044412243435882421668090590345271620067933311686916477534079471320720989824328605299957496454755214287972748736903898362152482034794649841581717819635820623343003084503854226415395809020870749641382911758089700593515181585618005633789062786431534231903206182472194851521906856072733912173187769641054241756502121230221448626847753016730678148565340918122519514592241864802128942769212593487163678653554381211108514016651108989080981722006427907299149005812807888063857097124151152411526549020722730216006728454230547896211788036088787108610588140314652873573584461277028209427208822021143040304786351867379403243630277007489275319055576004000535824123298623783246402078275596370736679482953692703924717085691872064557198200998161520909844343222770370105301960714406572462605882093797593073224042399141111097852870214844656858075697244770946069135864587408722121552863944580228422788277779091566737056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194372518355357288236443322877969284812449350769429719395687977566382854988976890014424616939921397312516523022310969521958773772050723343616671587950027509474166378906954547488018231358993315968013082266242480096004997075588989919471953329502599271667075062580828407685868268148383923461514075546813572787213085370845555478477825961811946352879673552595174347938366979174041243177278550163038138012429670498538901768989337889921600908251041451040894277792893291298511842678945032291424567942179792774666162438675902009997087898645562779029118751656886379949181616458444306930753333872226749471794252078556442326532510094611854121086404524230787610762880959417614925846984184146471611056435536062886862062841582805634894907686414819548783471551194485653534431776921505409197915358470282057342109389095646116154785772862879219350280870037916220401190625529282915974710990243463188803934002245500393637983555883235780595347743433726599914332220990637978415564139169122143861150698782876079005181650953508937433801307592494744977603545453124189504759453836082785353116500521714172157938913186905432119411269504310357409178533831555758967128360241588541470533362182624670274425979801191327879713382247999670493498581996958981568911600081298004152022014764639721658707793480556389698044502170437860968184590337006671857063761809758904885070374341027625370300509275279754206704874670214363877472079151468040192796892025061175211856437999035007496281204881346418974725398695589626514204473419449277243139455881109256022439051216074788834360253278351781208618822982446124063260950778732550219140492139663851752957523634191022535761377038016324825805633806271738481289492739248780641559692532769794679536389620597356592023638590333698399577963113532120479800809075516070872689827384180391407825821629895436871118127786540814207103135073046546195373029384616459686594344704927707217977995141409318297668021929378949388664728441880554889524272794088690649674286248982528077622368420619367356852535459043570987250821236687377142106747181927525495793904804123080278378720817834497115326200100301571824087233416871066057933223600734602289607090373891545589564281615462638307009288660621685233742367548635537155914430782167583534991238941687856133008539377567444924132298397437557806166724308897734863249371961530365716823925589370110276318044747136807379902821919087678921722459616683707309711854695667173616457754075694316479233711486961024517671540005713227611030302817695007580778602699810596148990108000077162378526191935638242265905455399995702427569693223293396726225345461306557593684636090483735746807539985903511692102388733794918176216689172798781410128055544138691675678792068989226622752032517847292367732541877573057381009014823316210005201404614870641508619943850612128451762716988346858060428697040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180302951288278113925914804151166269675526784650838359479247304454900711817280175210318305392514646266623194278115572574023495904723644915708029135959999745498924943100904621405266301587738157966536841269405533105777417017224993366615832940260693714830036782048898644256699843657131990118737879279085967290877340348529202949860477729708093193957003358349278721715037727120177736364636731165266952888040385474959479088216457323371004561035915975117707787584927512953358250070624457379647125835669388581821459853283674616794214970653914036401017680607637994927361866394161111169031554146541006211857561999383443171058462940185935667912218624516515430716804416459984518117561538305963014543546627173307613206533779243974133094979558165643244005095370019281876335377108793871399475946311018598798991073068313342014991302265680666604520214406488784829970827075581993954210111943670857855331936568097658411951821637675469412631343347260063580279663477255655541375706610789934161991491184509078959483350133998995153601379263331979970208441858101982519665892840516830005402823575238151874806167871840766974464793013468579354534415507804322572299300809259946250580265714408021366865661257237814899247396320847966730836926650914968069663036955392962784171087723597234627408530741676837704771185984692902786540837583257773045240134502185710293914347141513213967537916077614343546313228306188861475608514911660492095166721058729254557230569432704837409461387807018793639788569189952546819893435071773493671036846428777445489802221806852575280569682271682642485187310034301678064853947972601298836092466219132926493418948815677701699194357253472466923804816791448401316856070465836879397171178952395517162508497902318524514591865218638746858209926184853707717676747170247625339635934037335358013911239697998309223860793216195714499085634444951882096493340106289684848835658441292878359240430702611508211191804946638078356244835295441072408116592422651577112071755940390554856716355413348096590606469332371882357115292405411146214298182748132735953976495935976144707365819999400188181708397284055829589493013021833891854824122055590445249756947130845049298414466236680902324027122705530881638115302272098692984420691740468100383781525842711225405545408665437500749784276993704577570451965078152272375331595138098609079458391998707893079487404823235510499698116521997100497446522474288796486026679037734095890123043537889793273854150207304872005885106409253954061590668191494167503485188755979036157663674523140927211275180101689430711680292233649812588525538547317507003968738167251588825615612085278247757563214707446948464296640462628940283493244006414795974509841930048631902913741359487021020739824168826449847801149228422752414301037292826434260073276884008509263517912076102188196426457539684690903988528563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046832799792390694330469233882285251460358562187101401128765831036266202411826649795012321608725463679193964401339671055768614339928526461872303245313216366479191243727514203213207876793856143419096766789126632022983215350018824375523796840909530810927674665777534054553490586384003756904178616096838299572665752406451754993804776865586283235813368762754790743896804938904485633582937387182948040895146252467389098127493013036994465277399496673539385405664766548235157546686113791724592975545832987594947481500450346385616236580466869513460963045431922453456917086509335779644426666331722345179932521540026486224805499082439855450862300355772723094593949723944580440205973758595128750188227193226981652491058216396473229409212462940726122567103740579966557444485688487481284607453707705788184878234433186644174135294757719505439622980509204088655802042611776415319114327969739045882429088421335931597189859349668252276751238442845849066199366425811347487115278101994732352695347143170989788298606567191864919236855936701946320296911854388952167709145239434010061671267110985077391021744022148011731416644276303581637827141434386430041463195163128033328519369985937079907645541517928588850225564064111748531667251712078282769025379676749024973662032171835941453329102265011538442848591483753667174008644120208333606873742963312724885621435533539079348131710794559522478808016050333170370665507512503338675003510155850854802681657301077289994856688817270016589091352227953829898515363643633878893932595134035903391880062394001559450404590749087220493550291560794349134754782187774241536640928384275854591992153338468860088506723899108064841862206176209112713550572628131328927608802278412005265887441923863571446703922934085694847856139983995347119475033342380556932830617864087232528847482898400641358791011488425052198425417095181774330585957194155398726838529111033126604134860941063785535347702132123104692117687930483216427633875200497039144684249132160316503079113493116817197426775267649640947979859424833946993462648668584939539799710936471429993128014208739627089833947916682276412137720704461214268677598400245580019773749179217908815665674801346464505102277534957991403342495813378761304829641985135034862571884696661037449922411109183584216857591769246058908047173634150393772343051601581741493310528247951830027697647608641772270393574227410177819951168483286502335678416509849386052878715125993843833223817907079764222669020555626599616307156014606835846054773724398216278465672992012613757716864508275067546793598761638403122675770639321791231654796621688810099139371845379925636321178920845317464468396890715677010167894017657817791940010747210666062845549934833760702867745484043723002546925912870735871544721434866923673659677991007044629593567897768662097447749388473987520971494874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940990575030210045514958319352871338014817951441555332386482920625174281796717970382072522095247428954862254657801185046743300059216576328280554874647894163804924125839714954813021303280234894564475275917171144863465561480983893079853127242804902936877907982385777253475106464567493907843370913861263773861545327676146888879941655658450560179630956502120447932585329276580807417456425318972889326252347676101835396968242487674581910933011503432208581450147203106148161831952803073203760839057412043442862593775873238569898758903903928044018114389932562524557411104509045404013406846995260084465377752264378004441486890206085353450993384756840156463623699635432152034899282022428493140365529917262936845391607578669710925002491600924284651188749585425154566826914699571308866759928996509783236806092325198920230929141477958868508319761231979181548764501966111163627822447457672434271922591557545982026637279167694649550816031444305360202756705733184022660534956292386712422496906850896671954005206735974443066100617822944994535256508664103050685935660914855633448676868710717955328014405116340608016584871331190110004894802233138538069355845169237522303524483746981416800365514211263170710644364270076730101832900393806575068452261895363225710209487700293525822408267315054614262700270833622475167030037282964518215729625573143229340642293998686639754085519365617962451837444520412473344482487180578253329099596226449512007090380536682263073246698180893520690605581781621492163791091296492061908415420650438228228434247745254746973505997190822677948285070110875687273216823900570210802836914408739815723796804259328387809409748591125117673476586944602124229031885671918638513328863524222977151162538593482909296978361898001503173412419213985782059585994486820340813773397168919764251964592648167356004754316979692316943326854983976887978457883682876731366682820177030398480087540712700533147663374337983088361992393077224644819217819701961292234688445191622207141529496115403821387785370398087369927961072735158890106158622581930120421763559615314692696167658526725451099073286461170407110558793927376880165071032964984194132195783250505845361378299097151412597964573777428164382281217565214036273933679835965032542921176343542297868767290581624693302399166567588446177416742323189513211038859145167123106782243134052715941189602694190285729812514551493925643644312267562484099730413299572948465324716601835162276858534583839434115615973891993674917263665504931328052962334683364891380638904218503518231229978028841086110697244053028754936922328123147558421597449779082338276053454235616667078986383823096798425028923651709945836906712889501564323640429351411910453822729953919762281611935000738449944200384669327993920778828845616110874996832371304476469185971404465830314256392072050004219186305973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606130422421625273387703366598604620853841264490159266559301107912843818883983430956586767331950822547892579176830383523497680079227265002158572782959301412992108737960395600798423172169074554463839927037818420127990776120790575678016805257198161093659167906701659968344485875379851383052192794222889063049447995803658626700534175472950104480831682500985449545246259135313456907130647002695644266535004233543873223433829358591486352448350512466691208102161865428395007629090161207921312227900634964488411095611073492452700563701937449535985474305947824025237209819286576858731490105073481178684278267922071367723136359522638803824154041092402818648770983160874844649667114651982488267970321167925147238314116442613999989356285345170245570929142741955129849088503255937083736599218835543173847632818704854952311886493029405084084409502576585188775485944242523160331718713493484863370366309441114863395507020340749602442679643362577768324415074787629862079653128346572308294989747576851589284058841179356155510131311393036512189952089818224102636297264810094384750682501021647916867797766971428815204291340194134445288730097828408239677365728236897817618749393701748513095204092424422370805092795628641647066292427032436145252685457910360812348330593780832882607635992490375149992215528320505837927879088909214996232497862311945669288049002189502594930919496460782729825967517862902631911174354445018992085324781283932797947503694303122933457795349222071066020205655724546601474031676568776621432793302328878617342908938694012068299673634567118147116252406973616490363648899646603566372523276441738076450095803436336045162029785917644291431453331605988290526294820572375927868578935821064312588995244718934308621106994532896790802323153744883262644762297515692060531089688462730084204379852345861731295514760582691486793709874246904653881006853266433835702410925859980025936798081523721562241216762155926769121613816722367193470542105994279488419167631841143244263286154184424248191886768883929619894584571810166569473146724606424594920273269994325930163330255070234275960652169622839930704044591190626530739387424024046175182849240938334326118095326773097334417281664007194319836619476201730009037334589667071890693119944295037311647792416313013975460232768810964154280637008143670733097669467855735904889325797436801624024771850231935193027050935660142912082657529246133212839463747887076406103065120995555569040776479640714317576524747815087312995121830396428687745491345583537288104296468657785145605699294503280471948148333948128163338212924538679052130034405327621297988057495308746286598224364277840096458843308643435357614640681384576592917472764809847574747196459091772346196021911461004836298086122641208778642296702958346045688998353112671852170086192026054006892470250741615461310741251360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185521498929771979982894022925485288655700586837533744341697823795781041355958564374802268992182189741749533867396418370431938339616651034384495691699769516730430844894951786545242599202383043501071871592294022008681392312822795182998788620395620990217373918198895773958047656284749467770071448292856277426752064397914485928869130995458472210419572868485384055068486324177042692422815527037188352744400593500047201901183643491756206020737208637640443052750570536074218985854990420873503679503406264790024547408353740374896849118850916231723573789916724022573926868848421819786381768253987838592716646446344766199502426441311224952044933889416404819865566382306486083866682972588929327939209566791854019015511032570155421054145093222952807530029957608620279579491405427364920828033736992047947348584719488551406581327407218187400593513693631005823814326014172850254130583639711107168181890720465909299200361295013659131887489668265328489367020172776731881938909511689646890964929849132600527016688974633900836767892021352367592452630058719704727146817291048122267686621411162796284462521614547470226003766581183623153791921290462961353516312411150364289406644222584485281824385398608285348270020430229096811941603887339536545615695042359919253882210393764557899262198352604467526129827229836761572234221235011554509398037788543787197137288874999016773161603238273467637709675722830231755892958102207739390438530897434124136756641840450808034864601950641283732134628674557954752759866155709838652701392205573828370147397460168940217664474453901106634746402833722060866781977023382938565936912040365130340928664236367227375184230854271409121150611650447879652662647095224155501160849139702456735599658681981806109132927280430842803687413246188712434843532921257767021777805365240170879733382823799101282009060128616233929826848536256244068885953222571614696373953809791112474443093449715887522820200800859128323093497723668094629333238054590194819431389163287742242721927308498647850530109509202075002040058301102411523699047550849947140530559086092732400798048825728163888172771486371460945184496497681801308945822778880221662132280086183356369509999321632203509048605354899093089557481250381833009123354603699541235944966097046300007582414115663727587905938799855998549805148803837647177506791495265740136692739967784689616273500299366969541302666725670120109737188152342585689944207060513808313020873291818147014343727686353638916248443909263724572611812651073497753206050715094470241049344183548359404677348449438965132471267435161997821530501132577129368712213816301994782461376577620810929822825921363012525754896399055122221105990655649232055077192433775594749721563674678469888738898352027776901439619822218564438334022748640475837919072639379468068534151271457670941121222355085931827483890477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602190129777300750636972002823466470841099760817829549869877582549986998749575921244249986325332437301024989036329199890643012606192336994071332499721006692589129051861964193990748655191756903252398204626416883048917404114142965495882525279689497642812863613047261359797721003429240058977601269574754994327631444510510409108482692848964061544945475423665384960070146991798493712245416369512202193041744107009400869163887307509098996777642290629557353905504273362003305410151226516201707569813972862887455507166848733124359576928385568580471259435013453085321275161763839620719503289277378954322229164585819696116058480211086106553976412704435660457132495169028837323532637302608003430229197901281559260398866239838526490834304601072759597697252340162620998850993271156723902986546964839941339481278423565635887336859003935597814442048062315028540391677411579103911879288803359530191581942845900438925314702300315073175662001927959112038311453401243576185416040217970101619251308007172774344125528889937260407693880049315780080125941708176952676700162218095754055507715235442879656517195959799578307966046681599750692647235267472345882854785807253641958716054760792473736828660042348267346411708302026702265646021034164177802219083750763575054929697643623743823622850201302719651020993600298479994859834791702075170107198946851579306429648077611768802629990743213107375761465895440825340872106524450244550951663025204774055496756129489002076739104381703435832533056242037743778390987290230893273624745759339169247185558737665222139629865730759163824359097007815077495985699880084981817610227182345014332935739515936232785239315904628122198085622619300962058599602961571312547753910144705696205540666361295052835916300618802898302102692075172350138766419768912322431687074880875706215112879770995849493574916893997505843793605674115970647454800887559681295507641691161431319460857801459101851245535900062391077735112710383809093856886304842529833427475060069388469114615498876933902905312245800782157452605761387605900314587692878144239702770864078759294452341421460474374876896090730064823718614346462220613451106003106933476972206309012087289538303693175022370413315632025804565603657877217669649904188890180918368997091753384935991702753562110670525113008657825566992339887827178378636977925424802992673490778271244327003891803524901064488960321993413697175569123151708552395096756972683943898058558339535394128635818642726284292962945261189955445908944344965335629752076795439957434134357094368125112677087641608147839790377197344775667273536037175111678300482622592473501503281088307369615078796766057554390908703334094849710250876388614719097726489655390229541695547417544767422975790387592056788230271284655703092899485964482932197420016549044714137557730298273513346864291326948941613205781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574000670940814176281450570219526538449017323986922933999057406380637963241075142756840779997943262704816587846268204417340514964947502121725407512533823168420804651994679160020655646132484921873233824505151510045002432088288293444674347526988403160326894125421838283137114127822432395135201301166529984034495041885430580136005253172162472222108833104921057250483092395945106401743601958826496776780106666754889806391260650413477219815464464965795340469818394947234382513029160379631170540683725844265687572859667452371721698042283614521632210519488535579187443762288332494634088609439792462909024873812241973087319620208541592844131354134560698533193701890230525536056447505423152996499066098216964134426953031556410216176102608703698620838046298125304468881879791635521995387205722265664910997314301803084059135093285797470171576767937445149370890709019193631362865246310386420142015278101107794660502024350708230422845305164085713318100057623721457106831516176454129313290304801391576591294928715314120421306508737269229470731878769142457247287234557213558436213884381738060705195307057980558136241807231588796067374062381138682685826608269935988558088788445435226888725415799408538711943947950112765977547514604085279413448836787138113676636397506032946980769617011890551217911880295714033997694713193164170306454921051731748156970565519224944973706770372186338530129638186342110175674079547024468910206601910666495670122029857520914338888050383565964963845300848010073116651969451236762948363263691753337132856303935782107709385346636970468387505710361163031708230929544007107671405981971431997224839747308576275775065165517438724778169177537368922413361498432204269274255680669795308735704838205789870549367200516423289318758779950919071100736543884894740123931761096750491925593000165799800262050307753014040533075431508107497679147510041293170589908969800466100627917056261250949894717755454173203872451119477120596013930709368320349112611054912819645653537949936627047721337200059328356479857970806949067813516686915074087488606827603710867491144644897901912139592973003266329815300042204113106181451808273420007732444071908948937666886159443520619663064310825082601900694623240731011803520783521550464108570379540437936566656453415998002696037564732679436626123797837195086525262594722293000244085590484503166882163837433748694674591581701626062442467790241324599714296712177115797028382948140606475762875181569553722353210631363049944798747163500786210819020796222606940607895410193005849556864349666383950295536277636259316959262396039991894916398574411228609747673082179165623213135689115202835712169797032279583299133610152569760950036570280189702147351423368457859329843075933528341243825914302907797759466225175170339232822452846474564362891648349655170820033940033963172695532087313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518428197559801758567196886534206157166978871174768148778460109056401668259003434521170914411052265270839925199570162688462497512183807738305253658581681588036403193809357290691867559905318724852866453558573979712056497021505308836747787777829701675547894666947805811085897350362079646950505720708775740805976988773568365971419782553662007039826465780078002035650741527694082931449182993049999463655841115645561346359039932354298185132083852721986140984699962730685269260602143122009900170381002160553481793983719673810031788627218703591876438355620602595658628474505787276622428971688243905687751519450868919378940665844865994514203752949764149618827329903995636571825007552514568746338742230985926197240505486244174675388348560685288151140266068276806052028668187688230211486162006768333196639682432617684253733940005947593051312032563743721525884117266587653002778558281973175240943644581140738801839819511007341723539210439928716095617526980942476332992286156675376124886713079994370303353407431027360182263613355265887023717131034635740063482429973747466982088537722544399048329115435686190779407279431250353838917631702235393778579626931295225690657826777782521280188204930186881398692408060235988388449082301331324229425524846060744250347100039888161486448182398644553230222625641668625092314127774971107452587801125064133370767308361026320465406698068446238386452298975140446608627582959607110629058783777764351645474480287731615549719144695370274755839624859863291139579835484696990007251947889856253408455522316041276402378411156684442657980341389104128383517395552288157602592446238754580520152559670569535336739449188780241665295849797075159882037702261422223279060644176910980004362670418999622117968016656394410819021622048949022555674850500272663732110799644789955571772139705723565628965542792135192088333863993815153791213864851002429596986364224388194747677306518649590017919087343121702032367641790931527080189772606177068646862041910329574971073567963179774474831231878831929753233248263662682742525901990347262384061965754012397419664634687280324042855094336214957710047749525856056791634401316033554862599811903225249594524219212231805728470142560496227340051318643678314595162708895911665768739614914842038029290823233651504696287561097856811053381262168579896528079314747783702546719123175604764936728656466382123156683678714349408506030675940112022693891891935442941032054776685137231068859667333986049536456370805969006425322850891468118637068247420304180935610470781387336784621122936680541927382904948347181444823745513508903675633037551299493498024085635906181527415641183739065391837014730585485890910321888364997873239210399613920722850004909990959101695779434035962741000143880077886491724920908904310768979338163420353784870395750817838122472131658933479696625847205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226315692261849575487923887463197520028320403999007323683859236964666311902348848585028183125125961382090773068947687393950336726758109732136599767255192819396740479518789611699648592362661870416089399288821333100936917485001329347366467402545130524181215801230264289393902419819610817497085422528173502093665736640118341895389910042071261095891808356050054927093648290532033931155009277233175251048314907653670688359848074409884267919670887064259572995777452459767737748911677542436883820561206622411720205051956453243358069837999578485484246064076154302105213802631101616281479781048412800474296536891431841562696845975146133029666259550181865806650462217757105030997445987701193610517024090845467075311680137438297743689536543796399802193743196988557035116693070625065525354770744689842891338497277642958309823082522807080665845850785044366062499727989733496313462207513932295871726879805988754716851476842728075793542130392718379979195802660101742427860244438939543891713392427078859842234774097959042643788144926519196512841303085388312563605656485064878466874182428964307133929114454063008045336011543525923031835581763070124209836767280004469125555756783437592080240316882819049382568063792776321760941326356821060406923603349818775274888555467580146826148670280055358295559800723709987239992981398109616676800650539563006170193058921737077167642731932913183734775711613660822658721725602008217334696929903318057126796034640154765724831292933722606265400261069118881053001012571969349413841316587798121602431280271463229215454142581378999589319000092129867106628997635970660620148963097745580990452002286909328977985838375420759804269739452771675767061546124145312760642503391355749666491858965979434785754839315845694978627336967112387890774999982308318814887123101290976934896097047985589759454250685751197530084020026148535833966277106630768808995141157450585521025353956579550227935589203569445208850215585253167368853582224692811280464595101801213369886656971093048154209276078710409564507941616292209787682143902961655900753241646061254417401964575335365238638704504306996716315617035363915369408968673056380668379764040744283063287252052350940002696439671118572430847828986000655580111213693400130460475558581069191715003442364270208934655886701700623167123615746412549364501380384488381202959578648030925554773746344020458517470767507026587863299493986691445730382639865666528518736961846103780523030097729179948022462954936666311236145744277294366624464530492017812765301072800798266337038280657098374514951634284701677415213838323906516412132162748959060111018618008471448464199207427895634447983590007747293947869028171879940872382094087149775914826713890700089743233915267457585477211391251312891483884187795466247375595094523263302270652985337345003888474583656104791415330757280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113227950202239766215771850306719813988414315644102012124506060746750600120027398458506254414739616024879566395996069088266559492305768455688700011206648470905202609668327013016938897545999458995440512537735323554756830906442229695184950694146548748944175299514682050155861010408506830848641375249895282026618267478346702148761667203026143877817970232015690748361689265792180992037256776078738214571564927500571823966703611948767027367109462038046486246441468545426228199264585596671147688893192124386923772436367323822897962153860991697664281562814103252806510674311733237149304179323245984454537664929084937747600031016546686192879004682370571645574534884671034620992392794807258155129367276620408042603451990685698554941600926598698827727760971907881791384335115993294183067060276576896505375630924822049444488261462078519797139331941264393698369807536597734132931011147452720669736365931658233617349332551651318270331652962491333079878000252385344880480269192619573456606895445188769579621119136079318588221471886440584103782934585262467680114198531014693323980773555016447945383584285302777210764454272609391612545414976440503198779285212488243461326767830051123639840626579686324387333412916025127182410229082842925166369152299870912663798803425687936204713166914781076461426841076811573165830730169005703179191753478273697842485475722462547154967771548089732696047999106668254924481915321398457412751901568220141747987259798444585589632459047368264293141300958477621298629535423723261236506152727722353059040266279623221326649003242994568698873888371840622209798593760931296323786155899345069863920027284397669706567161321401561053724470999171364433226903633508416982790711373808763578256605450017174726143734058838473948277260749423499234929074123380441906478203890605869100241143898826629716688427804000264064670956279295940278041979706014066451391638933323560835321896991143006241337747526275414855720494369260744740842610114635052353730079323530489538756270027414348287966710955757292013281089144649591729433596282343757442389389971613205524601719984795973809553637271306914969458991996679483110873311585821594479378520551494667121038774452383008379971948981063769321444038526046103724256842510035963196367090127372569480305545390554401610114221753141701711035394447694193295296157556717130927488502826709764196738848346890627524586849768982017030409603180191879856204002276070076995576586926770875580982860456217444247160812642477638232593033039142617712215970535907613695865197619284533209840614287563742379726521610197043278749364283799524084980327134878519838161774552747954232323432454141476361271094036287368559789063832251905520202571190509377367978456699299332524060681442113768386615361448935403763398390134584076568997549529963947097902280958370599224529400038079036069450150950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841949771391416856714152855360708592757616120777956429926639833294414489866711535606054650392060154160204942224407750273278088524372047552390742693159137535509323248520824520964508054859105844324015368249074413371100446245434229088411533997787644238743476949067033045736420552365739960270286027148969108552929049302413107031416022089726771564645278349187734031842499352095727943870375202729594119454276805189576338737188586719305685071662507751535701848277491495006712157755839262356678412460771024640819385681372557342284106210435795126376002514797801932816324023702185557771217319897750095052542028914500788938171627140207616781335544554052952433673703031656187076782351315611527942614332259951954463256947477417311831439753203942386253714125440189503755216455529378720001100055578766660020965011923797098161071523128943861016233159016865028800675904367491453597423938606243960951925834552609668031735224124942705870092284445002536881147910794034302682287874380879953053483595452491202822924195038176644617902664043790029520083499540002287856678143051398675117234676329487942109439171313751540280453396693192326376903184192425318236445831040178768943956153455799839793811017726473888724095902160052037896750954225534688502374308060191282739338511241690032705609379472120201853914031352242837584132346037093264035929801146695046788247846629036511720882898044622682976601341982781449691873797492285819788185923175996429326530130111456060507610964886471647782551368131325481202693285690267146867739723934263317212514705796861369347091158759793718523927206150640188466623304046669277773732752078958191164884671960795305598322968724721160720640879835370765374500538436175036269424641209062345667159380793277790013369642553950665601058773796978230289666340750099368900176072730352384673093790543121263834769641068105270957151019623763238896936422104749491775714635730048273574556954652304998790480095680776923827972895874234769790291245395615875847277526357756525524265067937029685404256062939080879774491555647745676439774364652108010744850306988652016818570981873362868623837516584704100049806539423916101788657073752589362305905001248538762534066336087896899406260389624465324437247191834921474738691341172944526881224184981057205055247274868221027863914790701337763021052813888549545495858789456512324924466686745224538288234714097211153090387775499725022864172918207057290415240898025140313109665072697374839915596721658953672002215199798802165719761402253010746967849120266081426725939262024518515030266588454137436102810304506299880966251168951664157153049345807938873140798805266722619520922572013699039627117321228089969839775359861186492169399936679956804058478918273114941620957935235441226586565105059720683431041842181083774579949412165077931272155512933354494083265567779006542849010404406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481944651102638364561235304841584573882184870211622057219195376681938454327138848893236854251728496680560181279098156234786941698604967873101794815164362470142817170280754375695473287367560285985038008186024835952784980651582389128580037017090961410606807566117510439779336743838542608387027098206682524260846460254734034275045891912195587953597054433357483002980943201147259486484659288026004819886950977821475715355004716717340983332973199897203317444941620156759910059646325757077208598014694964815787731448719046703842907352014533843457945194348670083774440399644560084336232171868782333345448506946612281782834472627326356005758193355644208126159356398295798676486360981460186350047536227732800987440877936569228765028233554199276940849005312877810926315426836137718349654733303228619231993576972353575064334494902023629234286138420285388927680350424756836675467210790057443301276277319340922318036681447375175340720339841188469982512194722637529540302765111858732046896681210437774108358919988175829524428816656433698659767623053565213409201960951985122564201070909808914099422051286001346851891846823567585602456684015037640129493578173854011010702638357852552869394797980783773380455412497462558646920463690820764597466543059858522095785409087359290995161250163807575691447443091004908824861788589561940618825955649803070295383784150739826620597852727516023699373290410808369209227398452046118421188868925735255747144188911171393501557425115736634137505855169072348527505084154948751446296036808352852994097107564107098550064605359236674186112423482188167350098460981387028891416479992735789567235397147669312089735427364091718753577128708197502522384559955378450962511212177050789538986973202058255072309117556485478320730700701477017090067455122268571282522305801877011491092943988715442791766848307079762889436466338965375201035315343113980509670651467110091336538609881925451029813950648915365197409256271654766311099534826819565270977602389771969844059190180955042219868045268611541520242762151112495173664464260950286466558251032413265047385646718034487282061995345123253182293675977708066473458229284736547252722540336608561128580032986415446731336446637116175357109546735710994299317630769816976171694097235720745958447490786217150376952971114127944172000376773925517467558929900863638437711579613482479698248947168085241693594477315611139729817192926019385046182386164727366353056473820996519100763833304682748488796750915698937601614588090197787717251172140957994986258152524890112251655055249237957711060884444627260912078560671005067136383976734756715668693675780438945870438155420043561151081414352760415582732448655711275933537003265282037329989620932821316165787400640233735210993400346274855611664501387102211554299801835946044917527059973995928610871766451236590700522518281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030759167964224124918165598063474561667919708919426217779780814362747516882252902179506256147691158392496203850953180258137250822628307312597800234376216983352848376790627531493265225749388035829112914407728701602351555254515767248421549173968647594432460185040716237662852854888189952125317784012746154720201631235071292585999249703300822092880031787506451451550427135104321387300900939668004627802190851493597683908357360068559249664488753222953805082341516002259426592206207299284701324937008587451883100656679565251330030986703465328170468706360064773100239483121469685980626292152863183122002239672738456507250696800877603505996666594247985581136784631705139277603925923173713355973943318384429990759037314336773366624941598158553254505141413054695650386827833288594842257990360678657584646898938652851286893513254862144660349138800580479698556619743942877646430794340194679748371607464718136831026616842487270640360124175507451747711046568088138305656111650314885583606766111741596673955558590084218195117641725237463565707496630923996771753584219501416890118095862006991594062703112512366444887103007794825891835425036935798359783114091571833158267320088182397357071328292045001925148521332966507214260028576913382151664354399739380201184868174713977610094948539180277171508274853097676665510475133915124836791273039590284017687536803435810908975322930254664847239228888673801005694888685784534926543643381516723579447724137298724384346038018896185441560171561312066850763074797843005516274234188327258976028450617827271624384127278853963705537488988929787110566675948314482754460522359475217704887057187738957979610981621950390267678024143541602546188671442265213632436673194636967115528716941788409757968536661205169016647424467539248266048298871653578643465572249012780578320835895286974348957240478012874966209618422660093838421499596732175505279101663994740744278660297679055140423807694087283353032465665795946401844738058668793189290849682859402114241516489520667729749871814348711023522246308967206090625307876033327065432143555546541323734934890518440908866514943167831632753390017197876352643169928477263772582647645440471053034443403230502387735572200708459323700897220888627911202528525779656751782084862317012251269425808893223873948986962654456193975195934045531976692865744935865583958133770796315243405553111844597630383722638081854896219603460911525113384478147310237429618111644604483572019246062677166446940487620537643069058988755341127889552308900486519191224898185406407716583784633408733841165035379224539812417694058343176561647307533777649374980638771523142920553049474450770508381549584983855990311064506129099421577045631385305130959768003675660451453217365188999523531962813485696610968773755563328729058263030862698197806339457378980787212766675731552705607662452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790678195243480969473891884732804769548846581997262501167947254158518792030705871496862219707236136992608745286782986234498813957892177742629273706766671505503802118319359691171132212707673320655411976439192275164155651753827899208842366336497764291244352628709479486030058295445174740470193029786096320512452543920396958833160896297584360098825190645932434549916322228466517833282099889355317043719489205665437836209429162818486252361544927578223631796346904131044484114306598858442450045412748893964579425760717237269317699213416638675935730889063499313897363114065870009141369439257811312738331795226725987506022830145432256903757574706117389408884388341487010630485427213206788893992915147108552405218390995019139236951886822084907969606873320830164230166522856755729990182790096343033819830365518732877014473780060601667508444828498077238079172768192807680843397835937743178317309150945447773597730985477616951421815307409266798516972422159827978742958421680921727985016100221782131902105243051204556754173170843799396751378316540989878808424880692637205446160811044250162836291214639972893761709175662733913363395383965304482822922752736683564980337208004918706058933694650526305053712750829908905289342213582809331088928703513746386386461038026337392966338707388683163733997331944377905642629866575026168008974654026618506323173451323789119939661031261858052758453040947906851573309863646282462987344939646189767150436457765041167776278920242839435863649398488299504664129889762855923535223053680022166538847946016481875791327261550387231175736138865458867942235282104824401549518917564157860513063375581021622032010961189814605143302350947199982224726277885233467893114282211395173728984802086374231713562155844537721473916701560486622671910840900737256423689099312543638260980466113879935426736071235788522308481539964282971647770013917449510918596554346415940052703688115294224627712473081466665896963961151644979700695653372240764415415799051538886298659353633409375479239075943775481418895263134871423717452030571311168615812070340617151545744669247973957829147618501008231218610061578578516962160980214499810102537586763132319003948024121873527495863387382827448531264093441789044540831930327161297165504434490086996563804518912053135359338807097029782348935665175460356639654463990850149569586765754579483864031145003178437238756241116191185617647010939175802923930997084638970235384579584895293152543021446505235730226765067480943587264018212696575055489630123139323803135814279978505379741309050479741397244976333830599120625534697787848691635045869532927962531030665169494440892232370404824199928425151044436269816186362577573277357593344057187984296649375151521444378414012455993986791800498189198622639541694947235886907436445538150378879200945626684695509432605790205973821407088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211377282382521925219473389254130761261286787446122607898006998738843670340582614778431499183897896054862556706124291131335942324302416727425838473725102889861580849755851923997330269854929692441841504911011116611838750583975565328386685514301672313981037605348068153546401048772141301342601012457522262919950534790096566365066337888317888804425654324830192611225222426134797192478563980326865484248636586427115861412953902639185233700685407955177725557945520708511482527136643150018791962415744475689135450915479213357192144726754187124971218255236084693065132133840987131723585776412778441414921734179894784028351298750301907155578104168861110791369177131663588613316161708583575626540641422340299037281418725813247175164670432807740062234714117850019409871388495225377907323968812232675433715947413583255423170883917380004430713977865143784257936151259300256772906611700596774843538090825729705926425526741886929383751813394532736253501710776214489148937303249576873441427027455966241055642101889932683749310715424229868832126766441858643424306891405720197653374170754394356988459609373250779194884770814210320407853448988703637255120631284573330237552204495434540087826821622004449385950374890663361974289945645642648417231872396229862613752428756141982804113825554339831136941726722138492807082201674621624997406047016564394803344545246776685428516087631427681713032829579021996471391501661337980284194532143788080822012904762405604149466608853581672964073391608139211630560879247217626366321730540592788298873473489523007982781865093060500719677778034487610318060233291706856342183740396489828662844200036646521897040612849994391790252668579840696514956104285183618367229128592083611841446207064412555015779806026735000754715624747165042995004543771530931657503881371044738848501172886136688106310516566253595076580111997934868405971448185291923378057506963562218096990957869294764785686602700035138710530123354809445480938677279714523187860753144422356414927005150701901387156661820336514275701261778931618881155296854108248092286524843569017637299669087882052547933404466246884492679035029646361450966461573920692961865064020389792048318247754598542691335014812987093865702259070803450341156929803134168183734059850750880925490173836669085414473024331023396957574920743834849739570284235642513082265150408077909241527262696008128574616223477249489650661105053643425087801218162064837899502975327829431137773629045208135957998509304036397108804900846129348333575233405091146549447100169802437849150269960593931817329087457295002349849415992004632399465986320457155323422243887458436950726612945785941467477679718279958911443015785045088230723873048198055083805133093577160422616133436254100074783158283877711048704231321558553600205030054934712330272191850201999597750182771825240227242516470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768580998642067599880497712121098088682187734114022365717077527331728947795025561817225107864728948657985050879826287834782668379748414852481389204081750792907941304356319831582019885464374919471315121384744495350936752305915377696374256615319293261320811923577207069697776372430325380311067838197735636088493262937547385832475419226037991450002766304162984766525242399078805753244885572624074680297262025234782576520051117576209587467109519254855195173436398872967569133808471277155262252476546270967988359512954732925164840754508288608409165593357978221029969287056537949988333059409584606515341879349602875940812936520469705946306063085324900983066543693313459627174436389287548029680007635393954529675903506965844804876527467954214968751142227369814274594214634829264581609281475566304565530235189162443758076118588133654766288610403674734345512771749036075629926887117725707884596365837242611123241490283867352525666331748217931554625633054475087210281448884113604032443578482592971360107383809526052150443114007571103081652621889355753782509198867725182756861714085901346236815140027056116588822614098927381970214539513199754385496639179896603701242133707944213350958143070369885839695797849396356329119452466335517492516271063141153744525965956907495022078118141245604201295959512139300472585427906154660252332421166517315547396926635702069363374474227023714862789379273078752493571990767052818186723302166235492602716404326259797647614498154733712376579309348004571844366017431211375238622769825688247565800103311919294210238710128142286756897496390309120823987073618685385730841270483499500493307026194526264541254854363825779668958286410920285326267994568367627254902101199165110310947549252590209186302757874807662081636279423092221008555138235893721367273413864265907494291773480830103410075924005355617713496232700100015089617484928663949948533831667189949238791056506251022352032328184867138865211966194707064208321525276034895540800945281600521278624851042903714326853534214365020568758955571178351406292010368722568686200736640949723572278912529759792296831169886873607932542419972733853457826836036739342501748316580048827230808682757881042983413942513504628842344219866380934670786738849110682221330573015466461880152694034019472962165742480309275098620712156188763755239934562788079608478102670190244578886018615563532301307271229146264947507867079973380229951493754761085751943878577824747289945245594824024726740660271932043767033208835110768797082836475570677573217838041754963991893735615608014724211442383301205231389752486246283292891639559660054311863690854983130080111348222007908742755729180863480323773986105940765018660940134690178197470138518457951207450206210953443456752456111205366640065772571555130724230193424778946204182799085386879681298791495826965696607511684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120895647225156614279146926164829245286851046975996578141850449799909874721408861827478513012533388743867685592465785715571287189058207038476749699639819857605936600035192346479729086678598499000522344909298621582721363171877828892998572154545299190193244897745755349863342354158502785597837122557879164623094899491368631515826789510502938958839601536937482531381538060160439120076679162836255568033495161040365775632651086857167814081307864669138762621370503447916061023356123511175419558742921474033425513708387148548596056707850502125004025555013273816363570755372050705826705105005623532725198612877873736127641894293992645948083700158602292592114080221945965032025473337587656646344657689877810385449539492930808306063294941106387804164035472672042764141317027119634565991923026319930910672803460568284239629729968582701718339778273262474254484057631560563580028774034115596713482203791803067586654575260901139677361111961400092763594478439006567484682972564036429871685233672469602746180402394751486071654544583124844075199417945065135317605857939591623590011914657076753318645900040203363520657905410407609027917288797521497279169838992338360099587063145182307933922033848069980688813867710060561930785658911716954144632393801156027937423485225421940731649168077871047469928901654162383059864105414288450160368743761647132872272707928274036364183069341120935975871175694319738092330302622347974098781955429811382138765345501362833214340658712684713560044002061741092820232538042649629502252649144664256703247885525064505586535721909632670563875404183688991728421715198924986129802892577633904654255668886311613204720987241884042535663423910076822778107678321850742154245936398730066275133197958156166378977536020050365637483264350733827990475460104063128173971267934186694270197983558081937926745354348817838090391580660889865676019288892837837179262412119018651305846074217359699640589580434022888313248295723044313581926265851430371593369667268522812526560710914256373650109894599725924570712561376897691233378323202118865981035781232603350551831922113551065119098875819988072044113465176643403636106396552136370413519354262026664630384736379390520776089709615490581770236195182549978304706659210142890706596001548215235130446986320944264907346175095933799529146500264107776732569761841357817351891315512652817804600671819543314160927939938440288727437081624596146769390459837237110352098171506778714683190078895912335969668537824112382455595337614245641508560027960589007296580163451270676380102186860049391890871198198029017364206162655458915707798820045194243973027598078026770563006059588319898746443291679168599258826315513504994145849511257482527983115638896694971271921464079437418418873867488182624293445617325440955023082006046169120720110470096550124800508508356221965668267942440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067070566391313386247240810143374605232582845110087328802029606601940649330427100078188233764780062097437940060432633748205813788907440506052871061508243687204987005712345538805293827788491311263923143520578251104330370146329018102011423236217366769925445606843436583352664673855364917370472921829583399295463032615098739126033754649081204979273004699415164410098289675141342104355386439081953759622874197770770319060509019531495920527523242320894635146244878130999247300275789724451145490872070232642176474406367072654158478434247224914323213167419574631574758203849769326350631618896035842646568816416069816003158123423406319595014646662356780895341183306192797674669232907930079634989913686996102217962980653934247263418411807127333492459903514991481651042155626986357880308794695293244881409911798760776759347480907885235190811980782979259696304741976700265354356006510303867912250409759635048228569103309361263868852251901065065113372009567493845177159194033546534675355450107160570871870710011967053963691914989255045714714207909073176054717494257741295913968983288404292243572999979172237866935885394338480260898501833835348521606070105355924805078023409699914772149742888666832035340720136438792452197180284994658029596568052946866718673815488362359673261037149185383769865844948456141834565121563743594726068479243690922245980671250067066554605165827323913290487252185753251011859448141266744097089963993021357130021314471232841944695846540048726736702175507881394514352929206998385527255430606157483998799434787201983719377104577231542244360877740281745841307082223221103883091754631044605965033141567315298157670256777067259611709161337544832930028163037116428614670769365797067855704264220814235640522363604758451409932340220597296390053608720608104043756570640373475060910082820332745275837286433952671408722998601875445232168498382933667631491484250053380241600680050082628694085725255340761089596617419187023069088202636595132283190243329966466907254209866817725044523426586708062427545351214231189927933282693321511512105109189791917755237371867316517514604318936107755892994852011158946773949123034903454098156139808272272214348241141022150400389377760366844341286358218489076173091091722368707105171404834656641973845909580098470633078133794297498283399902011209253256047952057085531167649481283203746938359071270983319131776382455307135678857090309641857781409730259681357407046328854959707320685070207449423297612471710612149072545485621784246510200571842680743969334488983674368243329056906076447587633842093091890350223793278451207877490686531156154073663315029702815340878736369371144130730436822961854287587059915588523053873931512336623518332877617766069829875074487117843670029986533444933646330709135483219759301087724795090996663085065380266517239320542194034714362056327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369951812471463795316965158533574899982961018744017610090979644511241851918393938581861004628913309434885884334363548896564214619888449495136584905920244201881072598226282105247450492990642238435765624610678182881302049802726188111039869632922083152987328474788549587209860647902662458493711418757824025694608325247919824195416598661551693812977524951906324611115520527084297961578708517176541954264686376372426236238417118274882420428116877164375161096005972752582386828191019736478730677341870295754070106626630485476138567911335694551796377919070665315001058389759052202708907711629779999690001880142878642635801528776094438509490734810761232808098507267732453936301691254766922439742867818104109015934322024093291920269339099646822125631437136154339862374512825277124762543256771191133180204666755188827612751955107763825165798637535992003483348240963763470945443239215803377776658918246344867824390036287308024298033114959792632385554645972292456857121081786355812271053576682660895988188017836770124674215520211192503472873804566781362973698799969485335673168565919441265626649328374252176000600414726129473586961048303435628036501894101249195176326156738261724881947147402565167740039035242174456896139777857635367167552252017451632509871460775552119248054784594572616497723625155285057695950587950941954406995693890021729086243409064225526442514031271527021937258773892379141015104978453862028403607060920200107895058068242877358317935749750167662070491016407305982814038607308938121345101122589536947258881599088712305483206911212865184151918716063042397683081706645190373413263662248089663884210935378782110091412566798145529714581323287529273401608387755245774015773820683881584219042078497094273704792148397522132719061781147844578403135155329798294098652374551726350850903624312389307768627928672612468787685153692953536337331774229059834980617957371189095222161985109314357652617279212050039626492319507832472064786831254553805751226138382286358156560732255322572419386654207611845291331360023500700262314137220132206009607603954328987691127396181925353845020784591455392854803995218859631542067274362789228790393778842686431956514620494698043672764907325329845269706326723690637785228353243789612851784012237357447382590609465473805535096701055536590723192818173536510417287183982394424137690494995321686226447763160926913904053467775400784211304480061060635115475719074855012916046810291315940564876368808794689269926094026368370371373369441911406880866865307809545548875088880799972376026033213574010354917720629522368336056513884501075667693875236805416287756065062863815961885884885563476533297331181790326260280229727492671645815857813003768411112843665843602476432930440224322751064717271997884268382927679985909453617152815258059048319105265390072873952042784201269661474079980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028852589766993476145965419590185904298923650019806018408836510425935890619855130234007953185846151988868484537944132826113930867248340513910189523526397833718493218242146568705679980137321465122597429037934916346125624575776132327733990261711160414058446694841742003128611575494012946526516018486146376262800057092378529974859850884735901331591421833028093221267925155463136175912351904244677106432956228516362644782986869001839478750560036419592518163541128390524157403071655419745682688993965515006943284291927713161829522108504191130118423105831201900173742807757163497562922383709032337289542090924932596090504119922095589924778435561241054034414805049204997587296474647055499948565786221986069797727107568059339126364517030885450379410446251531857155071701482530435004536003494843176268640373312499922323952429801494873541999394816645115089037319670172928522381778620195006485026168630196491072011662216484118505991571361148067573067236495407203106504944985946780621878699307469524996188235767042981199150174862580803107030643136454735552642394534421477313032131108560272574992041752634914792185928189117129824340454021191012054425001759087895903680574797662684089746572949305498440437658766357565234882684628611902856723930242058202749145273834851884256667571113423569589014567868539704212239548097867919207412826402185675023841573889374309133934124671156658544184449907345000843136402753727997962236051631402993728822341006693351653915091747128158299645161406660948721530904930473515887286687029607499490564628065177987241790740238545879440177690990311206624089437805210027060564259680462870957652803253299647506035506465193300161437010484789499712619857831337771777714148521748840491710595462615858805649138779557228402319162370328335270256435310461201516860651327723348041027834631721058879435861775015746618154539900791638538252721992018206526073600030521347467488786250579736092705460349535411141378433523243911489075306307554800550113592918397556333449247021920656439717718695873557222105017923199504103960220780521716471439840687475267278423490040270887448511255431717446292141174727152750722009213995795737726620578954312349666719684335924866120913066182244616596194602192930182254526655149427245569895443342137761488979783589091403396353728662112373827211161339248782442826540440276830436669392992919766514152919520463368798850528527713282828959955433048342656701756923210823258782718977584953562267417492657441734914192749039949771320697923962402860994988551404810939049351016872326997095143643715991963039495187383070514149651887218458350281202431975024365998102394119494987763386832592714909550101894177436790257931672871550545765948065184064203992001045275993271445281584938907111643987434170926493906453438082657189982953749302515316577769347758621153343103983136140706934579250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403300573107655991970409386302790792167139588541400746739834673262423957798241780668182393536413168561990860559763488659332662461826385498538230465900169297828160900595911829411458456799919964645146127563537974854875923278689175197468324879609857094480961304794530236356052652163460389171203806783820925138677326760455777648201828221522697143758313240012852651973146875325654555857529938606290538378146903372288445574562333297035531837982127802497228690004075206851671227617433692936679082169081347760627108250786812665000737207110831831418227228412479027552310330494983162392762497381993088204639359407067054847760736268503124952380681827411693333897584586851244178741301717821037901559014740806705514853089696496040837201486397113683125849438025355505851546913774326548261291562386171124883502951143408971896142050288279445740687161862784280731903751433094251949491584640157327343186768596753025605876209785600541041239866620458789609277607224544044318995803590342104497477943964189653377340597977593323968237837415558261736582963179083231728458286193589721239416576657869467390802011074929273355230268394835387573538910000121372570586421980521174988914463126939399571285943146591100324935664208747830555834682661406440733529988175241453473058657292595554773166858647305206687239075634049251656662185615014478779885058125400679364694810983174687575419496681623606050170685584454879784792607189377231824958276172657769255304253328989234874268540637884762430108758120508210267364254533567787072911723561538254419488494816261683436601163638717937533635915064623551486151407253912984046180255343206193791740028639805667741455536394956015426908771385168711344648392363353390992153217694519773424371666265545396881087480267406554534816988721825583686437716564147891176889050629499154305242685113476107386221025096605380214831233019193182702450076393816272605421212670464184265172372397375674638889280502958411100581315766253213596359276480637153366384373386997579437005803696884131635254571445152771812990919262326469023633395603741266329652433210580505122997949193376815783979388852160397318662955604286118241789625359741916484407335826886055172931804475629861325539811363093015593014160063770208236185633246203806607838816502364488567922036225544417981406061187486412871575668146028653196984392931170101836005441814383129826734220482728944726005647399714261850998893728886847171781644547808164934396721511203145210507938688849499300636541969627545751468689108112692480221208993732228836748019482423978660142940608587593935979983640650211432351033044816558272625579089887083194265620441822888068087840359939997170175382386682646258058100827018860767560745933690582848219212650483644506877675747543087032209961854070410188094168629936285450237378766915063927542462466425151078203496682837846604907242328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734506625164484859881244209739196539253610174485622421773898376505581980636626108472359098103341284723876275632092997959802452858083160102458119348704029730209252032463302845888727960412454257333004541031873336970647216119440093898366338464674719286771083875767517183823454763494935194692777727569685089707558325678772272416601404690762460428283323483244583510918522289622280040495195954421603911145420381999343400025374787114987420722713820360626327629927484347563212434649424036027326910463431985559018014139340425951432824329813238368742600822636551898658192516738300534645735241053197676495919811070262589866317499866733766814604709875725032235178851164403798779925295998182688775612644005617988740728981048986999996833266458957174673995580316389096119857429823728921726321488763918647787643455999482298370133654378555249165475704979958070762654854749955642448048304220378556685646689392994129079460024878784665208813489535165238481713276351193490314182778582387545326716226910729561239965765901933678358663949445715104214980427818825350758049597255052994521094377244023803185143595723933443490873497387643899325293764193245676711996730650694684990159428041171157404072468982557824157247923204746597688432367759085745082188268520434814179571626923637673148199016893559500960690985760296299093802701202725156925799672717932952208629217227301025919190917129370044304600796255591955120353648192876394707119721328721037976369157998030315727606894068401513292052232051304963302572937980185095237322085400845839834030840154385495869146675496978909410469285470048902053610169440567309498313652784861097396401705294849496339590981969633638179024164846462601153651253713413391929523417056701408118848168488345181961186836804433167256095620189248573627302804997799612893702324609534745657439295930256288089266091719621621052607095066573914645890474729508354026264791020472562395792189138530078009152420061935511866847985381607681008774644222416144047159800265340004197592268060430294770003131540600094432657569486492571582988144332922670124899337203751865178426527202590576293410849075948706687530244494139725864419245650743393885209151871613033600087363675743326023116055251193918683933355394040690628298993423757481754963060021426851201678184050513602971877891153381528219531673388269359036884902872717674680139474075528876473363625427970447027348147125083437173715535516094643264725675396940324026690080893561687670152741157092246307103983369245413201754540684941079567790449857290017517006626334259256089454743333973600697429270613296823043358436066433759018056445962671159273245936473252075699118669419610854774103982535841818597137135980502140661014469235929801018236113431157045561885734929550406501991156042116985490454069667289234892345451674885433420221781795499754279920551776332471757930402044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204160670924420095842225259374987944762472996316304521877010860952466890071774432324954734850496892690408780957036651792926524648752792045407285223458434381128739221987441031601816239885889153041567098396979018691152260377055132688540210761894897843374372289395867211502942295906864719571498545291477665664582727915393304065676512897907274242093920977859728759208131873141140642574233451522664535618920551358701718111367309294901921966748575757119485529319373986433592121412582794360632868899823583191061917633668276388512193573632493464896846632270407361275280840975061181817877856060308034214936076257889853182718568358350353418429578620011538630246807682658234629326339138146569863423157404398950438135915220979237098706718812822796566940391910216611297947711094563632481526301806044763450033251165084314508142771480796341846429334277661207810096667387060711132372062594578975947618943798841634345667406498673565460289586322664568750158287108482271418353379785474576925240860451462550656377527901808320334321577332881251771750629788805270257688727428246739175963506716283290127632555814243594046675922047214406248183852831350045498892706386544465510358537266078373481542833038394613252809646387502707565777701980264659314770341906458942139882960437812123942812184960613757223236306126448427172517173959097285799517691824734722330534514979772213326307985111857951258991722468109630683223763895859207952155834416964057807035504557980437039292442449483054370817827883594242482788653168885791863515711032641455429692298497624445645206556994456345174663171518102480019461516721889685536886371091110556159978832387250900810143990751871797228150003573065004243259468051902368606260951805648253414342084028119755990565430095519194450040810114625612554132627602918785607398035410873932610288590687681598690403463670957415008290285525417922023424411373827994021432614110707662802096380308605170970509525668932106552093666313898587156007172400233767580191192318359770994023705057472467498818412866293018258596795846699777369696902897138606682302507688430970591699751764305945344304538066842403396708040227432168064333177664886322032383997111572439086274777957198397040335402240377244814695745397815849359465817454463343186170335802921432719093376733106110181047982586288309840972737621079222115051856774325528080743528278213111191912275013045701581440892563815282182250078954813815013148520736783792884200232839424388922464672043974472529706778446979954259939206161113354339464780227127514511670738580739707091979822274987727421296652300596332938521597955157027669673662357078808162431842644794045663165574302272008206434829918133555100693244965663471020503308782656336100330099536053280538760975049150505675612712162169165785148411784542226722644495446148458344278154036827008161742009138177698428147082945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857934723117211719693662963780773372684616171936087450953298913812126626444406565252919899488686458679253585143100059417680654125183870097956009535787359650526587851991255116204762759393282939743260845470654955755904093461756094061920746677501472208640771998812663800362404779621553306263559791168848862768640817954426969929014003252025438210981472481674960385533793710714259480392875124845601356711606348047520073461613654539496251121202405577696358008957371244079175078668838245761578619495702960605922545253011233341859155271200066253006482007098344457318240629397946693489078591675328558139121966425977163130430998896326912080520877764788500642640783291196585230515346431652554549777168050708914790481600909679238987566547748069287570604138337406133453557157629146555443164142054785539683778433917986341753519667717188306232966842416070725205622131259296859647327038732551092716328806182166598337482572587919305604597188010341202947221040589213054605894264493384596923366754909522518852396316304876474497036464328808100468706312608879337378312686058323485217721049852328866334423670164485696047267372680655703535335454806614240522656005700236861398856749709476960747653906053429737475095772751655222286144921643783032682182241193334489432659967740675586487018971744522075052769066727544621479205665577263790947753561094042137038539902397316946410275928826635392824567957162766117643927505542178036354286778959991526589729096137258284935320668949383887579707965218975902611178367324174340075739591491012883302222093982148410045069799492265960807893909599737764723345312657728478684934018464318072952281864678144110105344238216709620327231033420498762647473305774870856250425621111533016259381197354880943767075553537914719429061824631720220677767858644611470532034922629125120289108005592957537051965391861832235187075461248356808344976438792340838096698025081737069447492420551368946937304460469980583130210215114194312219091284469369218132734216770378044430041499677741806331495931084556788531000138169041210479095440448562415511609444924350152523135739579702023929104031795246232771878698935031394452775809336058741965077350138862335689290617520687577551023431603317464440314547902892629197795536224493128965143224301116174339714621873132490755407915893233167367255049245851870379969934449859828366210322517526882992055796197999500118554386790349748564685682998045122495346323772712560644053670350662998345784969706030229417766896157630776626591416076072919043869530208824161327871371683891297339738254998188501253601590627956991277094658725125907895091094221890072252709067186669468458653235658590592921960414573705771793661792942375623098823371319347179779999417236510998929519201973551389346920900037155772335534754196498749678768805091078657487282662331752853005189165652005475665320255287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827747503373922290673197193182974753127418769820314581042685820991170620494952505299623941343299625298141568277055530000027673704482704281656733853231368404674145887199005554938617197020959641084993845129833714202660061305661763957211831424844292716145811635541528000005379089266833954040654508589206240280668296078997344646642014823595562264848324427908627926344727787489829933418153523425255346360404118440571403397650467832531000109336490964357892593342696461939299412722797389188335806584452770771461691357868800791277421313396038615803694253309203133562109220564275605808311734247627357150213904998025655234220227121725955456087941900810141533356172483204213035139722299649286715849081416774458337470287556445721939568138654159095748529091893623695623252550760161249729925511547899358627351901040457447971837683482398747595877553189155018003964478390776642724647095964576751270038784253691615036008390942611833800528138079221363266386778838737038197272028588623873056836199081231613246644697306845645417897068620104282416624523328741034906041526167458761353907512426540368184981585773767148206437328357313738716400436614393773375830816923748093045853741287152426702219343861340539673760325944417315823358535263920843454612579670177978463064510351114616932371875052111817648892228305722244734436218036606162244399946747276437937971477344479991317941772306404165013372847980446680505790841172508628801935904093386246671221480716969915498600478759347718777048533621819831442564736101445424472845930565215767060729959676815087922228924107681207995920894261967675424983037388452493859404134881672443478418898196178538904350241735577727856276590068474888556888473360196494896220493344837963892642415758377282963980660246726489706714441370993514721373620804976305486785708189277455147724110826817085729139443681055823446688247259150939309492127624034141879151499994246968025048604859703801452286097319042057686831065720553232367465424800266982626069649464440438423314615011006277843961376208775163176801556883579420544142493982475290718987571846199688324213946678315340679204394559754936098924337534114660395974540580813214017324243619129099785531303816709838184408147885042508453974283886055337959062154103844654715334071222231136794513269079838324312379580256360734271782406187220608315886092174891215640429857373292779242369809001427101684642000349012348748286722108939089387559438491094352838548931152640965468790716670929496740830518555874525665688772360119276873576286740827557234278031843416402281830862415312042063445156911620371309524969882362536748647618845015450136807760756595863198103004626336884286589783962783325599020142059727722118718991505044877861063978033026764137928706092139688658880197621697128282400558310704367326907509942549933427224856207735080820461984631271568075760574837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427674282829072178627709197735125872523403971166181281472827350716788013354342717483702533356761142387773479815862817932377670407294462002105859885385505725491262554282569940056679876793484511791108568015042023629315930951122649085123531086341664299080688477104618193299577346435003323047199280720607084618171484192182797512157004447326161685957248411529481189900255140349865020835868052719374176599700066916098144793147247779891601551755680800108784850061221642584217740509858215634940638204895944309325599493009215948291905424060454096295500799595017760453501631428410941218001682749774229660889149981654334726765993815169342730732199237412688725358929754979066295185565339709227651709114586683090936487182206714886123695359202186085176629325164271414013958563888192422156288550180213684492455889252211514769342206632488149505677518959025008001333883866709136385673929517456754063230906351204150736316764642620516118896110097825268544766148359095264036642179672195507535548774112419651080251218709000583294793169325112657744284453338860090090152368705132207519066183152722481793609395452889208997767852569532279143534025809492901520702686459500162165472816496386922721548791106156804082605063507983893272784583668233792927900768632825864795824707926491342697790128002646740002667243429510617159548748878029570384608757259984266127010791383409754272052854107971481562744933583126534141780790510296120038232353449689093046002196993368747193339870016157506135790897380704057312308836663795105185187993162135343355973255250001968331659662078889338394196321853159516521461166703469850852623363129027290693640845915265077786856025852841161358702513337624676230112118057592518029318085587714669410696333682061313566787855817827806326642528285881476531827787751351312552897561829848559237947551123147542791252634078329165287422583664222929092520551031759634164925020462847222047867840070400544620370616607752798617709793982048915471848353954577619538124578836601952237905069034044067395072172251813036542139244191597676614549620830436650290908606921641679917119363077320898248461070163212922418794686684464524057187879450960772664368401965880708656910134940041321916072286051924335790364109322777898738645406636925241668330408798455798669298061649352620047827477301439520441551559853160289807779233195289506554176633168470220259059503577572256208803895671734258141968748234765300485282131587041972992296339328462244408848328127672090044651900130927887224424494479292848461262447278925900067850333191390918013543160698059352747922741694404177297202609156516817980258058554577844786541395056250881126619104969997624792845968175572261456571288851974791823669562004294854134204236404584206815237923052223161495884307059050983715535702379077931380497950089565808837998046709982208857578207320234106566616416197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183504487132974811879758363839432680067792893544888270239897802247281600496771077275453968463168903867272530246209485507938010028165415875859401485275326993076936767430997017780503197461945868671312177727541521688750549246240543559631206475614950325719065350732539889178096269982597520433328721285066367529004080243567362711048994302312338622852529545470605706924756615754778827607401866306478485067376558938403508446982552349308333608788541554585283090764711346717240616093504798561704206256187993472209305212456692390927551241224922167716408652584395541746594423290414402022512861513979801825644134915143406809799255926224623993722726129578833338445215292001463245045470963540238842128328881136292285228402163043125827989830630447497769536573195634060748608972289741109676721960776789766431480891703546932044766674615493185871423994329667216975469199901597230786836019573557818013186164238196839878601740814710660775936183578741667442156998405603814479548001299655941611286037313779794335807874528961500788553446735283556337533232156972958742212986936628493776965509213359539118517485748691583533617413788720531213829278847049871535938454688704815294419493836705780815711919521260023336398647746589057593588898067782392569347364530800212935667201922818757358421132257659335827710041235542100646159912112214725885224200416754119981991595779455681764359746628231652124536697423754360753070983023382325248330596003111614606660058200080198236793145988203767497575314600456909790386053664227262278066031629520468037541009311172831877691432832243213917071247409811155524655211393801727830726109060739324637358505071578057404477243675183213756631579243150049821596984859902171666289296572336331047078280956191213551314049740790077362301962133194966294485141411926087100625972542660667375360267530719686813315936120179304717917959988631906694694517348735731047467339429737900314954883975850320347761219192739648288983364003566344620050668043799805466162910032850120584801374022700733744690836084147973874234704647938215930240662268530970713713809396568755882485876609776751514515361122392917190039513825440931457275123237748868844708058090814383159356668373720339416919661052815529467068058784265499640876727780804581996371234374177847626508291790881324488429947249856493078949282092321246021703487288243314583009724076682051793186235657702201869329425617791870303476098512229795308329699380254377557101141047586306153519505167938659154754701829805247298823121913406578337524298203296774501750603325137792384498297262639315010026681109028205882190124078898134980792944399649173333339956818016958343659637686633956252140402068409280454304797068653538007158479038854459107390677278642083220220238056768106195305210195035290903748437940345079613508883547055281042214083772629466843281822227884035059946879021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262061645356280990129414997856488225401930830090584730009438512034403727627390440796660959435237590077104907715477908638214290712563336351725124556950958872954192017612809240922770381874673391037526899350915954865944333816401227364285798091233690425788170533628128968343624511039443801852357883715174345525706594859892326981516131761469842959461632590046029917579231375430558777669128442201856143131399438235436575681565615082037892141713486229397245869257181783088177895198972263513896757991219661372561784794732752724081004212184478041449832661240305788253922783688062900396582763788899932831031244713284332981095979274930249651370449650672937628665252867955204497454268718077292406492640845083725604173115690012730822919468172249233845499416329356114334319275228417221717803574840413212548226265955057429397861908245657441606723131414359076342171262026772131269393910297852717701800361910186725413301949326291604923879411787119616325132234606011977426073716817140396038326146004874172560001387264246033041530124193326328809332707953287469953274947557090426321955710551735043130501807508874557851659289025257798405357043432602384470855537130787920691642016828543108756983386537484702060846582547994216086522168912181117474704638920005687140398933574095303810043846509539964508158397494074704992878798035569816752749682099977262069638631477669347081333873266414361008549155512852856263826388813826345719219501162666773524356783343428173457082643828594901248696843883287764913245597723974676496346671419701213664278333954910672479013915189772280709348079054634953055683281510203274740758567336656345196729916282335869592201026562816588716719226926508153866830700380823487563753462985486004811785309969582371879287650507369005182765261604037997259356958027296700935224067525560518171022035884925630784382106961747625146927627421861092197722326518446330686646127989637869895675119552207794929246265464690085917060514606188209088605246885659027183725686532655324204243828528908161585254479387210603319642061972657075990997958526594441690129948829801842059220216454084547038685549993532124469848793875569964735488110101429380402683891275738496515296523718530633994199194780833015377788771447572954747074957208478324631600205966716708165421899120300639722294893477165274385530216774981044140468713444678895708746465749984339246497058809991092189803840516782794656589236457513027841913251027125100063820156544878231477381179147045006812430319655670035263559113987894878191053224941782457187556149464190138218438688593906152572864580397476731843049068721245040080171198527403655690455086358116964140292641854123852059617482192656484137564966042519052392175648638890153577121355965585855336722438588241603074180851917952271611243791832512745627659149090834967655128014713495751992582545328683158110283893230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246719157019214698269220118716854995126723289928595924292608680507323361852254126879549904757943525951623234292408540161944618779476425400840357042101970547537884228603044561703406675666064776014504323459180336893868881183934446822285617452673063607909551337467989487487004919129831268109739253139394855755901146324634425730738421910018701757520902101865152846974318960098582029113167991705385199806633172170684388208881033575492065328825065664430987953334430142365216438761424477358558660011253891844241761622500508360384189961311198264378028157478138116678241834461206466360740407801371681553391622555980905285132307996535245003528761669241998404332771910400769582581233906976260963668010531430718156116949608030474012083816842600528511881595041732262637331816921548058047933116399666291392825616034167165880207383440504744035536644091328424150046120516002094303212437392036719287338903036394045550381772805086440463775875024032902491645270422487191737815620837688914168072937777513685537746825373954947687555190677110065381622821358680807971869000617544979236091293381987685776269904834823933659998040522241508778492010950115011832294250539996101585568286482339797343012419738906439968047666275834601311914558424305503775574357983429156706204493268264193210257897180191572461375887254146429648355089248017330664899518315270562439439848675011519246042490096207806648772273911671116314776879029075344333130811142878151190956619943767146197318487927076041122227791260952738160234337742279954021095043212016006355015868122055597570089933600600171161298284398787138384771881517228134374833255073416912401374560702535604590289550128524985489313802916094951430099193972221190559677292478955956710158859935065556697286990202063887786666494856653925122083131860002433982678307352493043840763983866752812094237399371566869995574706977735707320728742646247874769239007641330107545560462984340071929208180742613762497921258707509295408299176273281748604404380193824721403384234410285210685603450963282744696028442212903401598447946099526698603181281792378736420061289232139995536437962994163861701873334345993848368166252907379414280818069375067290105951445532043618803391471877298624450319420659509543102944773721929165385315944307099377620449074631629857472625391409154993705109488205525654270751814834887027675847111295307161632769901888179282999816003795419154901725581491397022322142979089749304834370027872344019145705071108720865601638462243344834596501977109936949226426221194856615845891949874666371108257946422863187878072421456597915837417422599508433602641146868417762704125860546377866160828616758265708454144229755406974192045431132764887436717862711884313080606555819367773503621375293391551075786840820274045461616288312704444435885589324463623884989435178633514808681710873757426284456433438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826953666152703177963243235849195026789758262065185638626261613520705268947070608815164885901565897458328196476949556553276264518981099698532178207602858816395022879025277781101666792431796662406900591148486670314664747847102193967315359898150595842727798644944385054661012532515527903783525916664776823518203571144672616547450515372538523162792000071585957112691754791364703824979479559109555960501859503126582171678494943083223460009810246539819026100394099334394491662575105356192779429293802269942289867075364008664699442447828693639552777935478541381576742989541002269504526994484698677804326618551259791517350587684316325492882571696853514114408346016276031863128806109801204320721252922952840368423306621653063079667609617062800534525979402289265368995827762269069639532044051348458552480218257194003175278391092850519262045296020684817266118500357398498909737915848686113330888437409961020170329735270319627475589861901616473808896618980704763286940295089331376634471284463825965611536310261816590637721645996979722551324034962301858485470381281268126235252983885154594782113963247139581268707113024758917554599926257843424721595196791867258329347296051937274489498645275875176985727450491616988754158872815179027974525421165768337168792255872867346197028051695086555655666163297958795031554766717982973474414359385765168012611302310523845951831481222302896217438863660437638907752237156438365537480619755319444998673747843558882695289084698955981741941024346179304054292232998697498053133116027190803591297777471347971585034610802043249991721960857900536127297060153148059687363742452219783695232459758624504088341946341571577548942338092416371951974826813014329438228793201005355445857006471275929828573810718524544934428021341647098527126308874409139286141975916756395249880806336905890839363850678843438596905736517453034525503249685560793714891269847491871208471852922295807252908623101374229105079143640724031035400532373604918092530884469212375220968087951418941179871432892691324717442319191194215454353519977875443947111679981634336138576119406280106030250354355160667025346749108604893743335626136772668022856578341262825727660000726112218342368681116373139948218648532081587235867855618932177239900582242416085862475663965843826989689803393561563012527889877220641563118078029488325901841587796340688329154918387463677109524613889924122258246174818781653020263837754577467750721498422515865936627491500520140562602651419073052670020922748349943077902681529589042073085444371283857994437177754365980624065540123006417815902323872254841770803619957574380713409581451319615812574657946526787366453910862185154258807661373268086611039516357636907504718587384628785176300212938525900503180882337562975098661439953312217961577585976700672595676472697373023459492073732757947888808725072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243506435098154496978301078053954785576183478967294505193641026567343300685616370213850382794092815495844598747696730445375030287854684207757853861762325372370982200468304486264052250956086351284400587441416295349559210944057121018261481473515148390670421401119059749685563965068315836486661725968729433311485272006441619398493634877520934698978433841344893507507368329711763074650945926418458834909096585524340612803728066999746569401978867997668613339050278197664322028088567417103368712804957445763818227053930320422013190985029726881386754202711936367254204686180163308584030683363847613810803293917283442262720689468875325729173548637939273667694758518655084146487522310357706865630996761356938443542779307133217375290199456957626485732050206966802516868206299791728243498283726126157714684828660066168609257267029222971649836664853400078324171555522597214419481026839111301414579383049318957613396944399313199124628737075222836090044247476944773558289789445036909528394420169104327573568800798238727712733447455826174334788367089449032263626172250834378025748258990840949003982099488397544077196346726601902132263629291523653156839186209393891193405763192109678350383855986721204591172118745849052250964264735512697003858670614617786632230390448881202366977499041967991431037979299976770109677836457269449007878735513365046771957138606116374616433059151702125317088009195511630593748888208203679338731642483666231652331026642604940498746708370788495466988201393696922744918876205918201483465192982787986988393885204684168601490847350395121018784114013164866017662340815583347519352105498560130785028146169615953039233625619863835912567098558479609810122168603182969513778628230591836722427889746382755806397095821347983636464358177210451773120138845006603676397456899625974248108977872362328048563333525650939336956777493853831447453751488230725409188649453378331592735494150994267205813897035597863995670900307815845530937957919195980303522021693801187121816628972351421341877990611024097082066791824616932645198961865773519493474375914147381151862018952415782727267304311132181422804770008919831509523216409333244377038245205225954783144254889564706283790311640203696577879035073880712186268451168401798598107680450179766943108841842308653650988489692888323124212279256593959869176785729140942686088578965221475815224917346284582210434605007607124229358570841134500310394515151483152006644479696381113776149803732070648677595481853439603165655755058215932746385340938310060992615739023768895683110975144191846574315500619818399529320659337371937408998516200628557868288360761370151325114851828959596626241360030015569832963493931367418922181718379761214255140093069796488840104970274103391662810553660615362193447589829082719933339192799254560487464530600720555469676936842359350238856453742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922282574602431905056322744571670067594504426409220238576479442379820694192363938682509085714096524512875266642056365192752787148739353543907708675482887522042428019572575737335309276807853215507606637427214361181422101212747198256063657743916498916843188706385734670016870515368125828401572291165051026356054194370855292270741159822775903156857316834597259093855817464355627494621225548304404587095684515076788564164696280405095749376534586580438810031222699755243066322917512863368064928547008009196462162339640181734705929153899313316197946543742510297042854348890419403584570592000632338016629509311616529724886882248245274193881984807401984506311413445538019368377980193897942066766097097219455478695985243708910309083470485407590347874864767021184393207897802088127517134684057144361833661516316311001475752865565621203733278466479468520628787310611679923098803968230985567029030073244155141791274248261649586472477887064683077984487307519969223841537801279012652489058625253144602898053443790035618173778881464606205443107518632184003835630466373008303421177988224828354843164627257337308763013648446405991883506705669973558509759209443877958300762976401187126123281613608251842810017078398197969990017020980883067375515562579974994384679454282414620586332089267409265005337078003964301202229863080329681118516135034936268720263516443544918859152134713342626931111814558315935778926102802161800124053901524396553220951088567453252395750546358411831196939219210683120033159504703167674641861451407149749243974378310793137402947179389324022368673135284671669669036308208755590739116963810192189506636255377721569330698892837647237407894742184423059993507842483295814734259330640166830929505788344829685313327880185277295126290884717509327441530208608394322449495057442135925669455717557604472046727843327953525134701539123364046674314813072275194723338938746932344609058448187689144929932317442171609643462125929723319449658172297008075049069187725537631563329687426278601757274412890928030906988198993183573391756016298679715035900761861514711947151028740590943970278214732548685429476949948493009170132529339775973854465487140880771708364541735048834166487927429510363647371163593882751085954649929316196339192384868375007101900152359590971564550458230712249808991211465615074731643921448175968893945936661275113676993955230328848708934400493210847164012705443408193518307465650750378410475688638647428441859899835756794023585287793101022758550153210423310007228229685339521926341827508067370743175475764157153796001988124211185100859163598611799095189242522675853565513447988817797696779903604748118221471166172433688357567167817979225929176800945500275879695759890697839546464764633311346081136239452617020268222926385054365449920703835776154119212777126613815114671909262861137080412594720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550324866817377336512165369353871860353217926615785899420447366898191468920136995196192176226336969551500898028249524704366273502869374366602150738051432778607093687210925103538224421374879524903523023564406439317307717145871490508251782913868667630611599686137889736545040734729179588554252023302530614185119059439032507560154244525520648901511673391788158732153417301660349140540946613654957176290218137800006656751482959297713012272527268112474106123718174479525179705863902458864526675368229524737817229469907492293811312808464877887796308529832921311066188329830877209359630608134647403200702385624690527073102164169675985705241734262308237064432919791274341219133200563243065568409077565022903089141051288161527453439672515326823746396741535319562517133739573541968049511794105182099662899984965920460509210513785446982028145759243803135316346845818810648733886439710642090484335982137839018039503128248680779626807181889674271771240742885264685384029672783028667255110376963255889304215726467857595063507714024102062727016970449121171248515471241471699148948145000117283994189142446548068533548079492683776466232324391303751181039603662065482532569028494315813885108432893500403483879375781665773996928275170783531801254956215431619547549125741420399660039059639391200780176795747454019119969033966642215772313264626828303542277925817828567871474313946391159579149636239356636722699899986634372016630914879814223408879758041990846150180226538595916605686992444885838704160015167013039093974006977135903775366687121420826152264091598628591733586937356492516478605880858727666422561775999910854645000228700269025471019627243583498574533995678317820757611163526974270005281740705925386238877651623837204779017388165862872405423305509507901832204450617475976562468763063503087201433042633804762323751047678079197613112226242772375073878120654809309399743250000681167324857780611754490471922903437997283376326879465649678496406879737847823987357135285918829782908986400269204397280349370850839440030676717859124734812944535715380898239902706589186262992708069030499018372441799058314144316999029300705036896026873560401054417389317844292310034738587880337438634068606440629395827367637141284259042441823155105975801077398595935571901183349241081974298710343439370239412701015250766416918494451822971305560413636287079278152292733550916472612107960977160420202063792314616231282618553786862039311715868617041624227579054165901774075167374661458257024171260623913944050325650072999086638478009091505665624432007647628959996998053123664753948408681632150399348266290044682229744963184701131141672964470078123240583550050272739393903323503360473569569558609378904676647160101601727390233141986237106086044070396908858619869929587561191640656789566370732085004945041879974558596911368619491164921218498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033670503770982140759113769027022924832072487921323208070329245098388836180112103335768212684905345993052742466643440095298213909312067700926029663402167825250023500815175273343903379607516976047860464538081446914690516451661772176871031967334888696591360295946732240614147586314914849021002991440318597982607168049294535402822136704078075215660108605164590735351103330756526053015303387959058409536723264703645463820863855608693175604951963568874290720487420625694970873881766122146692365538643844001574127730368784537809177720558631579972695636908453711568789661816245479801109413084029748361088009606841483802412349018526253696211411199606741370885399316678054078335119149770080218773836053032571423776372466182615435436680411570967484062594146973385352702773987956408498623708214883367266305594502797875178447650276122202283732562750661074454020855431090082816571005413313232961448681912118935460039667541416649801263079532524876409335844199693266874400077024377541616736255613281410052017393230429161000956637366835566448426257752842418495987011043547686002473499467387081480110538929621791260582812179312982631695088855899418554087413741124195883084470136361754051763269287320593470667455510023797894710414493078199952784357882747386943733404188341648640340669084821669561698539632518201653546079008076800125814742629693784288992775683759114902028215714454418456388686806253053949617013995000386703777314246287132221392006619140152753530249014164261665970685201845642613347627789349794458605040329621813136997686137163028869450068795284854473765984893812801736053417055313826157130146106774167531194330240107789561190634802748003193266009627911390303703359318995355324225452761375335853194202730565034298179362944879695869145466008629717330036142151545447077462617536911287832003912186320168734038348016801722756036826502141241357153511485980207945313299941387074393200193820123367793581183382001038616822174260834467965295033437724535061401901427808928905234066164993479592402194186598438629555948347555107342319880186307586985680703976523395694224923803260837730357472871541484973760666033709279914477155399288799501458533584644227227472633740546881888411097561652586790196968439955057614118996547895445795854684042018144905153470689329393362824269900187383031283689632650190354900652959944502346924730012837448871972381185462048979012335913609806741970261291389849667075693703264271355800447326025320161456110946422417355131655410665062240117431270805383384119673185574435341200556151315848825520003097924316991128435174653741175479782242030410985853559456732347753383827265467337307696486236205838470391535417766807921770818058179717324847975058997171097204423908131047990221013639152239662562816246791305496738807683093192001898082516972558254444774911004449201466470972842217800418294446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628221872642525060410386881894546954144345709030276573454386959390465824834747432925700724575184686944669848238398637457293523539870347820470461198835071894358763120646950662715351800125912984395676180960399204368997608790043818356263863352988503329495097386475142189438417076625710364972552190180787923445495832045884572256400352444586888144937195745278615751838701199977686635898669055315960780591016505042550507350777494251877763682307197101433885217556830544380303111114698802835985746911778373147249537872463380052220488002908644530243705695090951392818653144995245109146843423246396720906655698148909306914841749027342578403720625615734006623959266834477446106784825634513826718690995309011540787781215235827114904904304518140683520282193910961514519014673695155758950953379025051664943779149559527288640364243909024875743777016082380335977478120330861637405942489758582130194522668538736228917922770265148964315604318423255088977485043639148903812371763515106200220766997601080581091314402190124404912853788151099124047669434465335769183218996639369927216929646749106490090441692235236169358935182864260300829907675866095279158007554303859734353167792214746967479546072358955803470652823341632862768217556517649458826825997829520883966932415799538715409763775239688708042856794454886728225589294391309259984545386159573632162840547354593677068463521540365111614865264531115571747812771394090732251985383600058420904210021170057384911533006676794677669987199578232711893325928017555724065185018284040195000065805389850918937762847354134987420016109353825442389435706938421627413148150205924396421298098788674143364720255229798733547903610205478364523506996651769615853230293496943543454420379614935899014180376365737693812731096563679265761821351475122374250888636229777788702432279160609606042707120732066959409190113412933211857873532629546014400900019552426589346783401988279292291817173364932431437050880293252140503361383912191197118128539095585300799064713634345827148042791235230131731634374988206917147986854102038557109067652865227172204332422742639301305892855137631183956144468154944574067860655586954217165460893244562439666491801308989047360859266405408264545348451186913585398647445343933795730793758921884816232665695632503494696975714868971236779273916210862581582789731926260138622536327448263893148838129981417288950991074627612769819631960172585601484529069262371917051323739138325615447478377122679782424493745285742675593870273437837641128834379306682563098482410697508715458888918869064713538965244882572390732263647123087540657790856170670237463250646825181443004498611802935900581196697857249649515819519668443824274310650650687485096106688251755159213267059689760556349445478218472759223257204853422752302395237063349789838319968794382319710279136636580154968603995136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674270484675509621073100828763271681227929684498371412145124355558096499523248858732932470757026101063185590326583947827792147866677283253768795469671103238968516423497663670876173736028575792153864680814544515032633380177116809484661346423622580803399424546575189724321049289732007657229568364040603475124574097165584192669455746396624383854209637416701777422641419461597072154703206227790336860637921194605740804857954537579741881726897107293365946191419174332002835977926199673396039640868139124475340481843258804639853964116167369265207889592937775566075128460875499996521719065615819627581369533842278302521039739812096625895970197851757940480561084455001761720446632639949584504996381483346208507955922750973501958208242542383246268718040410888132822612456883537635399498152966451241696757066190967688641735622937406601722015367693383343046276169302488275500830402325358377942532698497382999917441007991054527169661226052929718120786878712381350564778659104576616168900476442597435848886596555541651197212162571605052112191022889234377451467850924273590302301931319524701107348607382548850496930166634232062125376050362480253685129891590807922993188825557578165466935322742418395470789655010394415943082197164987594970274957935473778357452443822235015334984466220574521953258505749674766327621884985481211683220233325234400643917066669045534603166217800373156279510177220221969524138369683927130072928811871878607180776855949997844198496357959943688638486353334638760297296940921180417456384592893594300509133809731882322785372587480668395499274661119714973400075539828923197959974960429250981622731102135271801309447344081335267555023467800845301413362729446655055693811311677618083132747311193869965194983359135821720431009123140985967783182045306499878414112096317939641788211373274943292526317295266987377866604388294392847821034834069071213904391057964240115685745693379351376067690997764898650161337002492167838973106415964395788644340906631504685039880377958551961565894737378732981823091147540743217050882381850800407984889399057131062768690115053759513051810793790494640211290583952813192184917988589791350773521760738665955933898429561442289856272381372798450480379148974838129262204169505250548290559532295169661237964570129297156678047860021672841604891629725257949370008127233282444461545712922143598095562959063621820425314151443831250716777944239272575106053077360125032185506398577738302306063626415887444307701985906055651659014386058441320214523338283895418727783617844263479067647036209895895641290478526926631101475654035397065133643448237890305920949367030252344078953203735500714626806823302494966485698310655728351624143520563344548365525881297624929132507879986068262005227126428952034054127560763675650664719239598358949744686678662875477104901925269259962581833805399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972422551413642675371785487272868385613161676630085051175472686696811472975181536342338222506959544525119743329805534181080469710281957578833639845164121655292827500181939736533959273437081745747019560981340292356407160647215841380235185625988395305120682291316917355602731855757203863159291452708891070082326185361261415411742890902170660727209385894136590566727750971712240271650583847455336553604200784884980360405941024235468880789332764270935709671287568772934592266799458791535274065310174551519731520384774535733975858461177118711411322746141383882662046685681003600339846303677236889559463164398932886225652107946423982143399364147048667983618231602317563731434761360683186245591811371692795193675740191822746497605701701143304021383259826827145070920646898149844617025362861453919182269475100432383585235070672784895150475621389824918992694048986894464199092422052275924750596706905394461536236062240368414064542367804122503160741178551662727535024542279134721428803754595969155364272170894803316654502890396584176155051852014654881973380150477551841932979837400027879617901917225594900654762128967463689784934613466526399714142890730310676428256635615466261499628882410047844279875515126685131000968643822021441579571926955273477383814827042949773203106001330682131467394107410148507685617217734461510808273470262298801945340871623500337679314898986978654175110048554220326331385031104212675426334592373015577235368123834138264929544673151591796651767412047058873240694229728476796134135607047255437374095704679011144126861010219903413638315764214815918574402853784544506907426939904495013279720755999736572820992185261987160237964824836283743654274748415548152889209406727236028559537232321839664051519291946474415635391918108391115508515637182821385130376998857352200524324714618247350112774841778577930618519189817198230902640331463595231993385406623241511505549444295600193219932981687829701574722841532649348264147215503909544189837370863355438259674884354559176298846173296663580211041280477579191234692088128260864837217465440518063751105923675781803579691134760644698232665613684285581491733937568614407494239847827276349459921399157546562441606434936535365769958713589433510801359016145845920026998315684353297117283127940540402503179194809199132240549903946240993829975113807207969624551791644954251990779790427852196514151210110506678415414412080181156922407377551515729491261303449779106383683695490719159885326519443545908487484090544479685923174609106295146518525014190861222017647681318972201481696117200993609556329878081016314612718784054265655147888561122741996299600040086731427536159489697708492906044101465483377010575726027938990194746417224399566298562265571504071504684856714899396492782389611183891014188855777021127618095594312567296523709915040642021708473266293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311031026909294437083972946096015361366169736150555928739524326598599353609229431629302123472578633433889492039261978791810731245002456925711749792039103662597266345103871640327785236168193406184954710646003355856783972707652388262208310785884278356119229384373724634192466751567818284204384318672099852102822461624208555254700054292550247873099906282700664523055346882956384950257028291511810869698310964977026433405727501091502606378963189256763092570008164245499587637999595985460058508274382554493827912833040868503798359087571886110076681993584359005477618342994121288049870131027806750754748248332162882279452290479419234358786896458402375528743943512620394315328334317720450086834425703744839069551169890905182876324535935844789180976222303892480981693401802665317631518924105451829372632757611875664054628772890375214244284045418709955693935505901487835116612746878081102636980129499111227640728525667992336364573677503696485823211025769969459965505207678103403731937190419489941699711169359428399996765881943548059858775674537005104071890363481053232824063597808190338214983433918348716552806090852162385973586976931272428176443366798363648644779541566236515837788616121598626102603181157323488051298290003311202016408724117124829806187765247232120513217610842723293267993117795913546877513547807298783672951877420388388730070914456992634248607692964321043607529065106192155281174224475322302458296240787033542792301420705134594882146923885346184665667599739533944283247366193462373761532079693814588556994737552962135089956493421192577678424071543741621951083532648785498164898407197469197417915512440413499331453850723672559577782221787735250552836550028670533626644044902987896849047066225157999742812575689208242363932152081346492294392096079190208255545650437338381467718427713286041562953628376310506286994891613904324808046264301693868909802312285745349585625740473635114239490899500698883531486581189745732916173027299839808825854708612568608554408824196198148392024152007315120188049165616269033293299724623934890999952463021513995612198648488608041812956354428380130834431267813433071424226130930307784770786067428915138453553667106830852008921800815483185747673237350741188730462903888107658360395554186117471227114445513068275641529766742844682385919664297550335163379097276736654698389324121455104373826175138403255449001461319719233392218295303640538482718379806076155921257801730263370149419099437242539977343994409133691185441227743074167445787346934019025037522719163129025800541098302044532317605168956004265309343764119785003270543787951380080480611754601506199709146090337322238852983219295277222690396876759468540423524562821073479780261517430954937123451688476340869849490294528048890480525222848330005031415963562255923933295296871452626776803012458845272735932086354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698276734351906517622432707692070287682152130959653504391110495599052996259893424063334103886272545220855800037223424122007016017801355239867009040181798638496636474682086664544221292433907373864208193012588876929361595147308047855328706713539319521938306352192881124102886710425447063952403316403906217176508291944147865150615468458939833661970097327876153996552887027516937750139615586209001715765701321785224090346960071903690995492150023847946853745333056424027773494853237059700158611818656729514057514800191937393530289796249283242530849839084870215200352101966047871496656314756285953056097061138032233918533832934022671823513152272978726689519397621035734540358084139385498579296665400758120224218125170652761659474360799489263836565788847989644816995807808447065377264953570577852782983379196846768885837890718957767240854271643855409931214308226066449901265888741898407260368446515806076683868643422046364697574090816132055588947235190127762600752993663159478574084589439090644547936929297137033329641248298642427646466238679917770587614663329565938089494125034059771792982966278526492988777006680185157627297638609256441796632816248432528971174749616457015601338714927717248371550294894742335777246916464908910197480129782164569996914058044401994626993706903826207339438307190457104933261128747443824494673721469096202318360936024257835134520651237594251499030388152935278191051080891423376948918952684543749779199100419031867883742150579780681662024486185026718831017646540986634169703554420019487295017922007814844055675749817414228770433020930974539567345578638840481795224240116485433736757992650335350897666500234446112623406427789481173644387242556896397686289018604481499797387012856936213027675576158193268504568767098996477713766951389648498306837788587149269670330629696827486349863380857501928151221212821181960476318330610639682051993713753268216576704936778888231402204477332426043795762131305004649574557878181758202910295061417625335780982577998447072258490783294373515227961205875860348277864353372003469264454163977324051072035991659100813909680821864266495607850856713920505268033606573226211368916577441200017457491085874155473540144098521189846985723169511912919740356696973203435257542370649410247858676382646927844594222916951908557314765296714528219903086247008694558957922095781173256409135332945098339795515024509946066952892781482273108077102196373095557578635317322819197794940961175840399988544691533989675744341285917754333847812915697184161993214996609368162939951078451714103905790129503679456597122698431686624333349927549818897352669623169285264591769874794647425806930427400636742250822162261312150043908663262297716346207903164266376730451738479642012099167826973824660340704323865580912795902690839568308613340476582897858690583411056307498492179322857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381920496393948646746181363829036410818327180843512413873763707005466937361358875209684465152427885511770291873511536149854156937636562850533512671735223641218029255873541493907545472919134436910364252647465426042329413994559514258016131356683384224952667545389562032613893047628083945411751806677899512277551688851852832366723468040186227543054565995211475646315851741048829126394711500451577399669322320865329012121474379356675308975829396080441978747381863836198180683899083103072124566706532563401972711105133327060334107117551331984939161332545402085266327005149913276863073607520083466722097258135375950255745905579885242208372053159299820436849104714794537186359383814003487971000821704982646401236981713593287564241229266667409613771039025127032630256461230235900655258832898370815753754704971289394711838455623069405799276866871532449924308150858110084058663145153982311366239095656680849009053184614982311473828427513061223826654858134591429662096284156407866862163070235624357249529712189224960617599480043373415440268538073875612317548967609545150495835878101000891650045717704789765618597520836642872033236735484670160110720787717342614717099050171464554977701245490031911839705944267771224384818822611191864974132861487941606072188157458923282206802280427276541447472103673446784854575790015885457258975833762939822938744844926240601864644462839444591720888143753232457265120770263907885250784664864452714224320467571252793385785073333141656723681111322158211501326858174661000407677791648018210660993419393056053633761485222023467619066946986351580657610830965410071447196712551535783751227157927481103822995778464084797474383270633128452432293131583136395436766078852282587991230359000685770090563025697199212677996046211998404756608453405325754174774039447259746593611954015978445191769619654285673052280743897038160193324479650741875284502469049914951942945300364310074482434776534398540898703031270635908171190942214029239052725469326014650748183775021567278713794325671385983132935520395735141941193578198109957399778364618182395951092020209494498255627927975200588383586282766429253032889853099788229365447468747990835436564334843780558200995326958112701066327096635211615890922915073337929397324190777166617803110869584318972729925989949786980777263237248817843229865503295604103187553979217166785662819432581454755955024755953193392762121527577382849238103818850757780607299582237796995091594095242249872533094538151980512872293232576123725686734605576410178757533784638460557051483873388543936990458562296795733707802918096970667101667993085467710737325358689962300502560720604073044778390713368001396873942747642392549726183630326746047050852167128786036949125469844508774440931327701832192179519382500362002499478250785734396610888822462747262180346366964698137174622988350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588841395630300531142401384787990466844908091454806847502333759333772039530331883348496434728606680951616715165718441174526997463127375426489921917946351355349130995030976474312383595678948568736189632426072088664083992582169990889589611380344751915470042197456080743418657270330007530570716889860169172216992226353656194603429970592202253226363358512743206613419443888171014392771496305615263127573759576522387308578691465395249657142458572222215105198476548379933688003630144125376187223798456858190251382200749041980909223490519262043322513578377896125706700275239338073253845522078331171278630670080312253300744970477458508362701972480421749915333127110389567048278595473828992694136687231779928342866162971672780464196136035404361499251254207792950411510534458470125435444920281042863352809348950320032442658370410950136539987408787114670167470690956641346763806848048675026168694842436093244018491484509990195364879888185601166972593325510898434293761511507590308112265860825086219626148757371226731127358118329187170625787533970920108464472466814142764771456079127862835509102180897136533420629007175209759871281734647162861215327785435869416987160370329913300604036023443936594997880868654556482098005423364935490458104337863259351517718149950820567953531827735075350421831945776824205156247213254616636924403259649791021393546296851481945662397455792667563173912282505413724713035015351079073600566141058159705450826473244092440288717281099652543560014538801081281677522885657453031639283098222122771922125426935662711111516599688921294945715469156797360399148490233549241564964896236802397035114665139974738777344303509095059534414390386507057550451915284542381846535050615284201038975123363155184076296446742611541703227953383134054405631177442383298711813229308305432222566798516785768182268195266155554035113326088771979478042221918477953362867432619641848291097889830417990293379799703128329923291163847815854180650605852922545827237194694717298758201545831233388738363752345327284848809412730791531248796293436190173690885904476561268907110578380592345863067964204597730375472160822043994974221445311540619389164600736215636521330768780985807696587933817454817632109358884146447272357542487479179010746093008744536688366864132046015005813127784717023461883677499013263023006774228518442907258938118885455961392017978160951507022325068833668521052315426386207643232265032260648503076086177470823602985558737104744507297470823695939292019685535058030195330720224418976979633619256433617216367789386588984038407574373853328034838646307512389709178974420153887671911550728220179616750142549275191434137862934933081925761179973019538619890736526658461753996876779643057047148986846807751610684170239120020781421721230569959134018888514778153675330000660593067220755329212803522501329427212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493438129100982088222219585134505212686649733544487002239306908851671646770268420182575389108462657141399717699803437570026032710148002343058357729449502691486873774854099381650492041617833216014428984461542685752077940644587204358250331268662745658801012482751211981459820547317974066554048468061108207014127276978663196779250262179866693073682145356292554734889077128385940438670868028164915309427296185440135410162470379583316459735851548595349883653580004866165712507011110503626237992172483640107762717093145456906298961008722227740791939410481017964511629240507739072333373506602256359292614796381669118474910152409371990112821879772685593133724819729896144222843383926321756149597186873096673245841272751807437045823844419721136529827009244035610518480605813294571585138096911276357216613282354160213865375038503825774322400627660187611556641367069468520702638317965752616081302174466119141755142992586550048901984276527968582836412643326740650018612255882289588559610359290449225555811813622491377140976314115004653016933262145326165293555222020743717264295357871697482252523115809072259489859410764045217103253188966719543359479213194943895463606635482813757083596609200847285940735816829239727433645459102945227278743601643301013304713692191230753617212576513837117428251587811748333473263774860575218842421084666969829562165914661285294883042328929090115477997088695741531523709409034289801550757606764441347119619613996731022897478860336331940285051145077203929232370171811987732121039355901490984386193340358398159462968991871617038275254137000113016985280689372436187646116070276324660675818295196758734840105438420370577097039980299997522378280813898952768891628393134303026352909543421015928111825372448913237169247592214776584886693572588669146508142681512891477106859686348564579059121195785950479395329418104601049176004064225688391036484578213172212593394099715112733857476451720715804455511616805503718238902142038157257328698023475072995932608038315734825208340487015396454843114389573723802724350602382015350870217872618960666696765330305135995761734980037872606568926571011962466298488270404403710456382441830812640664514582572041543706286394845316433666964294209146214767013940723716044454482597615120911003431417936104174501775913126467478239263235493183497330128412068355422210855283094901764469282806224415471383293336695189314830266260220125513294938867057641318475663217967901450097908063467076213296800456159556740131928505850213929964591303737273525475292064526962644390671721488743980295619725125225864313744332286618820047564735442549590682964960303630560780310512198256461303902545587086930035721191691830600234799394707734985092611486498886179602473577815903526930088586576874719911040400692996363460160546763887085997313556520345277897604549074144840986642576494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291232248963387935543564465493040904816112781179290543999811795106111153713137019963988531478064667160989748930399695382441598169202769998294918112885236288391296289148725017255762628576154802952099146247281713058189209073462860244126926270356176218582168070497847584532568337281132298064307934357658555746237404954176814151261203292975123780697807022855655959554126437970413167895275969167492448724222414362943216662022504410902557196819959788762104912701726167622984711614221614484732837908989559390895239359445145568286004184900151205351734768026303321658852894135780017107292856097452410563214339985068709238966931691074489407990695051874277542325429612173890398964696225774572583136830227562014278902421990353689734051201121007475500380248147594970967151110610248422537224998199613646887272661428880566740284415962567283382777009264735431179165033695634537855508157393250285797750159357218055292769843752862358038997960562094844743775541158465283517865029148211850327903997866231766200991325338416819438343174155745263105998563838178931477013563440380714348268626391132311267894535559957876594132702158589835692364760587537051186889013012167114939046306900355602610720315016055203339671797835162229537455346988049104814082739667330129998199758725018366562249770304287492171893279344724221595073346199501567751492811176878615792639282624382411129149986695684568640127047558066664751000743161995838911011101866722982870685003249658387958920980471461260988796713977099901895573090147961682913908883994856113749942234767750850263043904496525501368269894656883378861527108714557332249806121052601317404831788920299724435956093801863056831858549696678120949656075228404755984140869063792974829337505426123270128470621451140750097313600765824544545103007504840672772477599094799737477565572932633636338660773880592170494693798158711607713565405479276520383586015857254378876924651777868280134961270614668827356216062737777336364956954722488773492548384944908335429278641974928928120632207920559284521762602590172592728176899619153090692724722663027227125379168290529018653291328861961298281277041448318965054590479437670579969617400027912374334579612049937809731460660927091256948083698732245844260846617979819800290721207998359458780498965031484705039237537191237635919483078277771766355596757381850476430675868434279301480610347612630097321589702495342427882796437267137979260437527051854104219357973597202996674385567508572665650055165902248119882416938994997654362611995920531347385369605630074592485592738012460318304017942961609228958635397277900985315471875364265544506814655695401677377123927243624552701671540505243123614269712566348741063482164883944502404876049974791052423539767853122419876535050575756274776612107024408729709542942561140401471726292012507302227045012970110656464322829182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850832196891679493729341664504880698813513598699822182634773284343082369507516849718230864138571780906739293671913504245436665212993585848722005126555211122503716522232959186634548493267369802738380021111463281263437101267429275035886428796718852909137094334453190474422240240302459717897840331984828494240623534479089529891010433682039055770107156868970309158406318772190963487114144202022089517264528596977294747940009230394064761883763723161901100871435902716111192059676051594947663112650717866379803308140880629290419568818121589838353668259281495952120957400970684500515354791968354031989245009015151980589912803918703531940459130699299098193195378555753884848242170224656599467018940544607492581556978936483878612500362841411602678906862195777137964176493811142255053453397414340272090454272204581067833104635539362791267134973705414910218939946132156812381027344725237474662645448759925257926814327732416704387819750696473315929860747116613975034524483764049881054421984806407508330531986687734866912271758576941314780469182493265150379914834772891949986492844442221812849860239828841082877991184659859429607681161825816816629946596477259482709969058494022178861088313867740599755638854873046373461977427908626547815352593862166973974195187818867873723545459052262699317872426347998501140670692652906304812572679659066560765568394868774468650832937995792576116135725165266336608497140434118471003629593864688955578572316980360519377142860158655018229706450990941252454719663013563024955806978628862607093995981625998565700989458575649924509429695034157208818346161883359029663305135257937673122899854145183309430474018420312977598382858314510245761326608523125699444122942896649650630941460072136760589461621200273761073856402443360413372577276876166773886018651503204612555510786215511625913215977729282262052726856438599343122420100762473116812254490489206348238833962475342990586397376611101034190961986329637231925669080235209787735569247577110501068534888186524124287078438807405363276516333729574093419272872635181928819686067909784763507703251139768673539150187504477627922922584642092616073365411683028409511427931861428259662520298806579934157860536305053128244624968655259673031621568658597790222331357401964619622395687806127565939450159697832885163097171145641164274596457563396886096409837662765926058236901063697535356968696278565366256877545018884558556839249171193433954974845451781026476459854012686841950934748809339248863253031364931897469789525417078151089729737270696039690028324634506118545415338935567347679270604069047194391155205272515223462339306015360730162509801459623249433474448603631325857532030821584317112058252061718974009897628081749304404350326651532975760845480109551794658179573388126387892915911219149227807228783357115580726822539902864465344074112990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979833761680267660128026150454011931755744663436016085951741250533376413118177263094411885772203662103262085008992774106804105219605680423259771832595269866977678157227159788442144695430318594660997311019522707303163160304375594601234186026019757405339439264321769026170596086030883560464375853145440235218756009081306673070811899790119955123574723604402274574563646999063277630124315994679119334831443020241084750925481084604069585749200632900159367450866118275090734142143890836410029832748587606388970599931155089428933762142302580149394496465885127052405838046249113558667499072029243143457785653025917777266723762086571950610056372311530101238383759076494427096116869579320869519254137320355360142242087516701968159034956594424757200839209714112991203478948081146998601619517793090295268316537242380310865290842559340425325712870732878121718680608283459610687051051160291736762137112411862514518869229725516784588284804755337319398370821080093427563456275238666546421775292108362463401066844123273434527803615453661710959041098313958557224528525344514216974282022621312855847350456001883148029446670587358373720317114764879112861221014739481269531148988721556457207905668113653588407040766390375850162144671394948188678055662370707226451227685558237509832003322057974037550318897715694825408223486701558700296211273990644623433361908782355429235576632131841143816917588757040279837756219768559559242995530046748838149339628613449598123401072729243331862538341815904685940255907347272061104920072485334467886128893792086720209267065916703334611726373697919237852124159464256843562558018628036424505875461639184816437896111113679946406070415438512926930395731771402186462542614875077603726178859987294364116533842534225347029961242768173744712282748050508826765163497125788304681039224141912437595286963405063411615703588342946384667962401556441143845241173796689027976594617882934715041585249744231768490272711049898708575562109818460218914443344341068135908623325538233058013628334743360099436766441849619530604552063473991212695096513743024995073357614097176614909739450244790494962792341381758980375439275517364252264424971748313364687293570916624625403066757921643231924150351294557635381281931704796557959979594686705962411204828888322959507517877251086145820477968473175234534703818115124388010322916737652572221076429985341704852315133418503341604827585897916071086672971699219383786975187016135928168505849866452363999003228911022700620950929070568653377394178735979707751837930546307963680231631154032459903235591481073359156617332314206813443382835889400632019482682530676330995070550460233382938913870707753055956050257775963751425529084608184606108054738897018290460949149196092482736345329599189386168777455923403186244337931205370039859587675694372551179383975003200742848766197356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020959003070702013699747079144724997097196049603641479532384108474455355800480947725497694377526765262609248704589365122293114960745418571696600102181785776133031238221230529762391160940931218821430256463403964552018665338176118747409610848519637627262884856703453814216253208667305663679628488628813989385988467486919522724835797131939378090984525347236521773464957114136770550046849148755677461376017515208506750250734559482425001422386264714286398566326472041703754535850656008045457286485943913818850309840523605665478896114095215075649981699759671611790557043155640979922053924742020790856658438764794983789910956408939567445597362054461790359185235711000716627359374102515078348007585273396286978546887366532919424025244212056150811668171047128530941288360992713209942915577258748136257536688259793596970650166656083031069844128750745757605178431232759838276541909262552001453922612638645517676626300892657772929987805547515171771304096785068303742562167970508586348495024312369651618158932538387276101051045422409993796608748225171728311234672868112553394632189113764688150865480481463333927126993513725532004727783033796022159809488166545404567790672429011831926345941491338324426668797825426703753073898314185408956067082261317856616589646343820306682492805486685089439322084959033139730491106005643889298339498351962843992773029248507758572391088165439638167617604267948619133174440804051489756706128673224238451252709461458661124680061456988772951349996847768644721319421902755893314325757458906075402750750867625936110392019704753958146820043739120013055877174190190963367486921755271904200715611257737351959477254289855136307998915740545360132103861737797757555951158197680395987697624824063027327613715348583489476806694309933627500677386749320345819637704950359855150293422561513114232547093364871401508023239569282920888875364753017665625044946518775139355448010940646526098111394254435063443867465870375773776928400580060760406847594989669731968779692851810756680482684612672272640845925196448204833394242118945407047648704614730722316515640129839820554726828327338681319741947515201328673582899155133631166216114511873146638579358519174354810767714674787849739730848805114446082057444316864778957934852938844788119920876316813770390502632540491322518764278307156135422154366615870613309660650684293850991193221935514060595786716673293205850245779645200497363792910244833673962195462486600587719542729909269857653161838602550672750751895826092080771840787070466815223935810308569402519947335012550610534244477263617311082253740627128619625196226795743434005759024882087869312317506026761456694627384196407861309018627333533853730921632686353375887135094115081717182835593663289661350164549055393147043093336121579047100011889581500806696882317573451579802609321375594054207382663059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845117707134187978239371628869823365353800024075882755991129309310819443969637460342816090992440064860435947391526967241996430507875298631976333361655554076540977489833961112412959929050994109719627410034814865750011155379450896318093675328515272067380651319817521549534896211580303791324486028103210045255278632519994815161074173285369359551811041818791608919759846300675450645636632547383793039564193057183786099028337025456311723268901485902459368026573981973675264999030308821324268304962518765760328135294050030571486419707727687539165482755164332790521413937500368746658596630174086876090332487868400433919692097521539864106853856540767407663026738352558568178670599865205674072037011790290265020489186619103003057664563261335282194908440540571265064150504472089401390869247213546648637374409088641589014712323642250754351133709539504708738409967767763354781283249827152119484136333297614378250024088878986180435257464686635087022629123238168349789179871559518739247389594894157441383670814343031764389414008845197482623062398223697638305513179992744930891460917064762632784819733215235767848458087242462650635070831122880122139101353444609141775139573251051783747738346308167071828628883700889843234166058880661062316159772657931823480430590561384167770739791937045853714250185897867643288040255815807949447329023591119477737637755355624025910205802596403593413297635474803907681742973965485087480801699091358948135180370406145254268109579249058774229107439766484503760430848579645720495429549004129298609213316682782685702263459699088159453747515728011215038769888975729492466451589352155589303905021191806643699622921233119027796039958349473624410341475913535966259119852770770218714586413269022741353773255082055973610263842868840822063085610727500804959314980649904666526624070494983362301972676182648782954093191315062607861550090493015358887004702745950069636570255937743478038907503815928905021883348175606030277868192991324997228910303879538753072728987195932337801262726848084613262071719270397897961788124100590343000375875361782568721871091923571695500237640002355977632050955122989556201404478841316935977778100988858894367526564704317276738577811173906345362083423744013605771965005268932649952841643227950223514039664410740814094503959368136964625275050360815921716714197253382277115204823752204721830455376866876854879940383855711771482257912140099578664302918751104326578052957124574026480690812673425271722560670324190956508689949378227999147489719066845645299280668410650991654019129359059656884983992503856987793678938116731900942968207399947547672585014111410584081073216705818471507059400461836688042350987969154200852525488851327388549080902265144235300328162611328398944137077625633242356417734340136722346704176871227494689575992190272396676310452048128896635503949859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931847802309196193381857193359847332696781479234103832657388537676753473120036886628260627855541511925756465825558019636266016238016747360042604853837421397306844124062101729127666207398263760783666926942922856263597892568064971121786905858265226755499323596916566671514870747898637644757018913195693451338474644503223020421009702662856039199394772852075197117154873139187011088227596055460488257681472430260850258453390937890006486997575263870102763090759716129760227136383038584533951567430485871001318982939370346421316150037923057850271516204456357295168707129016183142032740750966082085449012498315324235956140105694385718766072312933582789691223401234214659722012526025897342525051101628341492869196916946965600957112862625644133993091193545288501220430425957481542769675190149011998512781929357198644914473510331741983176404399626145379167182539144214240501080373325924907575111038464789698894902399560217738843664905150962319428650425126253499799966511612215185994331541878675446039281338749994461190208446467186722791284822554992540595592182721276943141065247576347626989253736065559070376584143038275226423298274905862613533829369367044319270183223860643178047526929532303455394109744779398098162255775118772951820455780606214328930719603169439817617326627024162718517058152840704036848451177955972193229826755682268521781527887407461635538072215727144262553087280091864771403631972162126127722516062443895689114155812544959893019564731863613892275104207751379716976043332642804864757342838056826268701065645673066293676085639888344372016620162974244003681855220653892567247139625544422101648548198984975441598623258761291329399348854620652164853919876814934116024995697660254770648343646604799956655597567794690058174152841282719275602569804458420591987632723917225301226449263990682553732510901121141437838097909790051056320185792618143271688568481163132911185354412080292167593479060765895110500576195874858189329792868940502819906320061921628647766405048085300606080365835871710703299932288335862824723362827324133641207841214122705821893434994220471414576077916977171985594221328478998160436568524028370235209179355712621069460790607800005007113576236032621320772808126137393453791758758667646088598284662372923913113540047620695545363571071334297972910953583651684979780489928184233618008026866421924384111580125586829102669385900440671993300261400524963367644675046508605784306158738132984094436574464211138942540133433931231299573553589202961520057910788245983787100223384008688737193858893738832345863434139072622961411515709938127455586517242390771961671552365318415711121825596877906664906156526232544210648807363399285907243081609644001858596178441843088478349571159540086393314245069144959310470846754370749221384733622933544960214467060079956129218898476962063812793416423906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331902420470574781318595570240765468356384390648828825834842819146941584085475456363638498800548626614649140151301074237660274922466379922250025764104920185218882256353820446248470862458611797066223116834048486436066561887399227265177535004516549782507676380709491960028475661487782751926377037589640283279910631335337056980629846405349819320819339239250145353798256230998984783020879056026335981424264533966191235335148513206415439488737056036143637024630016749679501383091936374408421869662478754074318892235541431299890518632291752657941433358040098572309244045577822940083536145793936896469533563262645781161684405573354060178935111350819201387224481755939526120431428553133930116110301739219205085927857211223272945170973251862013334044157696280439124457130471817463121428648240645225967215031443981196460291537046957425453143387447230010819195540396547037989795772889778418259312420730307890018324926724627312556058581496452701690016721368504912676186507408287977623260433214042961311991728702785276432473134516523420578837250213823083367263497945475938272187210897173482022530953953836308903782285972800525243612934995244739285669682404988617353377454907231239738205826296533183495794425035384365617835681424564096241202689284635122553252607530550015902774462259267631132996194045071861357648690681029878063201003480072226567929289638293555924256300546500404326508289761939839743726603129133280807731614739519848403925056303066965903330626125703548840332033545893386544064947350279348152795619705291454462837140474310337738372110589866114307024446827445072188420505861238821420362804328138750580944715404331088160282833429819050913256282317872457455232647514869064274160421066753334172023102356395213724569419905635546008983022916647066934941218101608668318570595260746543920894647170316662554707817264473632553619416873828560809869130819737957674590173649661665713256575307374956230599725122140709449681690170314052645318855545428875758248053263326584717971108110439739474307025794438668362351919756902232355913341352921915049187677307838848742735278341160578598847311283773021369131740703891796753899322117427831268170857892096832846290073330885943450584484357901859351672024785968366169296690945357488665442248194752069353200181827560923899671801654891647450096544937581382656571364481834391996756879406422233486120317169574849144329806862385807743146497219020726278547797288687125542584823349317309292472971227178395845127162436998170434898468849969378179296896533380794159643148604622132852842710345327712470178296362680624335959036123430663832313660620122131629944258838530976392897866594927087492399228410857794267989052878811082629198622041701336500038640186137268275453332389763626276677030346207206148437608458504492583482133951904164423163253219943671487767560540956269627680740892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49246268038499677832504367731948360328545801299859360359559489014185534891570676100776664155863928004388718700228318649356519667181711411954180703975511215814949082313501313437432960268232060395033787380371319350051591818320002894867928888189454880610366620373374809120155155167413414524522405758763608647146903203958378382980510607759768086102470883414722884472217700593511124981494266283298382763427672710047672788637204185934767047749888504554820119017368310263000507348252813455602837625788379273438122226175030791166477939181587661861464759266410822129646489567866404298475229528797584739189251832529782082069161034973004607163941114075426156784479763544503266005360320314295313568881599762819493065621850743296005712772324737845339940234862490149571308316294700163098958143768675327525908962912332608145373392096259791180078600130386738879252260350143242957485303373653352007164864386192560442086858890311379119800785358503781898504656152071662082829623689528550986828413112590292949459662645270221436427112174785406338417794761975406144403970010932061942545520519874030010668797297976351147015209789447247640993373676772097766399478983812769926793049449927357977431398698610600963362904087466882991011472754632448707217537186907398831237222366700035313714169452509695232157616615050791527710661985187677037544071855800656749245133228206564332313717615266600656135307404105222907651896676532846020870491164121839319454516541347760393748699783966694422091878514637473153208568643569829096037102113688845062459003985976722202126062603945632183726716970215073584002002635248342241668727120762696479387283993385561315242496866000389047002906925976718098533611430236251818471462882838106598513410352158409805413470160111914017024864921766302631668151647820235821127498986650665816597945295438366761483787195555456421976910217840760374938866486842472432317802599723357067859973342338449348220996556860260261626777907751444341302602932620372384223004083068251820939866474051759573789526707723134116969469387611811017249321595790275659755708143038556323786502951880693231857324203620332202802228498131128511446288188665566368286939952815899511949106059319343340542753609773988165821083180929115684528125514871366656041919753834965385962887460205907247039615099897372596648342137720491968996941957831816722997095422729252591685995308672536087796027086734124838346627272358239307477810749144307169037112058326587249039638121349159686126594243809407963051093430446037973033086897871704236732759408232663120413174475433798504076782764948287515730985089407176149898256524677312209035792522616913121060338024945127757667438334514700568102334527196616414045341607461484342806769995451712674341341574373927348822868814180870927867338380944942509769408631647177978747352769332841386400145907821344514128814286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684261798218122940927934279225295593638279851800291168799727533957833239151743620741289947710058088693384430967026969852314445055861935579638078765845941108916488986217727320420060424732327419679923424374527257022043032660032601729128654255559508377532007533381484213741538239514590779840390374608269274630917035958636371808633208816453802041454159283737037339680959377051230472492870344700245075228134285642882054923640804221292622265361873106732045628014938241843675824659859763841922543221355427891731290521082203968969097819956134362664179131388395865708055975141755905687611396929987478958688071257832770285362621259113445794400902743870089493811337594597274913039369082151602365543869465731366366515298877088213520844450322944967934940406165759462540282609310306788239770645811647551746969360602180744893719631776169575405621807546663185610146447572544993540808766032158246131078459303919886930120515928582522555685017994114449481913387319362008161907923957756146379264778529118849835943246718779237782298187164839489146428708087578741896869682049321971507979226055187891713745312780239558010073454124241091906430440339759419870353095955359910464699472923143221293476954559509886539179457844845285325298585485608129151884901300950762872371683303408748216631476459483339898433092875907114102867630625682632613062261947558433880213230678584095392377471010754137638879165790315269314505658378053722004335442110292030578731086932037918040372358930496036580812990564161380816885983908771806531091957605911150726151088945264927404934045375340007888707824431220501660239167361942550775360150223146919590901196550104287058962064838746209787651958815874380853906501376648221363295606629045547696219310735670324746590804267713236812155840572402126977116658495614991818905503776370255703347583982219537259413794868008026283139828190998479820600309471737835144446974436802464285996177383597449360465772229677731312181672282049796670978622753577632860050326794559913691419057813264985120273944511990213987722616534090605477521395847856207916931632608252405169106662896412832141072626123521533603963968249092805692074453281291836821894624431112476474762981635018363113944905567400100820544288118397093776866264298777801202878264087624274291232181596083463020998910879266958364094941770423492518855457119903025305383945987134082446974084925889352938337837376981665702147158140676139542472733947798929681167671519869998799249245423180948537341830884505869408582941620380847781433698566572337418728195997259968508967099358835561091229915728688982431418606973322997874823494482821400037690083654821375896180740581974988661118315803884225963437535511763649533419187350770947441619671717273741950152929461485049902295128007029533908073256669431687394445905292905277821803766864202562434969887081681420154292786375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816141521919358241590343231118588225831070608428904128846476040923077725628690535980521252905014339932394921145875149893428588682628452649716788713596417894578072454005614820689354235434966735110322877229651233561408520343329366569459191770757386987876273653477888922541697909441564756142264657168634776680207646573566127068740740820172591794073232054959818599134265194181751093363720115734597230017538590495024077665373972907627089206520779632099314889905172718885050717650376032251825794940421906965274790998617391908370012659341030248802165463509045258173420300537633187270936133874495075298507617025206958458729378593006269168427713195020209835798597229152752931834777507542062413015261451792081959240131189517976860681256715530916031105155562243945054269072155782828180030500765706997386965892252823971544208945221896426673841988950367351617545203230786690576013389428914808649038684764737518148632415305996368314584323893662814597349414583270985293180360968538246624779562499445358335786279248533520295306712649711105489850689386667556165298612944139780081901495667331270757424937278311948139292986539787343186095660345694727619960965848679060582521062054485587714054245528321712125939538041848597820285637158437726031024788511190987683406780868786523586381770698345326474272117777073910147162048688939553078730258649418864841696995035708444939249217203469235093730772482219170179958238081563862584839106201027653877768463675277777889959403333407430781169441995434877899287281164530526220608830658168767497049705307117535582485068042851617040940183067228224555375924238548651415235339812992592768164986730800155745414169880983586468179966793087227336603735340471056580199545690217944185156253740735867845250303446134463717657078542769967921276879598986246762100101435842625614719841483098390338114907287028791195038599438689674251910216602593681928938478457416631008888810273645296525920053926208024404897309112639201090145175387643811290444940015960007459582056323182143654115643035540554552523757291191804799966454116775560543462361551540603509742775087913274808737439405500830205490495672583832876736941449761363355233394487453880320828691437535498877491254248616824537314891505612625120995604348014133156656502047968853475193861888301842577820203229325088262195052448924312691058179464771435088967576509007919521016920630009436531610442425989885464082623685282771351957340340020934504081152375480256583605873030632774123424396885030767146905314941854292660149832172965637657866930950741434708794083470681901314528635129883636792064901571628896462286480417486998733085396667178545023285374318865542361840631157405568659661326375192876998215460721521824288358017162680948268573442384001335781141389884610191783903610936299759276697895090942042230488824715389088475977456510667400245024295142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577718661879478513308515863409215316645192236113190983959373711932475777989086771019749466662543963878813500792990320777141939216864796767451967668795894523898154531535518113182342350239388072104240958668012049855801059068052540467724531686584638401793645531717526357058481899292097890952567365346688990389572352600031097414258589024476554866200748870149826767699388026436631907380305173771801631715952051799420481605049072411718767426623806836426069572569094456254698620435044338920886515155224604307271278391045040347365197777695697486446508829922685272053728195763154669356586497072643811849991413432490404019369788358485876703917424978368416329781414987894304947014168026349704863123856348005898722203322906573951395681842955125515607507563010118064743216437591707918798357489913154196185890402630602106174479407185589648205113271845111942651271636055384801720715917722057728037324134168858100217725133930234954210164435746935509023690458543212914549029250359204199015591289095468676638158735259942824521198383951746632905910003302729479255441073901739850511555702168198381093405560802214452032191202512441713773930767560548443585293160630556289715604728472775554601954406700665857267399177756901731423436250283458550609802422581074741774329545728584884973445897445464127744552290177825819327030988506831241869474728066746617480497814655615864435233491225826787006701541937734836473250510733119208414757665983603593751689976331245791547792869518628208637570751028605102634953349004958557530567268967748440946330642273855440870773038613999250118581884866736672762432723616043322917510799415522182290337282384819381134232720957075051311774746507036951335851097390249414861468153130443424212954622970768342346102849374924071211726360239295921683372531489335814826057011598910046179004645085261659362394209402727428202627949103238395971019550104202270500265820543490185220096008716647187170887936861865307969146783120841819540088475155019164361630265569578483800050666576250689864760252559575461977990114266302996880228169899505484912404729279640700008896496801491938622561023363471860658759411754700649135545038793641852758740007886342655039365150106905201845013574450357946961963714014815593427393157372284001523201022456724437086750197316640364063388041189971269933453076937430866642051418022999725067136687651416445584707344147454999859156308720318118874600900858743182326882964062775354451757171236800648827680758384620485613418393779805604823965807938267790969848591843172713823602611528205005237075089067493349908714785734542352178231673368971926340952827882967394451218223689065095245237225699030128692011768470303897091244974236980160437127907833354172463573524409996869737114185821711881439313715348780945285661414990605267991522710613914105194580786180890952750515401504227794730771053470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265279990172809876842987191037011828137426523921342619770284295179828231590949591821012710172457926299704550182470475723251716024378057671105933714430327597761728201309105558175221815295826143138300107116558468818527805705955021111969208139938757349709960344369443842869114796437171493192471832821756019037372712537500078822967439729205870877344346502610637600126901232137574524679823349327981678878063166682449643321450041943304748989667787560992865179799904844879388622553898971803308255474657408741238087020374777962335536196680108736670888451733094273795237672351840451189573536545262877930517836302025388310450898009848712508235355796131591836747999416194638207640865498985079941955853094292463943370719330469247504765959502210923938617081126372880638139372436965453711321302439833745730518276942085532728270496856836448817891621024314110389860869591900634887106735870237596093884632337262285818988556820638300034494939778708812188275817302696192607451714593186612569464221813723347594963419976105752937229469794809550921537309287616264511698631775137799509581597718549730743711401833379274556009893101042147188015249077891665210506499600746580829089669196915036086615648117913880356814411571571833727279012329938975613162427232605791954219306701102243695533945234781271985029248116067448720485508205586151394198147140064334378009796106524160841737718062990877229794776246135321195420015029512309431066036100938412704806220816610387499117866232002051788974091649064192989174061440497769711510643230598173313921460235080983505557130274397905455482436899645764904139535941135508870153562372930792336721319446351012578996192880918065782901694402219992879627929887169551565535067520340079178181302040410591054319060847749670780717081173447662083886064154497412220795533884239113096584777749550339616316240794801670996768920726403554221479965885923637757963139370916834921081565251987769410256340205225411034283959588845691725330431204035902746052549701707160881325356469935034516013525222270740757893272502019304975837218513667782107283258613493574812943869287269478058395773302723470684224589824842892768663480694659065279799256847969151982052342175805393028261329231707068351186589885022255065726904229053001017283203803209394720367694183816008196978257021956395499272978514816059931807931591149246337022225489820168398684496843621567376467139564384800308643035279407231222604428084653022788328814677445117383169364716257358128709650349298618075314163081303784885973167008656170033902991325253043378355375848656634270090894799905641709275560853935213286365346688605185120580973386034928560398340278280646382390090077848135002692675652108469644516448522001827122741317587081776522050406420601202443864480383486824357603959588007738747461915554733853787546352263188897176810333301501956917268523855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224899236485994346762963365745436246455904837906801874007486661422257626708074319629775407814238377744406405332576340814348963718630700902083948675891627078591011173758419728025052630174034021951812104482312210547922466080619369107713648886693558421570330528195706792921024784084704740615833781655984583158309039975718839499032473308948535894419163132532929690237699087659285597025374315732839494995503811561453807417172681875443228902777065888696130285251158291377811295939943558455520320481099710273417318492370310402849774519935244611323879649114157005545756103726196762651764995768061917457699218181712096408640664244719917980085947720850406075016951032891640334899520608305928141335165903112852139072331450973355887924893725740136054757047114815087501230625035047545613850171415083230993842706599211206473715036288724011271130240066171078230103761250963463906454827790659642103723898442194117966976121776446415168870245001847845291009366816416515813688297333455669489745010431468718268082169880063863851169554980352671395089499538068758844302494314689709239543790020396921911117089411075845526531211557297891670155954896454042752112716464505293756626835241044876209390857793833896981356443964233383854812896816319075605129519580014078046376697486802270737711746225820699134114506262173556313175575670918452896090184007816475056009814026211238559806757163074961298382861966655650463012378556959843216295454302037858953942442480698547922915783089642041421248208252666753627725678012928860144755849345984662115938173922138771600212275462409759291788148090892224323815914815276973324193809053267614699376305679266209241265443930309817589943896553519851530322827280827593801868963409067242411488315195210828064439927942871742951396033047658631191369548287430394790537161002370295296504458303523893442540936440982341460155427700142079067276571511160084513376150395278196120285849721155565999870821758224633381416472762816819781023690463922166547241146877310129668442317556001432178324545685744834860645483832079503847007660447986818240151468635026131202536925192883559248498412395321289115143844301882188014990304364969808934695633717798212274140202696789591331303179385355058919634236695147651521861775516910852156953501827103854980385750247557967802165534381871149024509607144145145196438183057528470263400476350415255620158850083868368726026430387676193181554745946880172292622562284165911213648688134815378731549466571286179024566312347862886812973838027306538346664163066960250276307053370829867662986355230604935730928749820611662328080822983730062547795827636995623028324526075210136936682864351988883220263557603259655684118960096463894189079198847257493253822473006909267636987343044503543568361525705432753032622076390501652670895949565219752167011122889376382704448598559323255681747574215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525357653662775564699702504093482296025686492043415513906774470149074003291219711022159041980804485952412320257885067390578665244115322265045045020351433221079876006162889124038733106252581234302422258341886425887410785586965463149023879570886971804842763772372080903239921523720658279176903343021551394798897576137360262068382482953311815949014355150878769890001346656036992416197910637123354629541090732680347528235522784047409713432137480256785191898121352483114252899951327272419153440779032141924602411688551190799805788038435993466965190132317046931909912189006773045507595802393942607828575187648109958500567716475477694465014311648437987779750553655805057612973271574787302558899396456654420075400662436651352766189114434486294323230719922808451042250631072677272728885003567864608580287850383477269862409733633205505323073964473372940031189509506393654667852599664235075974066404038609085970206178103082937613337271267660912614064354568037660919469430021739491460777069211092232338287341537139979653302707691537400619951463210430511686227104304928163879454194332912635838789524992064064518286194450907092138772988689671466856820499401526549067200112654987721609910401707357226478568825386963210679024216781082051530693453815438232497123317308125155728806244708056672646607369939864396158819141587748219831253598626895822825657677843963291748253191775403045194827168066959982688345414795848116525386896622183972920194691072779981374780813691619588839028751764463721409413093417767663447439886542057250220349917735636226299329634580101604126248954578847976941116794785621261740572061995358252048143257368467633026236821779483972389983205606579341928556917767444400700699017868886411897566506626587556508927041005615004807276406201349145884387293415980071592307728619878774194626577559729745735899722340234045989883331509216174763753573832126294102739560976783856795890128920143631932989494641196225824080941520405501901758285866554080053790097002810911386287056858773680126689673067018304376740356768478598938017403372617020800286581442386205039808097696901598173337450806638564616761149678328803702118701878941203213792279657738379061308214168360615068153564168690440060385361322187727254799341645288386712827567419984402385238550538663050499977345713814565481648693757873011463363566135757760249630225226441034322466069363473719594988191738433626421608635540022675875037130731101737177785814344498474020686498727097442199710114796218416622719054220684122290874470939667954663550945116532715805558344577176801145904666169990172327548107820797823385422746365859278516920518203545481230970235318258493586995326783834784656565489034953321180872283187874576981928520163131228416748381308712994827035881090924961350199783459943191690247598078155280398523624272058314502661443767655307021766712283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412140428589083554973122369884976586506160160346842071332738660634528677992541718086622359604170468206250302698964303599330427977451385313394096053044018856778581065806296471064492691284395997840341422786816860274369993305192281924902014893792232634627272738798231514344477214858340478537670023806516097179159948477209380552871626290322772030068801247800925381779884403690264292332843530011264862171602084207752274103944185833589553308411163453130098929308336635709485339390516807307952759403669880577913113282204151894460211670168712562174858616746378264579968003473086459586827139822815964787350560453529051285799172188791351306697210324701110437866072651443185792619496213498422881005666389594011042981853998696345396076367821713353927912094914661925573452998444402313275448298180116901353526001973467738169058150107957539920855178111533683989193266092407202358588461571873681602470612626312859683934070139794526165988245441912841669170457861127182608141541386312886863401520542431213837029654553564340985338616305476991585889835673915983483611374799134615891644416222703191550660379064506589661056107050764640717265140432013894785136491644220018858320924974365531971058359197469400333455974523281810715662880567967939209289335990891753021531037510921084337486243909781031522111947877072479399317849838109517720921302169364002300910883076670672567132805988204678528651949991937850755867899971235420704710744097865923008938208295796097114145357050140441507714896051704988660207619221054028310941658107022511502754594671524139788331100749685624699328318800433395314119668557675959153182801159213877641070577421115441403166640988685716813123533091585905853982096001820920020771406586465075450509638395315911104198588614155527381849419401951675926775464306953224016454543762326547835755608949975747818614577810020752480817511082055621609466905612200747656257917933089517185381649242961233108688129497113250804111666567864110365939735401572040105569747167213009237441251349779396283691800520522535771444663545051273247766348325155417089132949110811320068135134966874387946617721564319030615230603030050958528817347683974501079077994748736811292074703600178495093190005136569407351363274512879156261424406865683174067654003025867721924917269334561459903204882581672788396321676153802497665267512165172176800924436409441470432072379522643526122123474051661383758117590543333834752835737757142489295888033673076831602660974601848137732294636680135971670074821825593515569130308613304991875421268115716702779965632954554674276806841701850071537874719812412289093276607933312594124100976982858033890480603578988582195438257282712251206140350062011969322929248104402239680626888647811268673090739660473776709961387084477184408105277678970107034668178949360757911908406481625528470602392100707087746084726956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535668472681693085539779696039294970363657886108617722835989068395309369871560153447393271978565184182556061330863677064818240093141442648789270206774420051886963746515997223094868458702653074545627897156507701706361097044541130734838794444235676191611668394264074004874085990666017984369389269410394147849831746354882456658654201649360434776260508357044521926807986098270834725709552011698722956065653621861841270314329595246180562071325966804933596513530709137076844697135232909967999161920247966392451244698449691076245203868042925261828316384158054096679722557836129224060706709460131167257610369187173572647063012218923744563048086789011676545899634364479702223938385389643023858640289666312096568062608774340622365295881921227515762826785839220295759526240815243383333478737920484457105021097560476957349035692753037730118374775335588090936365359805396338199647385212677697334285790111384789763832970490659631524111136282291660157337452807545629227400844485108449934798584493172775333071344221962465167102292731409803489971237004696569768894932383951588810572275397928370613656219031850346276327200102388739666153575367813240548117219616109990181346544716430045309782624040594249830104554221656553882912988605167638513148904926889191468581256716577630134848589403843174000940262133507323962249551453616250347118024286795668991309275818635772820758360043068559470622728733342982281086405192879118507213499929421433366112245729390359767683946862690405488033316651239850668695855113046690585002803618443541500882504353100241434736339608696457826946832833012332242842904156681984009603653335635859554974049050008696702813823331624528127910426667279942374101322496641940947632749589479569102283943528017447666293552125616226306366040842997288822189161286011851240292168802405362013263402982972069016450217952321938642921642291151167801341802747697003282669508817427847423746840794685072622829653325987620349188523596598391432776146988648297584044231036584927435568290157901673745048522486301140924869319993349369833299036500125648776002949280783433114896433557834162901515243457906690108598712816178817815826300078602333311032249614782446875013519288374307524481402502303953972561140156796312488810650375307467335232207451160993117811034331134551600659500593315462633434048945597733751972250520308627651763269073744989357075826975567766196265897676530379271496427488210978588506026724025719849007536253799626049558280774160463857619730867021306738835372704366655245953440819161928626479177694112139983145733337074858826666612960321182008510469356775396800997372812177441280755762310417840341849161675955630785145230738743419820862845746627887475685310623581123561546830365052051889281812141298244234611093665690074104176374839383164344101616432334791074403606480110314832747932950237636164434235442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326244717902118255839040294811014730588893009550696096448159201741631182250939638795872534591229388785872935508956540088485238772677136960947837198188477306743705853047568768854248188619138683190755003192817262249339986657805947751327812963228143936109884176343755762224392983291731030607498555903329390342966251369793582499023722751437090949764350717564241036261741924166207701445013042732068027329551817010773853963473842197456640823375992346515214835710292966671471319998123604935259463665459323032180838450721400515525773370778699437296234042752326207467142496155564010753223379977478107484762815871485910745624284822725202247604250690585048781014229422473419787111272534276526924006816125967314242718938362778706661795418365347443383255583226984610813414332379178130697052308142189055045580978273108780117490422277312665445967864148607869630162848217004658560910315013777464037426837417322428558411939276512608742409659401428898692893982590813168502832153271260976154636564267731345514445035829067718886550294560756810720004508338928260511775503593402886775459393431440638664229402986704879176372341994598044036516925964424339105172908946829939204229677470359830061424960113143992103611380546052022563243371333307865977718036254315107107817130035025869304075381947459364328241730331264096027513278409470708832636252679947586788054505567280804579116280906749224475839596793501166863539208173466424688791214973289070657479948982551283854845259223267034112876285567388981588775979104795219605637011863545090748145966568173156531927472568592850967742646313477146190040113234624665892382811130790004651103381778075378797325559104099064751418887225871033685833202975091530162424012999679038688193250411001720035822042176067233715457866023227638275010123962944567766721589577519194676342773586476986206958972209452515154734410672307367452589719160586702599552628598133576903159254185561328834821114666883869442212925263930980516099208194793037356844044333044987068695632616352933442986659048741766710353575751097269648873165985110836778151802617888680353662440292247549546717737134181388675945042169349883318822138262405750805824741559027871363997576998546704942101564003104711774953881621146124868000342707403117861294984621072596138568635074829501731302774186038629370864031200673957092286236171169233586048589249666426610646026123709696791562869950101335566258020037839519349773239626670030078393187780174583519822825865257776689692610631985215491227774358171819163517053871282620045761139796048673520588002811535884581158650682497491573885538142741653780846348854089773939822022212823147921052422037599694887293638772347719188108452573771323269511983471860193775929917176255108581002538836744939983963769655656711620675853660968553122403105172305347797198613318136227085253971579574496531210833553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132026745644846153831307322602581550967541905667973251787423717608071898385784984858397621117032061403198216735494599202979525035678426364507081034146987754207075554770506540276774543350298438822535546007639321630999831241334402718393261605547916185962231050639639421768500729263982592758662022495827996948481477872023203501448097526619632085372279525543916348946107919588738583815446475223890303827165906754490411913917134193458553568256683160839284472096686501882697122207972450440941190720272021623390573034453639736401208879555895560846001525792074339963886854520363364222425469813351263057085103201696547091193415349185885608525754045552093244508795632793796290664848817305034907832130667443284296994621332773876074857498385112292582178782311504408779539905482580372985367376717034776334756147364549928017149589239187792402620761804290169220991176137714728305340680982905638025362415559778548301461335340036523452543687385335507159524349711828546439207750569549775335609125507280070262169538301343514666109489486338554006636434325701099371018944892134964324716835931036589464966938353227754722263288168113564404784055064717077756600358605411107562750434070761704201713887678790883391632392658219619280442344883566615092894176237207217700353559665207836521234287649686183057690342032552858510199052328518911806390234899564768503336908781713288130709535162279199969418650499770345761920603859624486325035964370515365248631246230905053180309364597839112076268284752672312019502012400924739919677697768032846605350911631417952912897361522613889071390703811898559382949274464646164716812698308838684245207861559107631101515637966889306778069973459100497332059745980944251575528701834429012298109490133126590604247392913476260778955712699993280743129341137398908938536412651906911062878284767930690638413077219539822510404474797225904190988320573855957527566100393534936860955296542033517090693613815536050650550301622198478217305297019667276222211776935802587131242713007418986909009305546707147700916871320232459266996344030897389943781375319065610660041329770819342357096059328448529478144195362928947144002161106819492411148901953950634603095006894301874477024962246089583407600373816633591193039844535894469485886814075430768421893083073625231454982397729029019834687441636572591763518589119087891921925124230510562453543241930305423058545858305215551953311451405706717414110666164472343586192153286152638116177381733555124279184037740014850358069453540910872460059853720471857991691068001909982817040070990545289606888370983917001858449546158037200118015223047643473878602697434200485933856098475949595669834958933212144889940102351685081410974765802117234766184383302390658248132389810251252709413415549994708892466155012775589326579150634420997879413468535823809887681055529155663615087020032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419508503912406548075462104942148293108616906359459546258182840506333007505126399527509856787924264973375002965098625005360614897255986197702717564064525594533404515954830787039199533984730716822034213639792520264025366842988585099062977498975306673636834351286135931813440913569965113146680427841007591294603515616550040078652371558352801606931200832369039039995548694164911627725758293180154712763798024137654498906009948727859548358219808812449655480935299711793335814428683641477994771101257218401287898056859297594746897460846898749386524197706234158548607037418546395774721783306483491542761873752150886948977103265339859022788347721482136877554653874809367194350680862855882918146664452884943148971441252537890945537815718496371495350637522145019430215680430100773676135331910351792309688419049513481350036616526287951280500120335682142510802696232449274535236744107800345252077110029360785805226190297896606456592722834481129355623253491353774869359903224728158191021852819475267861750893030462023259400733780706719249628939901052464430729038629587869490907894760301576330625216569252097201084375289143743750887154100364027612941597429305233909829209505360501445268198509794514517543159444556681237247986901075102001544568815375677340584886580049282631634761792479167505802957576737321400225479793361807560728669237188229613890490139863903395821981635927694881500212274474440208134341272342680525123301464338705520078434354480041210341062201744578714106090008003517599148328425121224096800427278575784601501575089189112814892455090146616243665491892416402197024948354693131909652185955074400315681788813215660882271177964895821512624957697360549528419675936708376902196279207777712275806269774049444881208441905755565264999744415619903013166238733413807793028982722391531409578164923535599129855482362476833437799504562500043120880304939478131227210101040597682066688981331984268122891408157931408891857594327817500145244251201181036849186353321875279034562862991237427073534350384526520753205966064066523395978875086914199494543314763393845990026993993891779548605831710989034730756714939290267028180037130093277339152496302076392295108674887876513246835932006117979930722745373358803799811282544975637657686417949861133026256662166668124289533761096311339728352674619220931336708867351596786102177070789764808370598765168716622713196522171249557866814156975252019536162852807454864561457562482956801761349610215760831892528400495680685104119418919422293339214305582475756260011373022086430356424651195148804475083340546385342780985512664831086439907722816170921402353278601975734105339771255830554085494604012878526578815590256549677618896836584737921185485053078877600770265550729591088837940832062167767158231164576586027671345330881929830165905532938255699420986150784123121345676073709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140815309300164267375791794247239607636774310876038167281586649828661842805074838771071207521150959374053728787951058892485343942312486250659191367567270558281347689519668437517312659341820570600070283109541515339776129400547627441618009087622875119572614757736786918401616286544589128652123242477068625198561875444663326953786656544551072589636164084183710084169748581673686530681648469531179063352581346095648982617561528108763839168542911404731836628510893397327528507343447576483613376301789931757652195537575964491691343162322759555897658769660092301367333549090498302631938834034780451225594028490027589855967598634177612605352822442546178122664874232625890839579489646129808896461762831384486604029794955158868998299254263973040050745535640544914654700932278971513009737850494447373688017892002442325431625921167337356936990155282087286647060586501356691645843284040212591656640912573447837141744840098003432399229716952441998315967156341462559012512247261464487257140935021508900892604263565600087779939497522681911250007635371823321364581179154121350359639002659975720899103673758079315057215867642951487689823423983867337983619463718785782226362151533453921950853805736645928158799787054362467086279991840876576777366051402497133399067052170102652629239239218582681638106430670128408072415301180818140070796419899392602020959194141125212935036756036391499063150383515519136249901336167916627503448271908901374914187341865187347323741062948763891583516913276689573693600760848326762569366149423463275771893639774562136426149195626845743589779638868844112832142025534110604155131839814109604326550688713137350850306486132142889047941903210504447848228066856140563269339063061965384914522688300017336206075098783197817617907890862264635522081805311614751677162586079869066263840381807707093906369023563139930014808943323522649609013134916215885442355420503765486336028165241508449278710498897261325878619150146006385838043979837679975478799310575759272705324983387360788068561582657241774683889513676624635885004606033579404060746292168511930308514382650805046218235011815507021993220621827930127557627862784603426095286045673231073664831166163237228518114725055405265064640693361841009335524363308628413178670704712858521440324785479556858171020770864086478172442549112717514145541709760195827443805139684231465467110352627050902624550888157124908123285596286812374270831209690833351454950710023893151562208665764427230886286471644895273320518658145558008485644271161658286900061120573348125674755536035827766119857729152349523324377125519090057939843266490702732387293340592279490448696107417236047878902990032689393165919972262268173887304878406393464688893980217813694382810410588551185793179144867884196377573242459601341023394150578158020006123155751434983566652593818275168800302594881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119051842656481811819137473344087068409999724894408213614000629735165832276832792589780095222946090752254021060939986955303830610370733959666850786321365488583509309945984395228718230153596194247402794683983395686401738808417705590130476823513362831831393490943055073948069295190780929259478640665491188817033132720949111000650749037096648756813758039964938177293420383342018759708816525703689667895832899641376938265414484714718434350082211509792272073296451577929254356403125461090698327838487378166225575844233353799494094549561466030739462020070797781240946807655973566025422913615531035399391544379806561324171618092867568848157849660997826267715264948943629949636699881764992673593965628251427263037145517733145634368872148406449970452986898376201048897150649395766309950213586579779452321003077191234870578511507045825873721722862562147577429430721876233347668687472932738105192917239399813351336693633414837934304056273428255813202017225905114831594124672262132878114365788172654835820971590571945976152241467630463979353948227330466245944188733313850620299167724575186197686079724082488063632433455240279742684292521926472199730755620260943616032999392029155923989942299243922380825497736893960449058211549847628907960058965494879934175465972393541753910715261531236613093912423367026403697693870479895612525720931852289904437195895952099390682944175209723962596784176666148068102311299537391763211634112453276158335820716956255691451365935663080360354793138975978993297457021957001636443700959024094745554401896740980702277689282788198581508202406036678564835559807844064364723479414587942263049811686456003032513818994755543351974493633981688529317488266363477811117832763811581704909048280850733312444599725082451945533607502692766077107503722074938073904518786882008616306916296938655549498021510556006349597796782660862957969945377705700364080907898119092993084366149427006415737881003312868150978345438328017822522825010462560883254619417139691114347927172938457676301642989910295721081884467251125074082001617941829818913714835143736779743809984857667809062575970908590456482563600833702952089420356927475223242613976073256088966006884913962555671020706918164728379008434132663343831714146810178718567769222103257210851484396356103482265531652950872123365664124275300861846635684180368809763248499955790923455042256507518994949857922281068384655144481670420776171524358534995771521443419527513287328968761799156285754294962702538661282490692141996866227155132012878933954553378188976718413330766162453776715858750272812938985983683278732168126420425448944880075325578943729663718279038101740878603550265635439447092643279373187876714032477657715033228973287658628808486974184200422007248003907132119292647162396724135537044474003508561584038998015115743444115379430283337185422967790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131445881964047775873616411013965171519219350138946351234692981471450142324622721793294536133912534642502415924452533272177093416900643568387575848629330103644018703046958083624527239781309723303110254707449318105431838269685077196998234895572046287700544400888865508786339690101679873607855549471905764696779033567116966622931150139005834456330228432218858634214811562441538116865147005280863143323845353285965038456914878053969506551102051755070314582102901925538765952218619511067980990056066837794109106816211803908171928079049042415460107984792355021222837701111329524069322368062597625171299009945046290917811713376661083318929779639463649570487110248012137911170223126036773580724558001842137392768827180707630923355298183463597384963809804169508506228214082744081144608396606001289090056115524773764716884912350856376849588676772613099835974798331270970787236995086285802876197857620300361864179483319731734544083417109187781773348493272485876927162693789673510941192236772638095564414031301652617449458452198760827324924082043916169436329658937454220957211876014494166686707105014994345235167933973997362980809900124752336564644409681582048707315623028006496124465684169697194008104550048328510928332714650584632452359852143760329360174650631383960686824957532032174132658188923942126635553944785557114001416918779113641256986989152206807120421858800520874878288455477895839073725243935292631952177816163091603078268353709606205246217821076659611302958278349220802719859229818646024690694170948449583376535700019267170104486476481834664427941527262428022797521955730118522722709806587427460025440895207281249534594862729759969949484423815978788546876330890168816761565388447508734432779752858941472085663202707274895534734669623986357637485349005185525349097804709567989958435233753229358367647617345296964234266227771424782001148074444836546474719104659156466667662903685969743033913486830551511802348869902153082399912492637736879109815510337995593498267378822577046945820286271325536073111637487476637999019052722043681051750622202349472007327975390234496691144924246806738812766933280450248041343556422540449822080047480827704051168747695293580969828582784360448814909673753876218739347691084357005110295575713409072015779673214053414043087658202407739735915213842838514123195460144562155961756882144404428368461031932420316552633733002166932036976674459450500479840337025942215278041845304972978955478081463904653857803341038914062565070965103588026177922112665420463653893955260470290142083108800657533648225956601035634977246289040504296450312745140138376787714644202669512655683023180382107726868517982785660487501453665565187742873193639931822743877129348376319098573522014353213175164052199044512962763383536091760793615398205547733532466966620562351584562943216404382562605063988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798950233945070946861778516259857760506717759281513239836449089299262780454458979828523733558192005669869790050736698722633612014104575439270238175821663944761134368234681764498235341514262647775245197255803068642325628710059160870711067860789229314633450365901743235524375377159745753938643827647860061008954037251665839666448736266797867796991530502278154717913546166175612068559831951163899011204986883650610822493813916300622112277401312703912007516672729845779554095803933864642215220755137085149179831230238514740065803118024460893943797071879598688401047854838935669490784837817449163722786248886979893703464585955242032117252461104568862529958119427495922440593665916298481388938108865052002940489973579233180852368782568700261603287850276046959145696834560079429480766522719312745136733533316371525663998853628940558733438110718807704602835404687721085638841357586742413576931590365429782499481079814657595142139164729771089196771030919547511461924984488037714771823216679992365787572969818357285822866414196908953670316618943181733675413275916853214965166410486858106200834767395476794132110629593938409794006834992486848605120612957341626742385340025205434082250666207332805233619442690323429329435936121880301105179318419801319684068714211307939829663170862494237728263344970914521425282936358857367984526349212741804301900756237889318773530431902930568243068808552245373680101829209020333701991705796610850600742742014226944367724227723917669902741775476464943331352692374334911465331175276764203693762620225743322786378675412009120176677158711960890167102429323118059484997239638639881633035885686862700037642536225047633883202254850435407586885321490622247051212929021740487809858490405313717715145595846215507878222835011193473407439454675242598101725428444113895927561993228927104576076042763265623002568565674486154613139238719250091499202585892639658138672702849713382415291795764052252444941157986930349289851305710328398852945142671601178784170505472555807081696750669902507753263118778112215363578301246418410563723176176106035637036113862046689715357358095924785353637800093014544507926399740194478356838959380214728889252145225337711388218460833444965068532511781015085894309143053600426957330012917803064211198995922673296731512388087989209741537152488460250879042575961657885357327039769964529101056128826212454767073643050030709883145514923133241944384566810661769277815141684090368231906407660949020408600439750334029058115872626814798025175636643823629938749014126199053060395056728801914638852141042644809814672083219609818152884439336194037316095866631551290510272380077457679766358808979352176332212372097073607293384487927187739267183878136950986150629349785663759521725524352060574960221511824516035315232300708839177902817964266095159140995552689653177886305407928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48483181653224672246033969104871794382056000555302622352596141772105920870146919542842645796298275068502064916807610240709325239005487147862482954977784721589758045251269961350574534957919202058653980302719418560761914496277279316211968948955581857903514892820384147396449529317820765758470542018890297166112503547489167092246108985156791079412124652544676108594341137609049776059315267437349857969906958355980886402200078517019900764660404917414311991983388539155936629994047699842687761621762938253216615094238153623014879977902329628231825372022766211877187915620481234003195217232639139133643149915418322815987604992958170863268272050329967138395920060643698733348291080051325518019366002397366652151723958164203204080258396566451418889113203458012730272994660166051201996843522900373273707161269489274487569209002020554981613686341976947494277454136173968919642745586786629755721786610252217879449205424265816403490599523232629442277863525047254142095411821345241196811689774762806624955048309759099917597909787548407027137395807722301429966580247584570318297727029015570079158221771397865728636048231831243922473660597876656368324974012312331766473308887464226175186480472987261520132513840626294478423953339057832360450847137664643558159394976886377609504183638242461763916644382638063480371764004214422774415243791639684692934316265078687250660982530245803321912754566148075148713843525527576741149111298647385623017135352191655775422003971062986708797884418718490558037808750310894419929031937916469570629468072649123506332289328721772668344530654686859106736580924963255319212154625827112426750582512952814559078976232975905337549241791408131441321335876796385139755248840188279236742360107803028721787592927442697199894461931512464423088864629163254489649263286378860971304250160956478477697851225721539275411453815406647686765681843397733100861953080374194706427475483382127438181593661847288831550278817242133503264322771163223664373991719833881719439319334593704692597632675614999551748189863836763969875772200127599425445579067781465060452980850580868598082098412279586198012669234803113098612612296717002187245221087457913956564191559654977650384874212023080613882348066298245363424992546580822210592095405133918640868006809100558851439439536229512877860759895555678235276646682762920036933083169440140055159126476688462205054511845750666318894827569038036989948434752294832592211737530789282814015404782643462837635518481538802186740603164530063700236438530550463287496095460922838986741265845763371227661301808652056084839324958639198817577806702125729704166018525135684117821266297207352058046877519622066887957185316773188155752476292660018895971351114899237848058037880604807334057463487585403299785363451931217103665909224303596788028925174286399065989400701453108693260019023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522039527303964559114585885983346778536371463641425330863318187531868530433021844880041676826589571793248133619726930559561159440990013325006662018635420232027308869760146148040528881618910856384210080785955690521246557183622841922978174394438738454490148719645970787072019401245722329766693089514351230451506998096917795224348997299573837833551891352131657578274976035725962257457713339379345150320667562648714646687982206171899542452927473783332024013769687776491174509215246443212158828341294282390653968361272355338604377076438556893045768641923620451706867880674169217355736845309091532845475663137482643078574818805113769570361403604492975792855597222400090885434189219538231411640506287950841851517664414897902086856142680267572394350454925861522591626223270790552425963794584716809672471005800051405927859068047008252753769809381247961352496061320071589429932046155812702047281177727094835891681408435682647697723990890794638695887652155901969113556298679754091611971914576074609803746251885063639632907230818661363642653651533952226833473572211732192353190891222667298868054672040554107407140103172889999439827320422420018137839569419281965434662546068064050564482655370935215317502317779162532800627639334333178274555966259565683745333627066880355744537187923159970762735409838417242121202270926943714941445307230405951047230855481685797300546165816205550243692998981298830592521023304316743486450073556468533940509739578027158449921503806085041239793644790243093614688533062103109265992005434966065373774145098599796291512627009982906334517475464440215399712660531303936515158212435174516302775393646925666862886126787065639830297272650700051046093025426322631035385425175447466493491522497634596187832661540855321606367243560815654947280485649081040715099448864199587784834364030993447366927392862257217820476099681986947395032242786368023291442402688847016095509119508096887265836034992784355070856779448745579101257104354991376405171982166938144034598624950623929066601851973209572288578034616944020358102899295869796503839193978138036219441575824381667839113006468665269256840560746786406498235989504111708711344360633796996132077631013192434436460093791216266584046455497678346554272248864366875698087882722858135950909523925804952015089101931162141320064407875181714820764009505633103907704232791361363709285267339827123949203718584757435277877558459986849534599613817265241018424646143206210872408120380813759253815703150889179744520558481776079617117828741314042751639875065467958655289416698088617136335213462165594677829248369785513364309798485234509024530353765798028702709784594571708899069929167700610566262968572090318740170150007456441748709264464002418619789311134532898787895360939158358633216179886730947796191271008442673524228285179079505554523653862493956054130555706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739103931210538348995068385922606851850968598309859157038077245914812678370081544803163402179573638427827858084855489116637818231768350685247965757965216888962683005695307373074195751909745352779595183097111809957637179358657924929146695373676880782919738203106578401226832951406857047810397696336858703375704871767331523251798528993106911725814721190549467388987433803680881748936354725911472678103880390564498105856331960098083824184762819602554575634610665003923609193922460614119505612179403592308165313643913322045960565254135751629441229645092540090412081784771122061396319611394404329850788599954250749107630072642453283940933904686027639290296654139074678095400304637198309570075707403595325201225990455711342370625512497429870160187230879749883602833457904149435537956994445090583766500918377627353968220648569130023380510846151751989221575737376777418163656006211489734818474797481968063647030027148237328793964041716746428586942403685280456602133979597950632746778537724872243928655027169755103953902041621099822561919811320870554240674348788163235731666873054556005356966650924231497662770902115473606302416094274013823090890368930740407901627142802531562184700008844409712602542156681942780210454173237045787851536692985869278019785807869365954076005723526186681759494603423487311005151150168160201808602578534136501784527203770784874738052585928292292911970490327947304223792498654898225771031723528365460283763119455776155925117953059573067341564686863891958770935973956481694582782810268786897538417162340326958800174298919502066507841778864964862013430351327943525078771626762228911530315210227594932469176141503554969511346296877986272858835300387577116539054236937203704712956331613364318873633386959152413257022503234550656586775562375418038510064391919549835471527171578977865131402573842688593032552423627937679816454618053475374204985427428237597275226674843848106492235871039763048192753769296800571062841693328665858902950316406698006472177421252462135525246679808581040152630535035523257773329578644559608412357737280338787656696052539533011504577972506854604780944131902525122544089577934679025557378359518594078755675405922538829979765346217934618774190488988311285947746395962277574148831279006400146839124534618196361827536318309660773365739092580167517699233447219037846811383268832406168487208221269257733588677277587083754542922185213109176620473982643422340589100032122523455232729514163897629223588396369906007727217118896633629907367814149708895935880034433893497707945554969512758966743071445342312545363527450213731889151297408716975183934418893973436131730819028991492759874125405380563647775296362691452777831114903896365703215099865578610564998099599427488703398182375499608559605206387601135815751970877895525653239750836484495419926510592796560198488095662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798160519294845276198985076707754441874179408716622418666201774771480037757763890550002215537798219070369192872821772200901317798788579009946054561583741941124191395996683743660144107522336425596197529559630243500727471067339101573570852246320205775185166557265781946235375316235209763552969238672367514522195406411088315769650217520573857646893897344363251174945648537178584314039282289203319849585599703779125118380480295430785029094207050050389319545216946122245357522075597571197333008558499092535922133490614971291907441432612052750942112329233340986590653257287452507480727107715791839375607266006410914388972247444305006644004619289940685628046624847151299789459470449792858185181313225798716254382683932253476729912400125108015457127527131718317603028935767767581127476181949170804519132538660014071233225421542944476815228404088857495877727800460491509309356376031260263923787314666385218092503819086939260994148299522067867012500925985675172124412644825484683851094278020778342120711600831216751021027443026670446139843376942563822601666023534021598274694576933768086981791510288449956654996935271957817602704962402776585696693910251504399400137168268697946642627434389473061153794510298459371399743069332254225137051534805403147648457138360458317382869729025356542233578361757981617068659113214527251859962693667766338905016132336489105135270715380366121230615081332858205184234779309907538021509209196461861957064931787685356860927006486611178036046499086792508661099428128782136272365658774561220507803109157225028781864899714381577361398146901223233687252514818111587438232100553851143185599617237510152319096406491508261837259676915143597161855369947563214021454646747529937845979125129584306406084644322872715133369935059738189908581299349604153298218980742271554970937538022953940842967252818403654345113634060465323526159105704351598784079603013746732772221835657366806087246744223362245512308560064651927236317291475878350486237805106031535531151648340626809429314796589092459625276216518757930422238509023695365463297974214456636422157185825150305550199235256422397283840116352003733268135086679680243073917862518520726158543229493930038391529493080023992815411899843341812066506705237242237352080231329186028847126146198259170926688304853535659034372406232642243183871199378259875199860104243630393376378435646880318453735010776863395159599658371284448329647507596510584849189874768752956375042241323796497388052729645344313671190378696791461260953229216121004753704940967537475775173045000483872195211703014313509576785474482664060091713482340953512834159656355963499035952806869169488961741414406254437539438234593899349595742074498784061386991479652720184640588167998265333495545759130265819067196431229513762435200328398290266511367406430992927968412340978229105689116427631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016944834739955087202117926965068058038425884344527339366069954844917107595085713202461736049519299321778567397707599152647442841175560633537307357216565838280242238838110813066058739985192554748005816634269857739079872504270265794994694710606712378030740487901798560000526083050879129484183839529885781981561820813457399007603798570253258065709100727051449987927403509113968719418862742816718730522294985565595107223668313092351239752504032364413345375790945300364662867112268935153088885788064321958738090001757521588304781402080456981134545642154430422576100019578802521410210856633724608327710676164894958240041530296255679581169750744409882816982377655059440685724441467319720714168037975670464626221891408720425449558462270696594642796793703782561671455584692138274098136151137286562834630323170991965160578342744293239468678809575405163739392996426854860469809634012938277984991249005731437904749218882939151089937927326698490605257819651359882152326374003758024200117709215202205178481554320474634623722479926421333864002563524427622162477828807112840992684664204478221325283187138807464817101874070214053557861189757952564378943077710566742843810221627298390770825599995672949925635278561716117735559871130011031358974164415119077083736982391462312131970705147502324384837233301016802085845093398009779281996894307653601207301927100170647376665400708929054778752253687596831475290184911654246027955785794131023224725421031811339404865296894331508645646208176208215061624648912752182919989614088836674410337878505531323293469409813155709693929798565109620341405985250858819460666514462479415642243298629648487746482798120670140104645422122639204196705113857323924654978233625919510605700365875456652118635597031606934674114844097634847142057462274890276686207601731721083665015290865529101674990468583936798822285898544804377563155584306267193527838197653564412918640905197110682355304049703447048737669088075839116067771198467136241619387874258833376296264181930560401869389039802338719600548031851118521742190190892216081502909123422811821357840553413153494608170556940230943645583188729174697709243190810102335554608105326979027863354852360590643495088729734945902312380260398730763702680902135881111610322589802955358022931691291226960583063585482819908708116892957496796946198264733314841892027168586359192646969913706601250868701461019667883122808012193806336925920259838281130191937897534502093046951857607162922595026075027446603780973918888325780103386949892739460169581814934387546571260804280601120863816999250728454303427598600318967289170511144828445451257737396956532272834261060225327295943407126781958872325722072098438485207387988837576143082753315410272787075591685391595523912121137538642059343640139802767191656927844724434109256246942808337004696547471444058959425817467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928151922976504293159295925441897253533450464942309584503574887691354689402501102323459075867224990176055607368076777900510227367144661642442667974130981492608242563494859479781496896124007996277651676669364633126886008358488670955233108289924240574814652717337366359575609047488218989786993478373098047120073605894792970964963402361021968260448428828423505024543194548737342939360136315291110927625946845518073990285355269338906885745968185187929974276308036539647346425754873209365053097169890973395759452429839263588512131304803751733634436253659175140848218701270149076119520133802914225897177661163524903254382715414042882449953444219477549234833745112011908548005347154172828686609332249668761672261959384942772987099134319485739578342244540368685103405920855490086995507770584663198591223087745148898301013443705184346718728609726295418301985602100784622999928332466535129669484039211937101509088077753783370174944899937941966327753640871674350490675364525171158032382857288065332904240213523112438503960721288806302378199904718302805257974743549617276740166148693781437874494131312859428904586582947695877344593956771985045778424702520501276237228982518429852950221863102481685016087939312929785480589700919108199730538126237715853735536011994519369304251420296492327771347968254071533712436674681917394365748712709478102908085795895310187738899829473511317580164330623026820195025722925245671656891661619105628968520303379023438073851927252631899066195797123024856860631597825456504078627599131550516065817902254353054882980062652887099534747553248167383924337387252903287235558357865880048223863449052328886041684281694017867428029827649244360723234293759009790976465424668284021200726534105509624975897100898857420152352964203600927020299105936017621736212036327464733734975789034256013490354053260344268811724617611764150798211833709903839658655764768604083672755476925605953175854134855277730300471437221795611932556656317182429230923503544111831107434615483358771807416638245785754083148006585660530016622548023959595262543243242058750482184313341043089882296427343210197135220901454167675972794507154781455929732397217832356523786470493219856863945462138866855161034154312447867758033202720068179983153624717188942917712404494661480494373085644983479148710715165916268345763151096378921199168568021481464742428002222840393404851005071296268004295323492516923904937478117625526515145271339650598518471555145938698408507629917957633567178014479977348231873828480851341365862208224498819603314379313402655850990675127781963832852433442829751285542032264082129462068846853684572768071131803663303045131000149955760731626441420475347424697271848166907187462173228954053053701603802137821148689253907362035599450959108721558744423112592605325502090513230244182087323477988816109768131982849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348050573955143615874673588147011393829455760309358217799191520278336398262120370319888188973617469144212520640530385091870066791929964085206792266093846035404138528546413502179903345836274716264277616053125616708107843565604465046631023479505582653727036573580694677911534773657193370819948431313774040409449810812555616575514995776303514846837200431510528700061239457440205781919911002150258939081364897576432836918470022271766658653601938119520088854998838051936035901565981175996731015120958328045180138705087084041240333970224227793142748457965014401871030588277292069590368124710233956921271042042731200293351471749016674061649996131817934797497579078130168037379324231209808774856228740238056249146782142024271865906635555809562385956843360397205704801531536644299790252605746595209799664467184104655210319632657323326247179133588860280477301795854649432564858210962075858460577927065112519429929918247824928486645908510176524419787112100333450455997238275941095407119942169128075351738579535296461695524480312418768064821666222220366433941918598114229730486705536124695474240027183167069090390119807338502590338743535928042556730812402980020381109094801777416871528357439406266276567247511309968885836866022253647025163662017838572163133628461123878585999338810054641166750553477518803661183985381163635135760901080073556850609776634576410857402734820289702935455194435028253592471071233591348557736945304078652460708532362215654383125741019968589340815653793554451286974782441588175345462777875934929727004329402834033290067417445328764258868602961825001989197114544544821586561631283932574690868730522023726556274674343938665543730161668556574865271248766601455274762223764873885023894472602877230414378733938553116108596640624968761749698455997774124994593897469965846147324752305643243554224876811150578267314089370636435062751121396313622842217431586650166120445674551707860185774436040934840287688564282719325666491982513186370501955766717973545594849729158087716734747438898863983602499798754476938066905531831011245867595002449255373329178970397638078793206798326350881057369361826040136689529538739280674960736201969740395634562474359310956205069556546153253980796373755037890713676823991671843124985918498395229959642503242228659488643431190238611424164291989697623384268004329530502320805792646622857102525326346003965976721504599923787729152643362643777928059402682533306977879878159122623506290614851280162472288577613142488379314621745899672092096015659414067739675459811643235822322863472549185679476368522122321054421880533578299103724858385514237278322056216878953964618004707857099804086667517707548799070987108732334499322153439801183737526356383692755720741557421444940156116293958368666350226517554992857599031643552803681724073299056531100452506032078259186457167413121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621024456014958354373351537175051766585008020973135616554564484580439664697822508033152233437147384477418096824252601164569756226229578441017539130887569837707283952984236167161273533781109682819617610525663153425026304864849367129060369069236111666314663402075715398335119547481639706547984813750733000701567265951390480679300518676447382187571614153637054756965394506750808175848525280443218634056077895970666878416311992372293996772038648422166351301675240617961375994275494988531015207299009170063900990910286622970567681121357890225092332300716429472362389953189565470411791776091764019394560503799785887022800140977252900165776947607545776966427675096543407961685556058886694791060728542752580505970143194306474545061460657910196097066271095985151486852841805045857970586153579377868425113535371003319126690408027365923595398679757661340979979415744306131656866363231602627324473419156746566590969608427639237078464594991204218624815808080442210681280484008723836978844931527568114193576545389924864477411907951151135709710518920606580962245429911611660339914916480503396038542833072531785060296470330113413975923653184534741314278611300928286587648551031405927508534198594244742944658617142084691728782432102210762820720222306868156766727354185014269783723008747255966752862779418676087591683689465954688266465804554628580127719304702421199774576846756158421065866242313642367458957268650899524874212193878927558477318889333160868104823090271920615162256352605691826254344206287033705333426545371574246842316410092864877782458009080588242656799093131425011900904126672002693709345986242548747161713199891756475876596135731103018058918965101478594192773800097262652246092505666963270924998203861823980251546315364012962567198544069204571672671652704448872303422594553297796662659490158993103942366611869572942026055332229241643350990517458541556265561672784772106116021423174982074709662037186516009881437304507825024819741402799611253189871895741040491476130200550887185776362128735424745625332136917222075803209967670468043776632795038397505636220438717286313329596170446695586072722043422805150626330283674113470521225884061393073066346080174680589881698847395754911647271097082897578360391062806097024753746960346150278647599659886713488138203077226326034783896115973368644402800813117395072039823853815914529667544696148113562188711179241136426314305822213434629960246944717577177988136129223125260597445969164333123990840423423808732743984100930461925418002544129038312129065222825585289449383052301837710870007305548130091685759778061282718362659289911694485723009353858371208141841809896715903068490422303959504450237235969998293576213911615976884525844334519923768661006611275150924526952495872935783300284730526834990868031162675953396696083055367527201930718862788924080719350062530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638478081218414393376889885795830862072527947642729756942677272259044187142663217621214780046193024898021531154036445448035689717036908677030642368246102564811026527194145343784524105184787546536251998903650260693587666976427202743441329738686965015106576090032763272387191266820719969850638119009906471747151458196824914731619165128573050832311674840622093465049753301515821316493348692027398051421265586994323039360244613705816508902746913250202515098579511576432198824724622372288604615637159337412583765383918194689029279566698603506852520722138489622727817725569604104795338844546424855946268041103234564775942962069447984900136294816876730945952076734619004316721347067223317455869535961222533432280072516421393400827047520156065428385943609396765185833822101979520339164352166436649892493860808736895846933644867556841494311417669857814851741489790294114453426421077384594459445405258191827687329706696506070434445547405533636885112041546241745786318831830290079615224427139134043549229681619557602176821519558969391513554964441043443996570471277523475203321896297150146726544728163187067496532455845471251982498800478941941534115423254899684955155530030158923312699827642251796801702034894241573025745284676237067799115255081530863058900176515696237738507632896210990697357811373580388348878631797542874014764905870795961677483150798645191591460317733055059491121687907588758229805728207893822471700748755947310929197832685569063174427105158353177124306439266102799452515706684364634152519130478577497153112460247400767616339396290453889102691645808659837279009536331511406321090160541148288934526736948420337526691491784180796370532580524974078538649972768388318602838326897337037049589473624612688323576456762130174720171364638576011483654646883543128892184917933882666216756369761015288614952937646168610369335624955461117783072014077675687407261228673073879628412671264005693985180323064866800180117945127946385801515214683890554045366916422921096095728870895423109031166880477986235860761422551159849869455920479738309036643651407941962708546682375668610043885256077386577969960519775802128667509386593802410262032535021711797510042281562658443114063415177861535460478504518786659375453560035694727408060783873885504122283090816459323874372374515158894932750785048192218997218152169903918984417417741883736079659908109336745775137539224258457806812705026014260081350339403047981663964463136035563132381501600589445716831282422601697349788293371204119006532623486614898376751866184421628947867138657246679803959543921037082838842775811037544544276271189424304531535728067895470991642218217871633936552036845401432284057603404564096794334905938981026895437070166194319442307246632584940803053813014534501176369903420708494536317872240589530004538737259712546991064484325619475303668107602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330406598103936500328168578707104370232471028677135211026947570187254113534256785558732833733001562182554937088037948440863583937714380987672559061784762394593289039804055738742429196492731611808694208710464456551750738133741986142704549001573966120703915415887114192277468650395104571357131075425714965695932636714234416143960980983808741079781183472621268031389041980029027560446578256002109544518249833799778717442902356539745409643406185709136075293754301277820593509587953028805058763060383403399276631742860031730588900083041830627247615765340415960426534735062004749818904132233877898886209093457836930458867040325735586072279365612370834450347353234263196534962540505951566450800652543474246922617086920918129823409335781439555645113974620409669448133246189920091906736815343767362870634712430152215065572089265763850896190983310168027777446977613667628647452608178022359950944122933617671846086705448557406812128992204476300398029854276835866682544996304860205507351449507225820081384317312239940803239445875853226939371112941308701290847147300861552908649083822985614378249151509083166675572227069312142380415572402758415854164733494910341743031568399779426237451332114803823630672853313996887146962898228797050519262076792768330649868120472813208530580689193804897731148400837470690290448314051703542593611429004054469724627130989334832945607779689728003231908589041371969166964198724987156449615366916097518364840768461258037129174901905437524288633620238053976484821281818604548345474440620594513364650057740968861107612262986086321796783619978508499400120677389844480786887819971757617928482379758314977753990414817508623527761082923415320849055268172401490682292247813307555069399883504888814970350158385992331824801501015828093260196169557888832511689313704330840551403938726618029829365922430613237495435656163924847291381463843502616033133631209193365283055442148679904125384576086449122723345002435960628518568285653573488125828484570691692933124737185516715543714155589696920965462261585325212179124550654229473592279226503920286525675399082078158588691925344244814689918983085192116699117703517643427223042091814230449081769211402933541352483668079855431201100415124840904894683738111369918754288762479893509248739613825283094911144071707339803289148148041711393463121423777834977093432594450501874128920315985891490690750403857573359713480402379629165245869316184253929702382807314935706586851729915222647735077371191179976689040160311850774728545713316331190482755346545495570103056177531678379049561473029853046410614441780121944394515682287384394512518781234800658397090646806673053304140145891391616232938411900194972717561573994086565295165514244965472334444850334406526331044602292035057234368066228151137405193527230894226247719288435245272685884994378852778683371746308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320741068052740248813761392726670407255241580023656618721928712727177606758216349194577592967771273887792169660827608339781925351131248406334332793247247479296919877095308434075566509984368134293692054997586564433129525323105413968166223301070986332647656657344515959201110064698805181703194161919136439218015523983905727333506771427860688516798129207391789824985790908156330324626992530442070211439190389984902443764790236259752001645736697752247328344494722502583761112627819815327558344104897367440044267536574227231985638975758359941602911478776334986271146989540448286870832654179774061006028072906558904495037279918585993108369849488160735859830694037386029351318860215480941740514111861791721654678844616656451696354015266939903030981107731459802370042524282563775896324089392483739059786748997398070314560216153798270017950492658774156697944384833632709745304504662601677386940831690457286143619043415675128581645626657147980636714025808155227539960996816299070604181832205377666591150120369804424370836323998523084315211564629376894373384577820206123352071577464954605034089792880270655553054276737836907219190834045026454657369005589592518065010734361344817228133811426460413717696362425862598903378577405779290229918254571434285450728666372223563845079845279036780852879923701883739508669496170191033905615334466840749312279612696269811949837705438172848204984339526786057713831274732368616735928143917140280661869182388281972645335592115308339160380872514748423434219904127395254450227804007665317715725735232213925452929111096915811735643895496040586088723872422604840352015593311732216172657830989108615427210099121440746559116839559152686884253239502990519234988768418392526256431982455880271177343026787969465583419323950821762297546788214272001091543413793322146490929882297957600160901024268101536126153833483263375659660899237160874175542099194401427899333572021131927564129627657817522182919879214369825290938379343958831884787902019893566247061449129420402525731181731764678758524212821116371396492748024134878959817221139578424918982859823752515610614406168061778856039489477518278917200700367957550673029372247742893460552058172806496466588826949803181996619506669586298098768515502669864353910600041295733668970262636020274646901901786862639849506259796296850066180829559364412858347442794672671496380761086297561254241023127266604475744196494168623937193378682066911144921642057729978933985888728702653204289774538103897129018555603837830288423239038028882877164267631177864986143400000249777392536030739831274908286896913417762129381590410671840238070706976439658441843079688463038801344514088928789307346927496392888869688753762335943761066982136055422304746669711778903096782943553917057146683373253417701003984948818844751553127326168464631905336702843555562475843106525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197103501834691062113523600423429571196378633684696719022513907111197692380401677101121465043861239683248018134434005573887153191318343699554803289664890679569294526648691486863845937918016168007421254833390406959982236993340837942903772277519438041931050504197070878168635119226930174846172020053241611893451537049530458633790590383494053945917735343040398561336388144607093040746159727741453915980559781547671798519691218532583159097598644511227725844941839676619174861458077715890621071159837485231747697291612871959900958912808307785681123823672343862065681540809445847174038998115213568933096035280811870421925100537403054292387233737490551515098324360974914765456550051115315476529249292216249108255678307882666225542221808986750857112131661232305220634951038465062248671022112177417680532194860867377097609655098400326881290385848069067601954189354209031075109182516941913192612168357012424646780437511097482639059851268871535393359253910686165050291973942128967716279715848219754374422395245577610150277027002058629117400348214252698859101706625408629904181448539302098655922244029920297491231815799299312348108385278200019323231732065227339606203590521118652772194863844871929652814639199032936699100313177768252216283910046640687629193778158424795411409762906908488935311651430210349063744942118278883928347115304366992961622234661695090347871429671775605124546619329999569274104735040838033381155648913781215593424768018884621725107726483588237636509615466096842956356524600582715869728287001071760338494799393557396945710423605350496231206109739995204158422318241624479746114386137692786395608458463296168481915141585628992553194121461891918243645633762232734189905990527374963149017376752059463212927919113016613471573821831978287961536677423446761296539376752959544002706029978677434354639180290041022622256360030038398518642781220327891648597648592377459598795291425790520320432443557332740082030864707265664539087686790911432177376159928543385380338318707836987829859661932024887965177867117001780074539043872169601085050083705680225102505026070795690682181528781140330312444882834820259663573614164648305892489395533771357946657061553857743416962484014435940006259339930487665932226979118991344511193858211688593572799934424010318884475169503713146346986032410122108873707098860927204301782939819557178664539131812916276053810161265182861163556276662621140830702168585704340982286306294728204541918215631842725839154626935520569885223271251908977478758220769287783358460355349902609590692926511033339023057430636761935216643430790554841748591584316615038367756579024764937026785968967125527403513950933918687008348607336476631690410719965448736108324082567097375751603154455188712218206794158317691792064776000377909285877421319555442733135082740971489821287284157083038350964404762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362454968015492138153953345293278294661103056860632689065932540496517034310868855796052304027088161568309397916624846361765857316374820816267956414211777646823086856016758644541631712595415705543494937552065021053301477923757204162766142171883357000483292369574319931740832221242612834203434608830422677839723580393895836949892004288491707698720539493832462875896034847890384071993803123037035229794978097556267182106432751544627615215913592402812922777215746007968434558031099482518529263666258424593599347769829594900832793791464812581371603131613959930436375349047183880867271408816493225800270699406807297290362872443225817885421260554787758396420543564837255348089654251704824173617945272840394949260776521824065857461589005495756627460971069924115144615854153532333368044205228545711033643098736577233262169484519002557837950016510562267818561929103962216551287689790467362547479958216133077465344491744085902863001157267862074903160574449631412577680811997603321959507240670681665206854602868512899115036359761032204043439654489266032989868075291345027573553915464783005956159356128556729594699062446928769952880870960658127805811970150218251468638244728637351581111948233628155536563279327983484521623806012563710529830588689962715856830302635485490569873663687808054093314055515235594636515170839427622069367986356110938939896329180223311219513575066000252694559460436182422474713702671137280487389695521797782013710188557330001746568261965455898833194696446278245408321027570455779174725278044724499499366900271530242203501430256477189344420460546285322800194008832844128138698470864219824597907887026893049052791510702349032109084191029088568688495041526594174850179711729991151843074090828031278883400395974352152556236206743305824659100031372930490278787317602905769533886293492545449440030191338220731972088284942548032772805150458442802022549970293052666853335797669549218274139680949792608046816734384445817232316061071884076333310235170220939817330467790853251812706072539500006679004826669288016954913942774802442964490812323585725686405992125746107365976165816582417625783292647851508653809162779386139495620063794652569671981973331457122122918553409580356669595546636956245003254824102165387707455457040944481391125454786590379129413931634673001463348248885125386151946018491845440901590423698050285979189463221644906225372766266926351784084049619990051828653748657718317195069021060417326570816999483034660344605344160192232026643453610549611511459988112281589226769208456281354452044647934316627355303027501229727671707429522490758270486939565896466953159809018422156923821524833210451197323287305206003148239369323916780816661961511410831211143198736500306935335177837717860658857161421804209452245715599989896652830810026453375704170171115717053121923287286020402035692025586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890060137067675378053591569798968601631625209786034910191048170203203234613426629755528418531074013463613745541979763572003543429401077473478155347126801517027316016583061797221995726557961018892778773162107854353512384601788074955178071680352607915072487364158895528906389099826643680205842589092113696772084770223965510492111199222450200032523681193640324605264418788991903517812798391052336116210937319968837960976929343628712941159693344391783277504148660464984343499608696454812047120787130977785833148956670584945501006259011891758549969365246239508079827439222355734415338266315508515973145633961341800198612819550587398506871583119756201881327841258626520003732605699303309565594481809130807333939826176474669439489366944114029896592770867580230247791559312798304620740888018247128363517777828106634647484616212135858846372364896861009319981654594033579259208751162783677812249882540520494116228094497545371046193065470816100656376768024535180786120949839159406710138473364506813960831188667136875609778096399215809287927411029130340179263423147314727535688183131094307286983725106436369097751781097897832790014703017924765938498329805391624180124878993251134979315272373322543456804623126205624992362685233023732366019471935413855898694601472278980431571257622924738523729931514331152941846872194476382136829864748778994059162417685822076678916698526545638317629709602078211970632853019246199925698425269390990305744598767096564574275081723918670923589220238544200298338276224215264341680890219302716127468816886714304357975654952899306957421732163556877306806611744343897164775424717106457394926682866670894978595977347392306609771545447497515351661565640265929509188824276456485972863863659302919169353357381498029611693771604535230701155071846857691503575694350349007884214044515269707195674620042803525845488820004117308216176462983710174537681536921305392735620662179925569206732758383499268924521736876001051578932034409537065869273964839800045747793714493999093545685992015525270831036428403601578654219116916090706867266150509525041428435285840395255238004439910167492050297670968696604109443330355496506274261177497612740836041168163671093382900976439609508838085512812784722088033470380398617054236649930846355643129845399420335272240626811912048022787492838055979185285395043405713161118501797032826496662810211203221730677747284128891763944570069664467118467358726275910737486407729743280558984156804126919717009244498330188749632099921560182513354790229623976199123034833414151488360873850396804848229610900408779959127343992247962774550936333539126019024594748782429536979324903741269508068627066040347467933631524024125332383793252733343570231732460010142218247032461158070275750743287538390038961705461466295438346054509395241865716892564284947525034748535100480592453849358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134659166500389868045131784288599189903006407078824110343207226072472870025725869560934474106625619521422199424097280918191626935490982310980694433086405336631780801621350669088268829755300027340590798809736873524712341076360188855528697310653133664855926058839573052282253364434889409860497776295129954632668580692873994308122593074784092814332020506235126827359888413176428449004578591742316030198064680290108041754383293258615823858851372922275830364780342556632348038102824465330374214652454526875325561096551841984545543124016613559669747213493278524342560257771503043525764329637406595718687362756846823890508451488449274432062218752021376296647511580174292678947858022806439494465490873983257948198583365780279814810298685689563653446630956361471531531206587900822549464212780951029168366875557578360857715268212445801599480071997998296180991084567284301718585575410016620574902311547620866879449063793878323808944354645765445453801979597900135001785666274583485871995162394416489149735277132559240885641755585128251660245150633214363859809721143699500068732934071529299939623421140444007253701475468699746182112052598815612021998467712723890340298303933913301034434148965411310008635014493960667296646418001815987402666762597827724567093210808609689556664949323830097133675912389645836277556831729687216038060765067476738976675624295030398292675049953564588764508882005603025318794536094847867143814969204815590993792708953146350625731196951545398991277324398970109928519290993270357016300305602080584071028662955793536394016607949626948227203330496659648419875176437791235818396340395523581557991791977794508120281374526352608736855816269473690891207739868396858215375059336372873245687089680462830210350188428654434384080745358096769226695096287010220693421249726771219601759436076806266903542915247798045438689415354111865347540497248390779507213137456856960514151035308763154618927260382806383902197248930478194095425949475113116340448457551832142830565416936437255316513641153044179436990955628825930054584409763505165415245543818178687514738451057124720020502177680978286661811739860464426362078899894316244296261059575365809773915695773558619025493961840784312357622341387988125121649318565879852470062270507325088263468168105110298507665055512364986323866159895398639995923208122110628242124051334627347344461974920541530575422186276096758886651129921578411465067998876659646099730482209321456572435915690984640594085864679134774420047809677517528613065481952683832432800304430314860033020405968355574702416906776884947576679979312543855480472495883357576878944459334088498838340389197134422145241918493577101327014131799902584943198267965913093205151223571647129372634730816787655141869171890189951296351205660096000538733261810193793240495173657498916927894529844227594521809020662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944266169910871164989812318147665126038922670070693791849879328113576254368579126315737763039528108783869402227882700939518419996244724499032914610180628363206478354927994395703299641956784520884945696959809413507080844689549291155769660358709736658575787047461058921089482375896633834882646931954799204561808857419696913676825479488599988910672349148171849301562599237183785219078491164961917856237794930931993930557990842865803826628064296549460751492046267608546831719271934739881398655427366522198668232465398749649881062654576142740825206269373783462767206725744761422646793154624480820779883303262419662924937570031906731405287541831224558475258982740892241036206343182444686365005048101536595496799565228583504943897782574846999773705284389593999653764296191148222784192112616510264135476990048689615889320181953259951639196069539224452671449301042864876791638754154531465087674928244691718445163916619311145705731656715643393449481371654579909031005493654043501877850492153114972426143172230590428079751943941164486271915736371997540173586276755730594481585103418458423041303076305233361942529839709481047675137546429171347780047808388501353278990452759231065220462794878761295843317698790110365568171889755632990208867628384774476344268972408366904981006777918602717446962520897301391924057615194355601902950629404985451908582673377480745976873528178384645076942789092258358537944666628454676757066273899403816328942035348607767208600935328297635971075538143148839331719795825122188457157176115779841317305729407055541028800101409515041003928623309042960150249975879521389689643983828633648083307087273483313087842837299423634391922870576248715527995484016671100825213849334848244360920135107421367764257825290264863000744434095753606989806225622747196315762658721213166751720732515613748922746914641080846861977795616304949486573187942778252208673499660864774658494742046967338232631209940136368317862683757319257917612367841327493834780952015899041566378116488408845741590522549310557122017510997136195435368251744820011742197902563551056101275563020605822860316849833501502567354816355765764212746035884688003247216367580381236715596313166858122749481308051657823412577570819769852984162374520461826165096267170667683939698218922810043949684795937076058271928300832415533424194600793040835907855494450630235803712930986620745624573863603825026992319864727480039912415090710287049952786897416865959959456548368135429339319392736233736378794124427981086544588627511175567902932397415423403507205450099223906731197888149683294283136721169528630079934645693508815410179025199483242989766016549890219936335139036632987466462330535645628963363864762592884901885668976789162433185591478367702271544741560335293137968704894388349045427468198062210014092771571592052153903738633261685054073309843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031679392831369866704657137212203349957473446491217884300401287557970737891045108669651077091660095877541984092190214650079522310649696214848918795647008017773194174825542677667843392153690090994576261206392569663305181436521373988877273202113527545779381568255791332555666458873466133914246114697681435587936933738631183515186568883563473709177426268334779933020433298349790072993341890418931523086473621731490936681992661737838535916222502955438390959497224899447146185058559079277888174343651962416354273880973240112710387660503010155496294132048301053538815902820797455328851195165513545336208673397249702060430069904279565349974628283306533468117459319765496659080643475555448963472485627356084361811530001961936524856023638748635804161184216782074478548928749512944082447339188128877803851857055977037551373018971666036324213619742698487528772438527790794372927310617949887872159536505058268302291399499895096367120600583805920030269908552490989243110584615111915244500262081902172336043748777481200320330150860972789533969759377483418906666118285474526715520406354992500853407276058555288642306918899532337131017052567444620432794186115232644038482741698597427410921213699994963795130271993992839985919809731187183374229709953396274228848113946913728024179975994138666384810841015310713064347206095988269666431822577896313938874782431647957210592877195101610064366368741081268181098550697066974345895216647466758266194118469241864107088718898775741864046858412972962366882291418088580766303277498361722365323614940494139792698728361085854638687287384693939741613962232159780557132608218818647872589311234779257612948632108802620384449840003265746204703763392451794957096737411419453756408536680422749153101175293851437656305315641322795767273962330633174190503079258823963858349663165076668787061269422910354275106629538247568305027796786044074236153987463266671843227663320572042788322471415252492015854822074159707995708723579393563338728731909745341692653413637014064740876564161080560441252877791524940375564463288557935165975222032396161984988881499547996892778919549258284049002054939483473260621280786837631417866303837278781173259582663110819315552563198954082918212205356606034315604815109507300836038190467625682422510178685055286231298255535142444064968459395756117752538853156944520620838770011296385633402993559093838870341817864858160859450483650351877501362540435024829686397915293451245401254082954404607972984811098655342999052983544381936757013621996366590358626255493249422131510821095320878222553316346355450122898690675705442227416713678683500795209415054065064101288825339940486601369131749821545004610766021870057248475770316830189665321746304273743676882730684183244811199894220143557265789407008385721662573949296794751218516035599829892771570476578244705017284528488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240768420930679460297252917844341122693196412837636766396957141342614177450303110924827045968214323756428385287949266349419964654557884051218161397434564475959427158652562672627903902550404122200708674885523330664552370892930944884665484963948587395272685396764084814201376655178027838410429656278003261337701690374093046401785938975109610582250045770453173610158713076593749399714572735885009321937796586938395606412445269243756446687204714742857965569989108047449540417097201069668428631293086176098022024411257197494864967189172866695940340068571406547094361881059873737302589232314879693896892852248738084291164847526873886602968246730727087690299909691671491286115385987874133524539431395475484212604021116894996654959742701098771506570268826957688701765511217703802800151394594775862351033660248599852363164826012646405112460267991656709681317231467906316787588724089123190146204690564336722841334730928148844270402801777612264391828609683310106141851839892674749506675779541049942808586631032576042205776707899628946793400054481101948671222229729550217054359942019282285163479883957315981686086297245370486994394528605797108357026356256131727230177455211536270106678549428398939131192388997686088601497733580607131616052125502193969992350547335382136701270771217491214074469206629600187014069027604886518020654752088671388678178979515679386178422898764781262106928076245148648742889734067083128888361720369572593492176673001256869191427443074569722699487388654241294461626295061244476298920841449469166179523647824567220684404454332492814714338941549604427441432959294654180043394744762698663919159920871895788513184416724135367880325081925102255910665224312485264391506546480679536518858163879170503571350427226047860158246062313706963501021116431236257015101788164727695823775920777501231613774899848636238683880790259412385534006547948198549375730549707697230676406805867414719487019378391514382993010405564666475311076436832197722057599994136076633490940270081697493003096076942573956567840072976915045463302159313126382921551644847334052960659089953554574894759629619300835952873052992966553050019905487646953279893439414072196448910533187501046631087445304127975333376932591473245808375258431070920722144801332011864311859696297771990043271330442468199289351111777259394033634713633214948912093949580002895668248113549781439409354915988250028225314527334771197022513792531603900660798373364227629325584833713070749580938789213895598250771151377823432084965310522723644745438599574702768613146318554134389428795628940782938730520908043348246431107877319489158030050108269616361421536316871515235115094277061332874200537540397397636308318871585357365621385278188642420971393706415114916684235014307605508115844247437172505535025708279620523623891498345930846779523496152241068379664149147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870040431122955349982646364018696059218515111575269473348251155723787011597454109712282815779721391543864591542620266393737705794826022837699838989825706853361213870755154004839817233176111617356029749213218833763835695432966996520800109614446542054434538400548339898098727069156928805769708097946238309850848841337487441386512017998597500420162395250507131984667027557778860242633272334477200458263107335197953929118157848559917131745788240541389757470195887352015747423198716523943861699650575981186816905835046503929921527106868467815317473367518168353428908700719646762661949433708190634758678905598614081873016337270126777003240409620372195959280998935149312694248632473685188034419565864986707296206718227419511675110556010712177592684063646328599999156119335995779037840086998231405764232091444870947770596087279206572090215283646599538929710822940670673855385978621049441046568153042691805203476992525656245497191820172963119810222614198266408302275260220864409015477902334070600912853103566913596531394362448427085048819144233999108670997245679105121195966181147564546533798592246004985210895798816130522228130459506018405015778460045241438183333936667868127477044078156159287423656799501036388433445500414717392890582882056713079046056788632681487035195619931985285987011263557132107397036259907760689221388451624416050894093582193828091344407254376796643553896750731112650541459221144742695434474669985241852143619318846724874676300001727030350738506905607745765437064592645462270195611712362299815221401183659203330719926396829933500740940527324814282239650129770606169275360620435769801212892234097981245811769375377524182637773546383451664255533431264624549657196320254189314635680750343279633715955418414542472610961372634015065042480423195885307901850038202117875035763437998034791008753954916640777831907322171633104700727108154155393251618107306622081363703593167339641453773854391341944610729563740100121267375279584663257960975910640727756100970355013946922540944107283372521565319317175267519798151727732033973009326963259612923877873511105013508825267561938680052460559157429680657909122115079039165914268035384532052593457965928126061059987515148676460650128765689058239021541053794585473251624319041583865746841028149565758042467773452946369431480608471473027692138459057117651807636766951281122333527104126687999031969624970246642905349512211029802762832023843736059226096132777879670112750788177208009816999184979883350377852098675815045610912574535765622645754004313938398827087006736774963440401575870512555496025245535949778063887877894792262713223307381882478417702322043474694733285691407821082781375532235252738250927830266794216869662194819221494994389053975698062239742915761345719292950826512689011549747082384965105914558481003892879113043423732957173647186423025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065763013518515799943414452505119752404820131183613270955023539822360989081551202372381013416922963283132303790280609883674887954198760448706280156272951646599799201927226726691143878351089294152892634137626342810899377958325828585296516586184267008324038554317870589207824624061871836489111039959634099414610091143852116386286693466986781945596605439597343506593342835759262855067802465906516080479281500392511425856722921152256113762312331951891146661334653654485820054734475786855668873666055813948581644995574269934553399073761986291154782281390757762543539911883269606437848478774769649310614421837434343266225816470566414117239791272660532660830865605570397644737781822303743540256793356179395708084743128143262805318161314334926981315144016345378790634188970192813091221587425879851317240029754846678749448794559167200573866160207622418570935297348688065597907044005372102781145780656290780900460416083063907486319450096282752849676503842172752215124740799041765964932009096475984057561307532465825427232900406167870658753910570004810301662120843187813485180617961462646983485427264132117516231828039326878281072220070923573148857624862772739947571404252555429720008140563923430478324404881206809501411769514271074381531508693947242626614464487596849142657973792597832721133696216283656051347335473510589852939597567319261967596136902832961562541704504275795282871314522196833471126112295260212971744392056282299932201825910264364852873287734580582712337937529579656760195691385209644518939918126413783956716069186498328324201120159267937326612352822893268919015061774232554539365455187120433371984394232743177593188275752484013241483684914963057289222923116344039960908625936012707872814100682607772840755840415165356162714119196709551200995662729630649414082371227848186479686980972950525813960693895432197613094796812903957466956970479987729421351331151152165348155574183680964949803460570214909163565714258336398394587399316860573014901262778882752251355333290995318130979852696131299342699988340941684791357682483775053387715325654241164066253515287280820668959017796794120070555662265000288965740558866216556511560791901473818806358148558171554281173775486574134738662581679115521462638619467372022011418389438244171962802492667477982946440052593737018550674762047763039290984851358855821476249286264138146457965596986210000168735756474708470691504737080193882642405522418209977827984192437618556909341978687097326185467197884931533624794326408783690425404625101903999774726496381927468978274301891274906315002558346794985420714446899040067458008891980232413319868862004280729258262716531611287199761647884124046850984173908678237664878105512082139089561620390491154745391187017535469871031951958805806082046115520591826771469661884939515377718703001773758443885456469018941354914436278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264000536614570825299448118457923177253575601703342525370923837792266037459285764599478639677578589231887693421824402200762088265518465961442354360151887831573870225535723670066448271099257651139759689541669215603970072230324521066861654706512850895892179761427139063801939205879312102001707316150773295388165320361985187020328584894159164021000159401518540222568500122336752402099468755414181806411256351343652888910960495528065458565152794261544656359272343032839614724199289848945168992684975670578875983529102079853343424851543729912069027214985717580056454003785959093240939674589546432805175220343087790477261740380304154212445779597820732897777283015233960541080434051659010205455171065376353886316913173814346212216570673433489029561900796203053588224917091819726771316644774908469892231655986765091784957293210614043163487613797023451434767837896523917305293874733343989451117231818041627090940102466928511834800553764607505593705463451431009671553100706307685411110180963324793643154913537248731841022568595346854627527081866864657771025357780254221556991395633363158001249038086807846985632360357332560400131315842768280866393316420820630034775723390850926505477318231459305235601127238104797620571893337853109382995288624012582388691585497731703728334268872700345011040373044563097292828729114532917214597259307440106587959541481361202223459161027694535884540213759998546272033608718523190585564268078920464036994179521624594307535965298333285263864467126311508378469424905119161520645444903751418752346413446869048705570255313519456041037090761138324765563543976965394108739550821960961643921200823962333026846983180489739676480512777610706955237396591192157884670549466737211500500321081607475202926379779449054937377424684290781819063530267693640055952217743808144905358050750988971149669642866545640966762732019134829416487499366298108584353978675052035951853806109323617848988395081756709283745638534276637850901670980104738641984581948862614104470262318082645127885426344444787199900924501961460902968816574180015809716856486512182302332786592614333535083907098901503284235162370466648204559749190595707340180752348119486776965617979571680330684254078811618487161794531868496870986907507953016927539072200835961036018298931526626543599764625549220951457160226224863871504544872955145443933869494297638426679111374576575424452685034340383570075766522919099517947346586030503709867267476029132320794022620511739477761767175190376658791730772127940377164343204078473049491741329199487319731181245370848036435355054483703525478169489549767153543245994970857627590638712352014026238568299858200277853592886668271202477765377504495893195855065782508080428576481729795286985729378007136119297720318351370803703952220510944607638213438604592588743998180656216354531716760347419167901983733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583540962393290338710303346098812090429165705100007750590312482488717168749587282226213140101394228540707762929158031536700367096273122423967842418861851738818338585631561205867092477685317436104672454111724054484602647698396817923037659454353821754470647660349195985603030803853517391850414047614923495728341242033220669380946784526651641098218735593370337241546703333115419145347492029470915920939592493495908222629047466995667757371855350714094937894282164127374595970846964283442011483093009774265563353634297273754626524387535608873821000912647962617297860464810846547780819947112271380468734617378271124476023212248106696749647804261601879182063018687904761394658795104595279842419235720189574448889184208512148421163606984930732610898579607444656660674090980490542488771041987160491680273926877022949652871552415064891382784996873660862831635672836902798742361318976998513865125010065721921687474124760613697408239245835495676003576476763693444671179904614798364555884999538366161465297303301771934480164905659256938814273263415235231287411674951106138035246813561157265836865886758181899830167987836148727195830856151134684121942405540968344087933617178588320318460601471015081728776066265818205704921783402455417907503634937754504380443072264679398621879018993082963416633745158730326242948607574143389595773534437912771588336820398224344287398314365592224007544237443782987506651674845409945143970833344735554081311025229081951696934685659769039604932198338488326374116701236025339938738136282661564701068578896630161253502105692890043200777592059904011006260830342350951510864590104547603934095831735792242855503883209284634890776143123650428594049346033223702596211941238618284861176373378081337761637990622553314876573183746660371714318711860448698418755619480758927039840561170247433662905911080310366453339653815432992132753338368556980759937327111829735887578122016530058842793490466981736059585345287521952469641523978498314154200019799936480138728709673357635593775326940695050792391642855611433805770919313152973656828301205901146780682979957447823952346133027179321919844082092589141059856407933726987138298879113906734902716743362326252692805117705022432563100980411244288737141072690790998843217797784763110174445120358233632824884591685883508752981629519778781153131843687458971698161888424497450257162212428644014648016660612946471849668389928015149972192086662290624366705917111929993432018009815378784884135871983673756748850487370680575939420256078182710676013250265345041288164335824571240531326998945931559375804263196941553118206762709775529606072073141982145203278722112853990128658947348620518686178052435897682160963689454802666497461004017757232224875855729855901316276967190633932058512906197160642760502269779176747927849776850980780327561506796837304428258619713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181179770211280963201218451521060934118557165047466814968659141119507415687722934616252754707077551874799455294082909057519028080339309711265118565049090287126954701459534661492078432793264640414702704926590720766078646643095272637076810355088261081010822887984328378003420653106554090926001802625974246331270260852222429965918811055596105231410266722602275902794437166946359051759756358484275759579290498635817159205118473304349873416487717703115006402892912066848371396452935191827477109043462291019402267666872925395870464646412396093450085701367487471479006784618741080716179805543887903966363472327017150696839728385446552241225268921245725155958745512332681889821622375308311540370289943642398366134158499059872072945747401889656328831438979493014492096520885214301823825633796384619507310217876390026112089776472254720124956435950044589462278973339690594772595393834670515694580858050932783727254365462760469628035298772028474111376600362291932829605029215359075694037944311063662213597771363098540573572287172995767154880102035638552887377347713540543143568417974119536461828126009533612811665382377585179195382048435163007106747865552691414316802254264950447339101281954620258007437692338718102054192458591611416719152295590463444659089461162009938404793620197070041171214307102439977414786448413106958176985568530966860963708146112194403185848885118259506317459955279620762758305751463240395336868513307007731629482944707236541662593837850346633800931705758217668262141672881750720927297917366012159019707377422374136978597821875787693754563705002495058739278121576240239115362216996294035145146765019192079223358208822043804694469801020395021226259277936252815647595440996772959047369500949101136414756923716707767960238613231647364264139809802736746000498935844911876701667393119963672546159919763978146345721357956124525231313847261784623569869647259896806123502359870984725299997539846859979511294753401166546275084316818449320063762024684332797940134101371336047568891911177522291042126238307079550132436794956845266312359252807026411657533697868817647590983746670829470950796522787039214598200755802136351566751646676638868969682439155732390408119796035727034361146907030235384905459013362035779129964010907072666339794384801303141085527767304089363479767795496161947905112152090244080145009976060817958613434309442405960709612156025565348649647268421647140533223814857851734472943261563760131582037344553461545525330767397801972434516775205601716196640751960068546456677221303766957142849298732726420376372131335563898012610257551243784916408782628758781512677068071019991697801456153453063218720714390658458361537180520481183457467091178462647580449875464850705010696511961456379029638843607808684792491116456748529201445922460761554099775717657526754653386413283548635900942520763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318647007554533735485302939315569579866432921945329527891203507693950503260152173150408933848696857578228714709827276985381923576904170581357451094723253477563018332581900640625348944523283631378858828751515579665463716950229215832743159977589200937652034474851525393742760217685172704117916698473417426168659975272820062969888351942472574902108577952098460078970608080795453416972098441762114963587821234650185664027954617437752835502018409527844841995047703056604215437711259194595189635851924016616336509894328352365969095769897773828027246414250370032833753491238689821702235419655135064944843055360169890574299257187305065321188811392432435437884754724184959354596529961567716832702410051426134987982912085455779643502584530586494534830280731314338501788776801392116302173324399426369622512407872349614991207245038217438535849491779407671219675249109381516469300219595642201017498558186036187765205914840135262534757189114877752268434946821640113558281009165745766454088464420145615281076064694801577039909525078862835461053416017225737601164455902283966659026898659126926389313625889837414007443580697133626613292449634611103841067706093198506831562582927712254380353361496225778272160811639626770013253389216100030177868260749422463809091134022340651434958039327421361896540639729391411522418195112309146783724226959926880600806680428940544766223778382165412505809814593299598620893129595441057193447991941728118563239199775538662921464297515648611857828956101292562199933159378952943104348766475853231712742314591520205747094737813239044988397968768447842684907300397399093469259948740409658590943985605371057771938235375956689660158468654788055467775003463615737494564962779997322248055301083879550891890710431253358112106452217519674285416088119875123267144103440033482219254587285991494037873568964409215541925779339970579637630104484155929644083020435072954535904270057340696401749181957439036975007043803047588019052156967149105495301848423749015663841614432772283545956308218436524371339629623350971149088311248448001270608092490222490223205348611093594972911556361891876471134290051290471957384341192379576024622168254515887438467379299254793477373860423677445146477487506201110993614487313849724577465740652939768414289729893694000519557937720275070820849242581268352079155681657572143071718593665340915041416527728172988469031510214145016083110839300760172684626572926482530230853872577059716816784509934208203696910689558214937026681944880504540279613266367453955767142513655724434900933595642818014866714544065131073190836722383537286511580905098642851994044019331870686755374903334130742869722091306554960749014672706237421094856083787948629375057684773079223778079289689298885051097639175172579735900106740252223799176564436975169494855842246773104566096700479393301997664320930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163182531107721347689544795627561915316725515762043916404520098292968560242375461244215947838959376703857887633702263809165965375115022688981438272634744350599340139953316631604747522075339748873763084204635528059356827871417785038949862238655836068748125122318623166930951643090622921410686965348365320650034176261581297024507461772373175840661490571754128667806402782583955347739614208595127082941899298997383746555546606003938136787832775314647925998157084433212914721894438156407172804784277436594091811653538195633774776955361799949497319226003864807110755571592576638008503357310463005133932237463970835442619912222752374840668356272868355753959322213779607091451910236189378200827888060675500361718069683325112484460076546029696976975608945930080625682095803177866242999339493324479559494018044731383846198195997741824099833255712877791166520402757783721605709712194722479761207306440991775047759054384977544392131515691338221516342463973809714210436263705471285214624293113690669403225036022234251729115315905902401461924794524638741483988412040859051725258959570029140700890391669023993029510942170893576292484539962915822755499759749156529327070087320791626000590495836419601247225674080020094707036551423036956681793302518446196061353035240306814989187096451892180732518711615312619417347567760542978389884757576514952697540794338332860711239733359442992687474046532272024679088000969926949370177257706462821642978459978313656174885162087415311223765771274740912569298107459733320481742269905317850600227654543594122309358648659250669605874223398408348555309313092252439704508228996755372804750496552858451058938602125250726840516546093615061898944898351637010246788019310682073191637423374232678266999255007300517832240002674179952335519274261269237586429876489819916975908994419245981476496897278379566783438607664603386708471067016096698041382196790511198589665442861506114186062864292455342765211215520521085145546071693381354564497942347687715653568595854328170274155346135064166891400810385683069062237736928278564854632748913338633280328648558150871963104839853562901211712308187437460306694012870927369171214362660801700338764250771787987444902382715234026866408517271928259912235292638427564851462461187027444058033689768006695577986217377668113061136129550370867633835686992097702863221875777176630015473995696420819185503754110208047573292881524095569991330575496568945026786624347240386989950111081380616498211739231460798292215491497400830933656691823852195246230358616990171405314843719219977033929013461775812217564673385816837639998274229337846002089181389926035087291856917524214835931372872330561036097383278018598271611043496496889931554121789656856172699309589488666120224560399695081159562645596374701188689180452070382936262739487881310686973266741368464813094358736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569723328124233887010185984613575108742015299457010921310321189557448951310468897667461629268754389079927641917023103035225791793940563273571044299753805076617620649399746134625602468625536669074319400413707278615922341867814539228450924875318230454416953556966945180071669347317130770264968486920865005880383878964692563520302693737842684287360553070334093963971918771030997798750410886942184408779088876293992578928801205160124238994616703545900258645846747924251457727801231347979047955767339496764549692779717197515348777170922147828806665079253876884173647527799791737912380793684009073835536862209080681989500136220042212391487859725255700557304218929942113890942434573543054098666054421797015885949931643490425888356433415380742937286712314234262345181532738630908424832103032324558798044320150826536936740110788532341511103230662482629499711655328022445009713122040255201244270567923050763762504269119579249204967406461977345588987686155181739886745932847529203822166619076619086360170462028069825026407810747638095376996157981497125637539422920273194063259446510449144469340427898547439307188941389554840409669648607728926884149407261589531541731784214168028663847967424016872520238246737028667839388706049133859235321076685033439272664888667754144430932472776414844690175771792249940154057588162149118859510901401291775062812471505973357083152606555407045530867046013756272637906188637390512698598374058825618156982234344495015251795223073096414980418303862579931473982856196576254773832964400371005929248026162027730745443241237396051555143416231629510371342590245798342908564905694784508865539597180098210458490234464444875876404854905873658328034741905967648579797131354501454935253548911874555834341452584816585457362328934910024882060145438846521982653278277521325696253076000673224987808890951140548287074106680722740568812032584088424009375159494474973850646413455087753682975402426931954289721501606725604020027585387245161127827637807793731173743186145553636944530060361194100879998061961591069467083183753891851422990256707316185645826785650617239936020640632088092234805184458790798848133195103691764697278743510807900746024573648005430125285327838923802616044445395400685284429959124809157554562241102612661296113148251327328033316397462858901114391391022953868659002387380687766813444071257124321140698845738556810764588209385802998264436789649060533240711742748134441842072525385902014796081836712603866366626657277757831207568744166367854419240195317684222981686475893870865306711844642630342634600672054948689023476635361168765608962607851326515595466759724352052798393132781205107396162136573954350288303087974083880221885443027846019641413709307786936617171311116292586660763256425113862514771031073618221184505570127389569691436319575092532743523205677823405115165728672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2078407579933512239668170552782653820718788656140134281067281520626202208515336957532766886344836986658881438368834096391697273789335932685643789879878748391520086320848946145922523431152738583794028897814454647216262756443318434960669216868097181448817185830720766665380967938987602098134747280559852407758192595493259437987101575302173010019430233154439850649623844185486222342602380140458500162237831684275413092812952565928607142687704468721738228400262933432428380322480427430264569206996179207502818385277243078246186119254320315265239809444871839054727294714237586018626105034285940089009261586978904583015158161103836473657976482929108804792531964685315194519929705746607644163067791888016181839866501953248839986195719337995895445919993107418018032927947616905270162143961259835806576560070970874768719287130548042369666721713856358421568873218049308827311689092869066693449262615071161693369759553739459292090898642552239491887210050258648890068533013905766513822931650394389456363944080871506956844356823831893559987827038751025404687598454045651615098854906080573866218442823044344736556677312971497181562504877492545601088421447647027857783267426105880542605469527369851107878581692167782834084846476187533079799611661799284970130487269754502394319405320341853046981630906658004261890091292969917701892816678828615065684083852291113095775298268882028139232272618291888016487602207354540962609648319128272093870061045081360112009659975188759440293989514557010635373187761875957620660416973310628115331701112769012110923338436721993205481620783133957405226941691415509453960542321880421096015180564108526498060477899603861363742598033734461382225977064164095058907651198861950951860535917535350524309968842440087284946053678661213148022630340144514342083131804574617964389395700261285570300212055011718545355435765356715612205018977332882645678366237464815046445897485236817721567532570579803791967549749429187784159282661731990035259126723761226507659030414352797868646570691569862242589249232430437784499457243167352041154398209222473652198159038217274020369121406235756730507118115581030784988439226186344783001708160947938238357376099814515626080845185652895014655769602682697888174328703968158968281114591854684569828439668526513964055170000136461842267254671161622783970275103293535903595167512229243716425635644364470288194821047364308048800572340113931491473937570647286141404917358333607004937170306111893476532007768830509194101292540388256233872675255554585937484384199555765881297708930341363713209906773363927247344246000868518970577397310646665645743018181141227409956621982852758434851033323664486711031115497274582133307304089515919105242524587782635547273988040974094098604872015547538343899709572295710033841009635592564862828519296663316185610997019270054263893553608683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401519086323334876000569270201199757093590307650099053553639094374572500115603078138023688999064522697987447262946187287855606754886625668567005469885889396154411971343567481495846904800701078675663009629435659063357724610206103509078399969347956698476208138340468131248327291988238842305505920054620936242068597501108930284236843520247119202127653873270007081021572057932202872138096449521459908072332697484755246045279102676661798181128913299158444976016805171294944620909194901738018858882898956739144084847568770272534577949483901682537120765067715122670755897963149136350022022172393870116442008212102373231673151312028472761970139400963526758537870575635141366353907811322082938001954671874024658025506878757243670032162854515216386051606335521775549887529074623314497982257631970054516577533256639495791164167161089662922226002529546352728649849172619406914626146749994399805618955201332362859582032768591487283124934117866675113155883395448650441355834632563483337668508644015386729959585246978934580735828908670732338352455785116765658912232319074548076395401983120835196045442953346588458093640918861988059341992919323005539083849621564283073410236115380728109494030291859778260655008038426752355827812660004460878183578521106518401631177280840049068731464144673528168478654802974277746217675990776281324834052310011242868054248291561629552116125220963787480474006122314158125222562312541746693017686146704816297838031339846969773621945647077245351703829575386067856196697519444438398202010946895548984556287977020328766015162302597173573012139378674812122163965118937737521167940095472977757451556519127652812457219833082499133388581701235156235855932984425887876233180322137476921537175158863093612464411117996667503168698657889391108475952256861245173077082951242880039016822515830399203965022518478061321103744503349357662031504946532699746590676475418504468072914596546692822959762590913715059709367641492051195133300515739437640350304563593432229520975663539492117459120284586143430022708617092045626028584201167963930319155197768724315165591911369043976329963281201385977422151636101676850961380251611346505428697524528878838063697550051872989502535173875802018608241147612485609479837595204868976839096707238793490627530476687945940327069307726573969014035093549770174402948676332785945494752444323901836294884546108684072262793886461240001746887746052719418037760950659847485550227879740833533387857099309930869125026073742281251741967806743610105460815134719421706910689721105150850073935986855920070447680594897256724353082914444321492815804277070394333493621913747845606028744741507634509068664533776753503792441444447941507087081027187682000934675426565769181381498456341426638245610189754048723421665929882395145445739021508427202696513791461006395447301941608260610621716141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211175815044407376467631884219598653958319315756256836377370727876849914638926048763522758556349736814879915741063149895819427599461708294370193027561312890067283979963872138128130177062727369364544131952484021811065281168237517968105246955555594309212031352146870273525760151678594754586023083995349843874390496117370392485273007625282704132588955027817148071434383256064360748253318347095666518353732653973613300646496911842788763129847442967825671558185534118623520697017552269008527844220441036268161027282618807928005449327595808627784674026888656526714855807149041255939643752551585368161317470017602099046375786063638237665490376039311961846312756376869300951190423907541264365466963160013117710579528702924589063333424674186283470028193673115445173073482918697677775665135280018167310767305951117952428759248802949236781928244063493527890734029855080869472704486141113845034019841714019334488671000201018603585424069062182382931978915481770883932657759395719104654566980281651722429909920365975332820830048578781879126691976445566442170886263726432603611186193451298172776690188074160501466062128753493083109903145205749345843605041227740296441691366392457403851714462045939651877473416284993188951643808610184678743329456454056852201979922835816738972702549738140803624545698809544115321449817911084260859737491698205159654602959028594882607133258397727860588426949619933758959476769115575445769078129160450213903315090976382308810385879230648148995824492807888962910091512048304425858508702413388748448747160771940846736123718487236528386596829263577404402894270554961181452052881963573346237128692548439408194863636433873181796333865751135613608989708405406472749314834416515659789818617365937214219546478804206575771258526750949833109950342811186023034906545185820272160128918152142917739263452542351083710107951551412230503683170340036433446794987260877354986360080426878370752439650631476878795429812758704874321240926627514564914195615935592134744941029718253060470908323838758223034136529630959093021084750273258981377253973572638785356518126982974386412363580657950804809522986541571419550714240014718798835741774078151846729262260391627246575178124647353651213936560380425165858921337379470023362139591888659992934955032759914416546148988855995848851670663842492878141336520718297307514264108511552182392384807084963970732060592960340988997019070827152004386137955005933081571136771659021952570633651616874685046392151878304677784117064974265609145703260299013720054211995223196759322491773240340777336560414520502180358251475924204938412837113704532920213117967477272040340244493712699116777187080964151461102763711943512598491045483275321648393085252216891957713078624034122890095402764656424898768882471228062434662373636928566798924669531196031954243567241865694463633524864575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174987689298094650592122660991632600502887718760444779743258488213797968787443512653783806502301279260948306289074979848992895751895223358096617324097022381734358728872496161463482465201938694347049520864233351571380839219212631907704695430524830993709100849776713945195336028830376232262766677850413101155109533898952969244917590300174223027642408044144020501456183648363513201568336440663292957391137918389835577223121702454038302485660848287012247560914926962246138649396376536531182442064493755153785359246890784925659068331405455414999054961318059940543381086127327731173318372000304950728521441323522903167990640180664862300847597438001862624512005445717359633041989937105527324799726397966898099282061027637240402175547807789400057659222547181901799203450952898058645996768773510056331789226935544154957997009534652727548407097944861360927923099659485246189068595963399951825410296274935727665422723860043150808871716601184388076337817846529637513690639616455408060343028755615756880667834496060155886544501146262397053036992771588960583380748700681680860005321735488249995212314235780441590933215110112871011870485272823759547375954644953468561396636567659321623131098875175679890759314068852984020063898698754849237476178333525771912414293456857220289912084331560273268722599921433412758235628942699483923436898317260921015222335110342652256684498202243202457224515637226990979027302936939610953667693748625732800619484913835977583937212312439858315300407704577133069177450574024262823338213769233952092154227457298461586073185596670239873491977714417366541166144578210625993144012881533420504440624968864076031853277703719757860248964139425226128109940648939347931360125332130004478626013007627921797358029490678588947505269944114250705529133269732351329838688477076335084483699458659241976934702217162740681988158601483990505505125824487403643296814452153861245646883843651050667217535401046865141663228281232232963554810177753231810706257268973677674948111364620578309808970572759282364067966163370177810226949259030464881033781808328393976155040996070861970563849225876744633084069409132253430739653142737831201951935669398774207728681931046017223137636592271289270413941573361438268234022225165522537819258490286649711303509692807136554289178867869978607625598568216934056652116494993694731190060054087455762354421457185280541544202382950632613378848109278118495616473118279721842457522585454257726179241057451986366331737153474088643671285417660636685623018466399390406143872157028533010119893035682779862639956557324036114346396616189427660541399926372161006311379695769805610367766767699024778921057074927811890160381851794018599191625130273067538667791157846728211868529090278158825355024330211907899524405412276142619995492954253146062284960624652538316122347786574752014618579436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891117592169152750381230556509123992474732396175029640944776788144045700818099414209020928748458503921620041191691976356710849276227524383495048815630164370773243424144534115773048212981502534340178998971378506701801129430855586697836203373797883241743104535047561586446777829651282298584538237971920052385963374096583368755639310068176406634034179201259344945822623973792643605720373747646183151728624627186827030621364966306796106756706420526237670334216030818698109797112942475074445233774337359302791889523667396179070351892608454003483037658606461913858822323194332935806242109847996415233900477962016896663226945539546526693379108286243534098960009135678142045569111574637850266162831757298779904492922275472500934696202041976271847388813866313574940977195518559909564310568434774434259695578188323163156857414350520819021129422977040465861264231431454261358017043640613466232798595861733292706423603391850550506043149929331016900747649647784048807646515968521575147577711349888212023401091180315346306604282292711485620736569422420830631371846336927690119045749269800551061462518171157013965924956264081121040208890250716653138281320037093476967219621654180251289905726469894828980507765274377727403736377611408196037173468231887126247666939662354988094778119798444745548110197952143891194116964638674351859941314812148968195908572965845600869919588657643806328262683731001100624234621425790376561301797310721362070850245418295751125817283094463348497044339752555531988455254731167162933343229081739887438382322845767890894565828040159452482846830841790874944194945480860276397992186339566015956061381913536161782871017841325561477214656978553374664013295146381006564098410550367842664316666052097436683531922524171054435931190158540560639024711573864639163645552941522372398149768647388092681898511418913581077609055407291937727240421807589813806518065154480058831677084459006727434789872583301760374689294378111960603171178462849543283143126116748016740418701639851779344348962724639668182189402427865423393471464696994073573001509589603875562282423620189972407319776770327950421093199487269798305404318763574142957844963742409408276207725412629739438737431217657799064911099992010601472046556463490549305866263908399203773432411710982249594426246296589221428211026519832143500904864510765951279865678322590271729441007890911913651216122898475995271057546829600774128563735316174177827409622872642093656426469539837615030686643382309618234521070109575134677842664611197931290992155197219999769567022006520953436574828874234763543156127235265026601935222899341715938614649501889873263154648305076564836971922635790431531017278822818534724554448719860238638951994527931579147634038337219023698223281066538786596772197937019679503816813467278603001600396221157635144866759542847009075910046477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879525561506538933001534986068998457729149464594099911149093712693026906246375312330591352070362128567582657854309885130777417989111968513753640061127380130067001974184668808166304997377889397772476957970801060104199732739651863271231213502379123893017932679076540515998081747795901315124686009329994698852414268627892047350303655860972043786815347516129201483960925309267526637268923685740326032617438182760767559075546372473868389828968541503133635934065653745973930028185285264702682323856227815192517533456229135354281060337564054977650642710849649562271348767577727099023207836049135796430398145808750681958995159425253110440060568878087467336623987140610550296327069188887434438087869735437665352968239006290204635045590388441186513425118732141848709496671858983512912985613051918458710677473884552650714499350924911269310369846439876038907073085808301653096056050770842101510592639134419104079293653786511937140439363550044735904365793210458636798778954025213862523520764106012476084185712689410549577529883451628144749981483727100221909217792390349448496712480585164264562332182281047181559131475859457496390479494437280734336248041537704442450044892200551048709403066053384588806848044877029763759991306015585761966854189529312745119343821983102738957547942410600961268816742653306167651557688773787140220048897756980844420728177953420012661597134672342704454945756687433062592128244585648066412061986021733710779202326191000627859884524124073147044088966058309062115740213243824825055855068886084315814975941828260565841295137633690462345069701515886199214495864854738252412669913817251407163250361461009938298434538027590903073571078298508545460119640138994763787343801580179456001819525436451902310908207209260640825905102401008788361889251705063299694519815646193896238883485528937061300995270505093524255160102024210446902727515006934225747836596303558904722866603403410714756331464120781073299885588947564030484966781867662802704306330214977256744474539343168222629251024699269128144445172127434126869166619613923841420577857439704862394381099585505900772285303324251793334280515550288013589445629292408068607865980213988420324437899770860742735500735730898629073653646939396746618239446601190341663265775505723183398061093195661232722924176902802614477013850510574522201981332103718253177506856136201404001708376190199905125782723655248290284943727794423503563627001773066024008112461151747296258838311937931128483346837248698301347287623412850969033623479535092140992650912463712368922711387805472806744950405302159799274287016394176810312744209145534780018972937186122481358025696590198861834115929586347929251642100400341733414364820478077593304906739440756494100236599965159482520015830283236740655586396883984533871041917901168398618813216008883201084005651792782641440227027419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738167341035964838280976769436986669265656533371643814820312017303361329972729320018614766775657182395541097836245304124352533940513266807879849271506588231129319269214566583003354140675748614143678465156593804375718698226898938606067750594908998318974060647890688358969041304296108743243759280085125010682555507316816495952017724811638746565178110206092319884273460472124087481627664735502632836762784280798920994733956319538705419614583777918470747904850533191405875492215144896198945382870481911759316914264358020212196129176801713819085251667527637257233138172986102785095678889072975230162030386268460097986174398558092370031180994866743920307713100728738637485802878718127402350819139828569945152256967791110446639121455336931143270631135195755897419498902298983009195567559912251065574236159114152492554027414664012926821004710294856694104711111595939531304075166167676248159505064712264436970021556046250912432139172946918375410244759168620952997630431925217884929548142747822812586100971910882255616714357673343597989611116348784432948367974539439781261975982585016342741849800285350367705617406176167536998824453824543284701899628163255274548276717449916758987995456643006378919011177725334022302404215618747761489765416995423360032190430250465902412568246786267848088799810066396973137285839616349977792002640155186830264457732411954682807977431398171261618585107525867893632785487566105413766096184814721616237002877301454945766609282694599763738347823279943857127271540743707100753422127691273845419772025635297448052329612846502728482667543869983272273970291756679414912938516327327243545289373566280723371018506756254611964866893145999252443192442895323269840301339287307361418628565281206959448722121701492379888082392408702724079522594247280756945705177731246827248729195093891335253612481570449051349890633220582128604763336289243784768749514296281833341986022777011394272824419775475601772967337877174604126495547636120258930007021101647000663809070521395420463136210404797396673665845897478430732437782471325604190004901383800475357719726354972123986894074588709077246737418625299778388052533604980492439730600266832202484859492032932244620846840284204404139195960881943269259209039539050313492051537904484660272597597568663353462627420900573799925453714822376539013520097813711784829922293260997659893155251125222631350145692772648585906327791135948749467693813588665931212731492796767765389454987841717678376860107816750305373776263471517831156466584962319053015170190647619776316562224391724380469673430016603176769997065604034604228246642863152187714065881894796185574375534518099632012484939553718133342919950812763576176234723499798594748728524017808073275391007326806216013572482734918259093216391989824856867529426061818388574159183101986496896930496587716299250772251879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865528627014714711718440021231527807561494756868287719105594873276125371137157922690022081942677127700607266100340692151671971115367984642856067619165150774336299964624665336737642128979498776788352174223851592845967139369014634834819541948036918259007502923479175217560080958466820671559859957658819323979444305235321163293747579391116982804451897692571584306108366955381471706800356557426032738180027563875338610635781644156318215652123919486650182148504954063459436836961656708393058009171085546902906400435883376525969417930267835304145962702801063701140235910330362414996256869737903028210722427287687798224031469973429530791237427369865499913652819619327045805062688805447428359062362564125752575030440518033267473009997443687900926934710461093960250281019144083463918561250284325246877022698741274109759292321438773626938882385592330659769706047200079146391945500504268818819259567821259760996560494579270229344333268982305260950429162906039834379642828985493763720787004219634843774013118669966092325007008546281990061376802830797330749507627625064533448152229311328986601737366134697632993530553730929444224127593372712765857254241777803964584531079304866013404679719623282602402642611651278338606084479295466646088871663387400617907889169980072416812097324197578902919398152516786579063490896424110214291617867300013368132081102178936811016193233329415371468725020331532426090865084251631489884855593854811640878897206486473972226068554659374644453000863463734661121990844975732993371565129894081905835862439429237328973618542235520807537204352148007818992663112547332387237533909180805670031545054824868652089586962602826266627681667390555722196573154347993204548503336190357209859604220984455702325547765395377412974317047358212289076928330271225139410094618379615066437816803040472747223239067203170781726570467897307577837393253446139255357665583717708895583076939617602879004405786093735608523803458588029615185070201921659609729316696475424813932655882227306239067671519395879476293584160987301018416669486543227817771156030490155260294765502491448571940620206424579075023794648316641448459685358607403056920135031830119111333489092463117448281643817077183136633811482671442807788630719748361808574202841176644292254230773735720363993967415171903607855139247374100428259350167818655774294869636649081617359306153917650220366436307393115563078961485145899411313472170144933876175342796990849955827969373279759912789718830801198667291998704698519610132267735544430113950632873098398903772127813567227846700360077050547380984157461873827452088760466708476383967121207353493864133657373098717313257077542390222798295202603675255296171758384960336959591587425654570598774074603243316744513530739974965684996448513385649589160852098177424402289691066117578304813250850945421337870392725125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304402623470133849933040725463149695663958012216885907588061273815184957389156997334865651365248490843619660636111673259892621813803605844460905676317508524470437763977116094729672200877400571118016271391907243705029122817133063779741779916923586369767330710333122387543277049985386606786407515435368447644121950878145534237031037103366134540868960836163781449211886541863423031990561112331168564033926317395848543668226282332287480603307349391867483835385426938865534344498179482861653314616785402024493284210019602251826091193227205133612854486872623648005920156202616009684934200619824896717780662556319406432404470633379161086505642239499575950591270390632001656551648739229868569303091981942441497917806244824045985638205371983617669187583042566948125260173068703040609905320887385900242040168621599778657363010909149545261129559604815269618702743273861760979194327874266474369851164428363299583987349022776168146375584674439111683622073245886615201632933612243691412310972817074569025908211925591567113430990936490311649500762344567913642781816655969920347079701446830250556474504507170450604201554211972780306753083797100034240217497778904248081020412372966296742389892472151828857854685383833841868520666306850453014251314433248298425623737167804660240360935180834987042100458342223450624472399889208944689420319433394998484107143503685175016632663123034043307568084157674367351731399661144652246468744609479754302070816972455001050452085708549487964357078580713662374373155775748821227712877393795743123878333208494913290755848466029058325288668236616011778286459555393507917766559996460926460295482682612995083870572205616400712159991090903727556021094269431903296992009722644451914230155727522277989154449178410731919091189246490108171804694237479554081321569681837582971621711982757429756104801129845531777325301408775584583399027016767529841475683352056965251114765733871246828377359618928312596571653512549211112949881967098150702376134831674391816370027117247704806968477071375701273632769317753948851150516324596603640934224995986593262562571137431145528608931424947956302626007282100636881269937222850794970762129143901393170570201909169054872185743501597136959121674163560202681221530905516850238684277567909977956340966600481338664565803004173931500133386657753845944841800112485469629057416356797671637390141755101809028849147733916585138057961555132413070181485905742393370760838119653209803886103170498162561184586147846004959075803084211817756705601843735398043400439887187943983286616166037414858787910237037486218719600525330690478511934640549667075439950739151454627399896887615866641915627259260702729837786306827447826112693343495105391734985207662285845504515830324885547027605485647631220626458515703300517623723148549078621181514655118784739575887142813428821593122258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136840158623496183796983689535444421197259084609163682386473566827704178255114004183993995035566818115856036446687181639671815406110587020760215718019048607851111237803864831539662264756553341389395032696356160054188639513239613245245259074975954243304927378072023773625271893253107343116262709952812680132515558136386447872853125851546338966935416507486177949873040761305255179363362714648262748987109967596160930864019590864763813100449266350746534313383595335837706710900972665747597501668133880846792070611238531748389503423132318212503383039399817619662179457797492363580922371945052670695334418967478916405363426998617275803307829249478533075397486671469278425811904172506621460060961128106517452039552125588632338863202621490930840288237729086060133621770841100732884839598264297012743919343522608558852483198298224628547192218994745412015840550275890723807933296013895816649573937613291135950339193364365804945503600991720043385247750911102184939029101904270637667277088035913891357522729177751434764468097680197218287031309428252106050748935935855191688000247140502612680462063020869091546186865785527587490080063872015655794278416306574089228233387926405832341533481583152730099606574136459275503539646334709832122499186725327627056961652815578341024604605664961533568964493652989120470263399642893825781089786086144090738430515514630701011019106837592383823899693825780173950042061259330351519284089449830004140048939743968191355784860383340466199263226696880142115746913637112840959080424823667445048486191096167510262645715359637296768360486508224627372715915565271452165712133470342353926520416375899683691417332471406697639362792716462014408865316591626456572186198839027028660159731739106908596108580949339073387964522718577611686338523110021393972583779292630849824385344180502919486350805742616691634178518352486673388500568427842308419697971313572381435843447785234582998569487345756832148568342670218232862944842018298304188429473466020616639794978165667297962096672018517855178033987117263804395459770345469805790070466997126981901054826937994514698547780842425239795865806297589310505508976555151121148706120635168049963570586249730485539840950335447006027054757698047943779701325359906843269556235099957130445733746773552585374659300514451443981568588397560298610573441668411013897064291248767736963786215066464837843219871688669778862493243188942818094396636155791473268955931138781424087496977363745299871903025901094405413248265160910895669778724276101044134803327021104058071873755282421903473951784477336654514997960268332678827320363491303495265072063276648972078807960276507084183910964626400182452362394280774144532608346517383639801296092479679613848711251282024679225769570595732602623709966605409099064532413430387090514446788761509681923121711171030718086642456236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653712871926242564107517937475417214629476074758617076789771229455115051993624731922499615993821710667346637584007413500907087167920360972098066045632044923825077060851479989361160290905564133134183249324705671050013153149243900418906513703615340144386684646895468505990262815472552519705900582452665393960335018093299416033465493267913504949504898503328781233279028725477042721926162336093002492608830564099842142424945165723694106009872209970342746706457330727084820217019159132470840370470975337552571187244627810959435814615554385174190071393503398647749319896588363068976367951040113733386918956824037334853732666861647570052324929502346663257953510070124048517138021352246086488312535930182841923853723457658720360953020341585216662915975242285606363372144033582987144086064736006513518374750888689313269054654061642431846921427944059361729739495449984683608630421899166364103235994287880627593158387697616725418225606093780731152330068928735627487919432006202382389559503063245431328890284570780531876392649524794108350524428323952075637961374445415699265597282137020792660231224832592127413045592876848382289743315121428932337656765151158335332704998207372112521074720315140825936329727895277398894920216375942484254452140047140882769437492687466277836719912053982481599271195828426277629623619415657295594210783214807786031409246294371385586638168132159191303327480046414580355326497148276152860376675250251848086296017669840112327681430850461319258450097299484861991220646352523979631841676996853969580809063355815488388715567953921431258997838470415988337018135385939953041993117574484568870661853899540093513285666076150465034111413244438413960431917121791710349419622334114294614315876096991991461987123716440101275341082549406505393361373698078273110085689498188507632773711948299252677953973899960145401948780200191811854293436011685193477803675747350179989196383186780367543963649527990183493467851588029107910955588645151379052062020589639851984001623336006418579312128055686907424899507057622426233307595942904976341554233379069415236043667023691728405097192580329613190064189869904301469008840604655994991165590889781817836898772716696286620871771017433929311950069057346196086713868941833238123772648041432259678690785248763302273650755557928258972111745116733974674237452997554082652457242732261700930462184970128987218870587106635141230262014996770787214735515460335295327941520146193046175284553177716312491447412698741938040161442242165515834404053785201557615349737307982977498642776329462903509745435162285398880552979957205817483349170936713415785134420905760076066606716210837293493660475736355633194832185615510507092491919799727607234352244043698455551775672750943456426817469992205914406499274929574086673829176727148714888427871868089708853313952881262432279465223731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577424512559085774349849692542843998316393607842056911030826130483505048094468619453666794355010509625179534529506659048090716281099651423533358095952780639919105363267522878816045224531796593405958696828768415052253635963530934939881184145198479977432245189371970505277582911510278970120232865293975073163684284285635990351494922148378361396186726342537736834118899596598261030433234480713921847343307103353888902010731908301083860979209549064770545528370834844055455237943120850888785195270512081359522366956860651730492830213546252835910429083140283597805277739473067681112229970393054046024914278779753603126979228872552402617840811997006152638223565217660659922756070769138571798196863546073508809915880056958307306875035071446071352537731125901043542645047023572609142438209676674231509571682652306900518137070598440474717674650762104246105902775460377800915894617222419322489782459555299542048944018355001460220927931685578398904702200690241263821276184441614306611797278609148138338182914582610869399395110778987094983850938723998362666310039232435055347729926933700564420033427431763500524502588172849009358386714830283007229983308358129782852201456857828629264692695834361267287062897118248226792227654883101536867290677641683606338930634553034969408575432555831885480403797291608089863662977357434789540549669352136412842806357441206457351671413222761420077144542370807877511077865259406446361027457210071466316967099643681130044361427632467874714040309511334513400343447595191266139653473896190651146027597617010149835759460502113078931366466673038921845819055382897863671749515392822251695462425747685227166135419786406108769157405874930214064987100633595053610192596599146164525553319347725181572141302912961141205325674215971015003058520763437563880567156389854504861081000571786812229879681970270974177717842737501169908831000668982588400925842048404508090438247689445440283112279752513301824615271600537362846594122331834632968160732816732484871046055121659480128959421894833545673722430666031480770242259301476097195649343216629355293367964603678786681342942949880419029231680611753820716866990386938154891610255537257009410666405381903099214567527848652516950631400378568387505151966600834813283205084535376172859572109114512845730998605505035387353705782889287276934682194214811123290785624868361733106450511782584913621559497684638039448995133672002903872464196076016801315631420736045664235504015496691964218117821803657298953813771146961988563644427786284517980831964876371874000573235547279933611279101157942134225180326301677193152098174092606567177148310278065264636749031040163790381873434655185465709730560579282380494053961337886646251204107705403035727785379529362119774806705829972266913930513012989373063197493703850161046283610234941101789915650378735822181217774599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379157387207832354321753644361213492524191568369860446125026516257148895467031506755213150529203994722579033352094858109660193756977466157076255341344339481464497575233897172665503387802910173393214361820091666124498886089680778491812350005443173802883144683389321612622104621316065747328495448164059620078731577004741569052687650456315966625473485986844411612170014883359894876253468103046498747058614634829643540125083654563727860477333456827238475582852652722354421666775097760541803859934268090313828285963874711222246296031440015031035414104876044820800386820421008109322670762551691781269164998805661834412815441043982854420441077891571027296444376218456689900218650911163069606912335476153969257287078614093828584446137243559256078401894516832218153449203893166641618512609763546882289917487065317604406139698937844130870277047186733890935095855376338508357434564675700166169188493220174708170413837793617485162604108617458402927123726407252929179685239744385159438224727993210914999668253579511432838868054300431738208687400376072877237466257590113597580774435212295037051018199906623095024319671134369844374696800612429225485732172185895446685996591345115556705923981775672404658690353676234688780319842764281484286915164553448455115965225460430143324291203358656777888155693735378138222803242162156061037458454519577615679051777025717593546244287117146070726475178797799474836650658377034232260197427184095845313038239639097801679979820164618374657630457488294534831457848896402541369087595725424027732408563562483599914681001456271466108866463614860003848921604848068602334078382337857027562842080437035554108304001962573616347457236478444273917352588175807621939529238857069599630970178636667334349612214530490676715756944158031530679636468570451616054255196330179577012526327885644745979068027210466135847160672762822863445821405728999340795995787592920330586229279730010307514710999335302386373047762403580691112815500471086057340592284909602558550056056685331928456734803818867420564389644983913950430672473077944881202510022859765148954648034573610575111130262166629304041682143359891150507403076895643811900525221068670936646064840387008578997513418952595000017497275531132373540867430856933071305723775892309028770439663610524484346166186013453948687899434969960523399869527754667346040323894302227584288633265696289659783372800942690774129290859599931597346333904042947489984866228417059978222606004034758395803291589484982413232733542288616345153919874647904191976509185271431764880999665324120338027418246760023181789104989668695454850084604541753256076274083992918309317890658417370997399140574397887013514116955099872911215882185179340208588920638563662250825061838351311593075398941214483069203180471412229505558649658806465836701195059776360602936485292139335580353911860506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969011339358970244044113586146317138066980108545889195907731493278694348200038404832355746897918515636087900584445332730832104804989420203686818994808382254614026465701875129055518261433089923518853684615245725716799042606331185680964966808319323490073804828634303536566095395091895304492012629982747081805625816075745049705902315680059349571221002836242157269046229382646777989929765901015991608242370357190946644048711531530845407079601553564722581539262744769224889921656583275714038468156644207144792451843744983343538707523457741232124573821374763622569575904115137603714869876881440964665817208665512351447955992905637001615435685074319685048732266633318289227106403073299370316134385847828084301482187465155001317203961816758631883390897572948204760703902921662457906185160494651158620145461641750809098155719636190243340527791661895191299042281701742158696028218463908407221156258987298272357642150757480384409187191859407182091936034176327927204934843032494101152120741684629782766621845283336867892861485413717926736015813598714346340267481553863575815010653998833258460873209307663447181389958094762729770602299844576733846149057600642270733183197806237156157475065570961410850546415458047176406931999736545716026161365812335931820844895121859212936054222647710890461926220482162535970546287429361859609810273104538091653466971965805998482679158886153089774149817464738593216334592709390953464554086513545723279968208557019779467491233520756574269747863900709577747148036844766527723821617486978136255073700877886932733002060837253330060154130122321491421910973444891843244802055814966232171097983585852473939917178691491284258779497787982541011237232889659956047381588986845671612436262402080567451867221406589722481051913868727078553629209499534448669059078162619177854020610727660160711689443583780773602743515235740547640140903760095948311644185657020174941278301543886533422813787458066046950985295400544334581406889530408108678538135136029287775481064132482540501061435716391260632407842235554373720902983261233368486387684273106850184720979105104688915916221449232491658164109662934672804586731608962726486339555882412404263034419954477674691782040100994735114830999892428451565356123985947724527081260691207508848207658293116901705500215616236238433520437984150915516674729380056853656829170362645228081696660017317897540702245274165920076637825139219267516507185361489550406489780633521689481953788868888735116217521649696550714466516566830295647761587760104171698170992649888134593891993031011120441072464749960952907897626515312753267321055979005284608909929150137960017849173305687650978679822549595764202501058532952747599926305625320871408613862140632626943871057145003283727372903914080167815473249712754181682737763541964253547841931800870119800019638244343309527750179002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493301004353718753254927962840468858556290825792125879836516547520882318598800056934297620777270211166668211465484495602055209914411991643055370293202588730757759276467026915332980843863865422994899043588647820688239605330203909344420059666296748645169509342449673745887197083377649674260871742465504291941991108733471302207347548711173207395796715095375964809128405759767972297861925477715116711189516297045799779861393110278637177995616694012873577834653183469697794314234837434064150165598371824033142563144741311299792458408776537979271907147197028843601840636917675875572763155719712475716353773187804490285835305153610337154149995240140267736680141107105105207569577262540931096407965978720042137190502103043534277394750712808015923162411622542156818363483230901662683312966405325315938543152033859888430631825299257267423483700002861032914654848270034383195335144230785017318687302907140299508812775622908301250822658575059543029801692651723435106693658877541603702630582377781874887049863714675737264881422063009163607235045877820123353433243094723615074130749429206886447927966300422856222400820964299883661333706039164690040511211642672549831998321361201858665069454597671949778205287153559193510682591961518530823560978526025645265145031497297264808963467721302232795322896168842248908041352159920470069050495850800892583830387619078131039359212928267306490989951914000046659191903925155618010230869927294965888237445005803771551809061698854213573690590562002479481260971133744365894454303426453140180371568969171267590236473561247160036925459286020251481250527248711197553417129636671907478561165127038153458103452150790785785299746498922927299898792163285630351378783814381559015340960430741922157595677186995036168011442292686176183585543156473179088068316227147328307865264960690092427981072223765633982178870611390373334628180584304188887022794626080794257610806273267113700387168904036613429020343737181512412062237920269527283053477434726366235727896376798261268003306109913237978213809945202692984580399423887208298947451888467487827676880941188897500252266272622739034356421046234854696574606638208171135259582930080753888147700246349730822034240365341458530531332437004652507311748253032303603356510276541554701818445123151925757544098202746971042977775035099048788618366405797852945170135155421132771931017709472576114196443253531983032077653711649469507499999691771812052545915554413206288867463789919261056914519161503336923666542558011582108388814767721117243016657089653195401739442160501790963552215309522455208196662807592293162460158945565612209037581415643854387132862132463422705969397653839457391379495812153400948040774394183872555591204751727610825570935458910866511664732794788588032655494208586784455003976174389167900538457824989533291145609332842673444924483134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358834042304039966547190133554135348109684476456789319188311647028325531067194842679569433328293184781599906342131918547952642441370450610512771064528882190916323911681818100960337937631103060459962641052882198159301678974779138651102416732699739232261497593961806801690966106168041798051202866569940466021248929006377151876918828510332803359222995630796890990265699304276250128714850493714541132847384614521052607094985664676996975714648372803498759656076625395225306665819919458068696801387172197309355476764779618281865310940294192342523712055275808473557237379408970349944285649050651344592877668030184702342139566645914379922882078101509311902662605822342920095054928201385808768256662432943263581148428323559229992867065747850618410774597188324245819961987553539726266731116509589340540563804916257778283745553214325386395869890904568200511111466346738517970794448548500542560405452284207966365623111117822641681277892099902271377528763527308605827407155928988433418556969060222357585358404863140817085076266737619226512874049168596417629309803629446180914394682335598056265477710126724882098878752272859099722766212374921267862499589416676629880544948473442620137952790979636085998844474512835906925023898716117918357390649443671836433180203791393826670388957347021940535688344775589670919650276182585668331228220120039911478085149104466962049101845140361398759352222926925432358809185166705200478818945914658290812142151041082885232843438507015147042109215500394305439199721910516649806595106176718428461495531518471969677068250534035078662330511966773084166640719423032895380541631432787022487433263801099113940183251881034694536282173674375088879631564629419649069022202930279981709444844612433002017284856402724331732021733897640145071439031455628125134345462723402927208794944598590865868224312883743862476249571407822976976234254097742488941933829765330064863947476452146701897192950958016505369982371821251373322622362604345067256575245914487340289571979531623350585017353372945976268533846241668387249104961466821543984374447202685482496290724537202178651592640414277265581650427667426484992739526005843386575585528603256782275909645115585472199327749266285596420359743276336880742292270355370895570898216897017885735068892674679661970708329813587838421065765522355984515267751449064977029551770195086520069036817523840782477655128372291362704116603489234352153764732961752987358144415255922631752802226923916254095480691112061627902686246522548941685069793518376157355381696834084095864419923081999656064426439705456119195360179493208817920378401885097628795086871875269136130279960957900339421830012265100972470150686639243098274850690988146273227450577252897700381764669165990522561562734900151860799206549922637534668412220729679592269256558288345784581053500845631043641081340123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166371416061242472719949379635935445532659955566037454494414208208057952465378560178010149492836274208281504019837354178135646354619277142958724556289296681978753287767477770391066932419014373628583369227127681696469860990506056901006905975464113719885972651810592105214695903095859465115601200867001402561056240710405377498818222388258991279800380229653267679683925654010242095266904971544424874715852046298387517946367544595308692225303585145015802348898388884182071632253151080857858693475332640365226622736322748886230576430298277599658236638541209185553074884996564009540098228727719911007384277723000914043272011541142668976619318191031138827299226145684876763685699206984938284614087858435345583364727574996026783046781814832240756589556411593591004316399770066509744655575376946514547237605975245731579569634529014459698485722972755280954367529875858178986054964747601574748430402158987852411367764157374001778508443546453007879312502412251200507358756702792914301851779985612807704999175437069874793704190215032996059450232117652965738216982916842474039708697930312731193562158516200842083196511507598330042961313634654690202464448425252908271766089099981403502316548192037622296688527512946930314699323657496811015473287392669970417813967066353649462726325174017801466874043913668349778152128063053081269698645707956736533086238789262869314250269397567141889334063247651438373968217667241939342340814468092530275527081277356214437160228453372679589021550404149281289483664614129302735917748711995984808949657309303651198488468781370231376633649546888717636712376082742994464952665507543748099093309077822328985370077474622628136109223238774855362375471707069182600062415106612146651862014739119570916714796863817403509445354565166153285052057137338337563267937395504642497251658607651166927927505136353862163744787778269724909455520164997236071587827810042345211727175299677034054964588588368903645752449983141034438438884018841236479723984824844276704402039629656933172925340841594811870197916283415771966191521968372631830696417402301305590846859495571215801682769411983410616659606695438162496812855737797110456156313071017640247724099451422801982070464257779003128304009631448993732061784451013077599199937300034919372280616640508664561362447438583523634068876233469175600840757693351434487176040365917804823217592488389363364295846426773335249282693071211244978346291828175412560409094946155577114009730012668023538406939543175306949012708925876081369138233854730636014923862465691010745653459557484260354334204001787359657544463555397898980498334158490012423873266916951518948731194934256742486917854597379499847020111723106666901202032204364614271369702484095598380508497860438398152133705082837591420782858326359237376545139899945846861101052986044447808392700429301548483349807540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351281434982492355991449990941793076871308142331572194441042356789143260702182921406171418222846732629555803575185224474642213071917188976167898448237971709324527050630888196371290800507858858577598910260954585223288747278986567524289002064314970992707747079522539476197771908534993556452081663880974999529400349258509441680164064760975544682037943133488163212395378515776647422692137708605145969079502595541884129687818471221792477970498381623897370636767601583754095197923784574216884868083566309047840746442779527044614641854311468395519887792449206941646785489183237313907304355504431868381488671590234422123242506993621924835236456723019973508175867386056793680966737061000200697061578474428167142335033521328642941214355091622589556855973519397217591908383636454401779568863972152831215469024039449524043195367155456302954214282091489740400542885460320442188513170336247527230465037322822488464943212465028316254668129051978396811205182175206406835043465251380390404300209191458673983621044045974060359649216573707176727078602173383975198372150583250410280089882648659177767674496010917910783285033185378293958499178297732013899150026882617518255913735630536943739967749156603503161558821682907517394508573219504209470563752926045359742546397529266140563370306500840770401856151218792747359425095965729523032200038267251027587799267670741519622099206827317222788953156844279330588338069383708906576231320059512469113946300517636646535875385736864032456296095317444005499382698831652336710774624768143239394630982046306412964224060399220581921668843303335477361170418454036895043086422324884528278139648775268111278185183151019634524452584554611460408575091689518792046153644237107593811145004450886957192439633124924004745455898381715539194362918347947917693516726980373845642660817383297945221503155991601085686240654886595416078457872362675589063580890271965301109771159855869557367831513159072570537293366898138081066239295699037224309486649475037360197708840800619663716468330024266902381273020673107584587607146213719721000963327945390151868405467394903475147635688851966475281139126942680163359555357982857608342495961341095019173573452614151264590024846890017953208586853311706202423704009367483600573024052405605878131287588722543654037305471240839958223529245740260231711930558345949784187765081179599534588588327868767966972191402613964624155743448958275292947654825807344024873049367940867967878267246459557067591387422149061958524321753429656155757921659431168072976180263296384114441571235210296710699475591535335352043130486623324112541033039613572182828937925806720901530015680877560765769850785137751597303821588137752481278954367780754425395799054185084873309757023066899474323399848503171149306848001165837367328940596454130778849573783146386966581066459601310934125048510981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173730809877188953123206991145263717816844601669336791270315056788002032119604634572417558574325575850935987703146239018226190564855833684915412112184670659881331938704678371005988926210371756751350381871836654701220866655768026472965783447423665504094032563309283085347323784736278975726955942423570493159844836980166865658715224058205197404526948130572472783554793882503653321914484574043489555674479236793797350798061887682906000714448594109124745924041541634586035857405981086928071933802071462359640361616317559282475620203564703103476968215400689681643827849717059847046765148927078793748599952900599438632624389219366471943968045375785107727533859664145009464370159452011155841611556581126885745855121212862258063185205829741531449528507432994123513086262711411670172183925093817648364001478551538105594871368284304928375103642096340300249279638458561389028283306967289148624276115336407767630191140269526253908328877234154972406311646375196283073861866526873650609212020885118985305189309385032652632127369384609756778660380993333484438144350425386502808994974635642262038154671178833932894936861214031288510983032203703188226457565730920938545030427605799928122707774019927324855363675617050563930904804778917872439133101465328149683008790852390157461820507987178075120746121794422961684493257153021126544033091872439439144770626036308943497741496787220782290047667107660162353726375095698795018197573349768573600439213811462612003194938151486164313446834360915367571746663510049013143101697677389150670962402892174592343899711033029396632092884591210656865944106433992555337419070334234765417726916839886793986328462544949042167403690693168423129781066378097958636020805199095684326195275446850528409591482422017709905710164367786226673863184520250053934572829087452854866932771680018346848412265228332327955728968890331323759329967514883259798797560745677278963289647838562085297631555069679871179498903790770466284508301771648720721786004967917536460426266086294638802539544702147556287003061304110776376763951995919234633924919852750233147961623252438196973892386685937949693053185279616954371607452491970181801123166419533565566462601097358775366896848966475793820955771729652619110724665011779733885901259463370911295341581066567386383631808313740692218963976231883383552597953320416134079002333711639671816033219122409162640708726708341473206953735362274227420031775338784934348538707931872236113947408619041701390352575307591355434583668072237615539170415605996568664741386892411518140550663228743567301188532351703362857461106124028909674988476229682816409728393766960310988966031125449923740666501183564741222026343743244544557125150830144833675719339854682816598918661729482764033208559870051351903159209390696212674965570787663038243323790911216885159693347356465444846468754654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142540922481057920187089597401235334100632414887026410482276880471709035551551274768954586844081663834533648994097602157327907428374385008026672875383240704201825273364529108087842052316648895675058895252930192949223582982663441284418122510789934283395551988422346078873873044767783890727665642430263716339295679897432756217474584124307755954259246957678832484566049302531014058306238229193539659844889962758850711798895472499572992784992046711982356528830629933522385178203642020167776161725348002132677422712940633478344098135782212646875063239316316680605692265236751154156922391997932497316958015917087702683851626592846137171920190546415110652201315310573329802847734422270721828422841385153738843172929873872229097561980234747184416441841876970346892722662027874480527045412950323094744803168664404630708341239851809786291405207722370322132274253279882326017084570503966514665514194275601201013209622651411210330758206183707661682311738896516572102368242072466579824614432390571909653055638470815000502737858228790877016531233689883266461317930076326307913380441088416657652448693170978660890453881591401707374117563326082994576312584617558903513942220118654838068594490543755283932051448617568134335352120019267680923074073323670476321414644082347931913105014639519776580932049356511716925866453868492932379652665144252530920088618399520612425477237349542043615568745031355314384437313663149273473434410798296936703786277624343675227725696503961475313885893774958447073221927835088362183189273263807450652884152636648858006947398286222333784558935669487451021735954671454079318888774849891001932902674906771687140361094469917619521232364663540737136727527514210241737251897342173246271994263240919414021420245625023935117181699564693418475946227650609864714161581995744140461909581206684055939986663554637838555175868730923234324155724761898531461648014937768250096100058994970782492258123379828616728865931750220333388969445852955454824290869320542875402845362420398073427190615504895868510985691505577055878424197875674160961041950853640673107875895880505573559545737941018751905384941611598189223878873921408581071893700192293109828165891317635425088982366952911128036696598680835471566956729816667866645224747696566796752038248942731578752461343385110502745406153923489539673653783041631075816250062911296666641714558975504061792832614642837749697827758349398663166516100227103698417891503086590530289457890402454052988179905692067127890930399831244240968049904195645726444484060418127258268788351638262522483087339991158717296355923135521359488118948491403221613462889344859288640135236988199388285497327123828256765558255444737187454513865755073142216555066023829059757625760849131487426355439978816584644274437348045908594926689301629065770211599464410095973869019366874237400214781880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489273598038403896183360623441527009408548420681913430974159789901360918990827036335859484800030943981040908693288831145049436278703504424433060383969759027518485767275433844939831782998578479035822730336061676104076291602727347733882482071818141591388908219664671750719438850458816902610295006926780124771887677261273172698527285842560255423839885658280135773477365458923356589416812793509071643207711934560777221773973595011423406853160190367751793703388795102468273902403075798000531853827505789191194484038608072998401524405625939102808108256033301439488871210433921175959347469158518352511075449459936354707367568147446865444216702677860551735669085756029193754347246751708289030571237633844389234427669908468542249441305868380562308478840589845408887553154510671441768114931214129426438652875180204426422399046276990919005927794645367143825816155522671022023448228386573196250726754777244197766843029890647309206796862752498766951252294476746866172300142791001863665634422919454427043425177097057293585559328489975897891408485685116147285021596464511715130631368938830749349636429999371339815155114350904899502588294156251985063704125803125755382897698585648593411138289333810826241313932000654275957663605182445219651714862568822998158992611283837479472489829150163629873944430936956313982710281936295201853722551810217528900755792794414887993542071183103174996929635528668837415967574966342986770035569096936534012850789162973023143437554869150938227453759725447598760941038496096783533894359329135303406415801847121284699339330941605143584302616208629937441909411217038024404738445359938596967332318759446233594507643725851016671942007528375884789901038204957703701863297087022146945086047359862967931594737253195344087288907610279230839530071357082292542849448120432925873056860861035871618331889598329342815766393589792472274964156794823237628705763756350265569801240103867448397815437426704725346417120560077342459962787780555689865082710922590736840449158384810078190766326658518373458104094500101248442508795622934774247099812468641081300184051998418203417300055327001861331527556470206926625455746078275728485554871072975974590745553238432771875294599016519867528307631711200869054307879139102901113252064430166970223376289617592457128902507623797748605010025954544660227882497145868110246355075739415487105539421028724380333350646911142661643086735850428581374479108765456120142150314426229373598330686313089501668665486472280227807879320508371175785462790462672825048187914459344649437360995720111195570071521751975855288224996114864781753007918360204678547780227893282399041579582848786717823955965176780508744278801053244031743107444847445328862123757181557194189534048728215525336880591522738745969044442009161259874192006769218523808422307266778892753972252688202459010275915131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559633668913545447271508233980830025636991333903388293553872311562814806455981547738178980878183526568852287446120837486198012852078979164186319710429911198643743472022196949342648493753635145850636213032847688421940556726994528199531678310512542122882408437952875784667167574310513001062014993250570521169046804748574365277485770329447516831662286087068252556780448208769096397036722067690329765131526518746228835772646180501487469631034656668814312514336132511980289181807808326023644517658246901905686926131134199592718549496247429463220736539930793981465911936560383754347741090849048145974720546465077266630376030841491621674368972397934634910502950610144272490689736167640319236809621452944918142239494506323103860956018245191138266608281559468307838338271665978873836024126614805698511896519658900471540227184972858184605427195889134400845194836532224480664613613370277669195714352432990727330441452506437658982434677615573094610692030442152697610647663114223680531032393779902140794097612126643247568875687656845547767829741161045787330137569863805646269940004153333422837261616011455161546032463576535689021723095551106341920027885563209731978323057743512506676764077778874580868710849133735878527710381861021244707536527426882554290120364089917676942934819949714763832174348282472832672746987630118559818839924960266223415379522573761635771546924463119825736033503580045972657347784006587767990132817583499189684739186795091489101774575051775240791546521375921325185318815486713842956144129899143273397213825769758427634217237115805751555374216675158909682443937977901792313107564774880844248068887744683531663923659017370174175962645697113540836026491909051705609599817213102003013101357032348405764943076477846013752096464667892634050146397191161522147010784065493168823618213189860227256855000164823913274902077916095493026818198136367489452939106379114181216341138264163181007823987468300277593646941330218343058239488726187105534390215642014024195355163913475931074391999592573822323900180096943278544453846223831130252391451041211290323446990690175193162554557007366423441767522734840960160176418186881713877267761619634353112553513578077317416298579425065005923727902881464893185059715848633483582937504238829923831256409749743535938244655788463389684438598869178995041443413186255248653498214558783067064170725434834003310858347772670290227544919181351448817443108111184523187908428598233789346256691812636588784568931815014416912822690867161192828072953296736435345393226599568120752890760248961974841092892457010260220628021239007912743808469709586122878811351923613993706276355424454174534900786582342527448028381292545206831898062324641498061511338613521114535455885203692642847450864007461819525235390932040614276618855016369926090711545141483722208133388608627464194584728206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820472732765124516034332839771014217433771538605760490984270398620284566641941859621151471158193035200912031485752839403783054664376737535799592626188522783164326329613421765772000098832389733364656220377208216617483956818226273126511814884284603437774070223371910422146068827947144308716898092522370980026222202839011544730621998927589724470675814247699989325270010527141110493360938839749995024575561331840694539903383806134748347361987495576356989318055472217048869684058137774401924838860618695556052967003217227188530264727015767793266947220421871417662529679233448646520733415812314628670005918003218171957704666134861421507158554664037680917941449646216429632197985696656535107090617180828228536182054515846183910256521113986688923915090265381813617231219537608317021630834481257537530349299698027094971172573778456880197826145583899088166614510513761538475454101245819790173696358833002092659771179639925941025213703067704001806641116227507517121881705334346681985698378240211758251436351159240089120985503620695479749263420096385046729338663672305044469978890695947033589886149135274569348052341415060578763690956609822386532912091532080383685722055951957811375337074737997140416499747229346463228791690388386113070500564368040879365592516571143975785835189878108578822894256010905338115294529851179341343992459200024639258244320335791857335148575225732912885357247848367998570248351492517021086128302679731915375608311744535886443468233644455179865206184048005219240033025841741774629527651673231330506493111111130700826657413305314344003351026146738339172949963568563658035478073545643373473661557955403894242424300431107954735382291933324194714766191748889074373295916613560087746720422426714004860214744190303054820795360761428582770610895276281711450251009083022548722282428689072032104475508738870295344143345559963708254203111750040477667705208913326049470211908212686614150381185658592754673976066894271086010401313442266147445690754676698332557234017635776514337806780071179857258296186518344063916047484780424793008019011862321402166424700126632920383179712456190928403807211582034264305434248817234206500377405192629315131249981719786331221081689345257545823143252375765346647188167156529227806774250533633926553659482760561118404353182154456369407724763378351840583349432608287541461648501106426497015982549935588555645117031336154902365066649138986375189756310617263531621122008206506495996841583924784829720052940408578288000703718117368496076317563705673375755914611413322705533199368311235994734003531999825187262414742320458507666286396477665698744066308266707067374585004714808234657019742812417236936111571298823394431255809759690810533690406181560640277299289597998982811098766418132502695457968809924382296358960110074143549471063379123877551765276406706596540043915008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754657643043922464982626889740796393850724803570126919498770323725494232145401591566624425827752312043427717847191546693487359617370949846344167298636748437304440760162640872862153969984886633107526561579723068075566475402830443779007329240186340331937172044757215211706356309005834523228486522983749765859352266566209618450787397274000138994513835377045491235702980727743843995387113401499717399776620546869481741925713970305664644776079438570822414725622150372808304423613656234130918324429299945834731654929669935615298226990373775091095182521879008524456890805125117528747043658762650885985307802684779804720539183787384303994944583455279150414071044491137376046449476491387118593648082297063052851834436837256444903757621086050262948603025580288611575326388934191171496924236214661315886049004757805890516444597434549454549011203316193383878279340909881692204098433133229646771690491124599237389207872253603095213497350503386145902251631891990706267739863862858027399966871583784131560160103781121925658524521983410083910968649248638775546313671655174450629904957724333281689928561579099918274257650731982198248931237081778119956667976702692783884868566258308017134040736428960428907775082757942786585106907298408207666294147563450129058863590431292802096250387182311071961329824361677159114466474755872066560792235171091079973081525034826795017086261802683671838822550002925524640360096488248238959215018045339362230990526846686226313614969811677638945116397027851002149746196469615268991739320218601045643707234983452169733844925938725570216434983563859390694939783271729275595904820243217965874531357830675895699486673037291877492172100992766399948217249610877935391822736172282719795968159485277596566768963214198412881598032194420282100427465032106074328768784908855384024189403906468189858122120939059148321584224356493944759617251143830853425885961237466172431575892392802028157746274410902004209197436291836623252247144504345060462384846745843384836453430891234027875339807804499485859192394089301110710297542761512451893331614213679781501560751694393984317182040422592220530510602381272198296081987546742833384526708855225554960254122624724029168080382437962225060877836182460475674303659442332463359763804462685213920185999513242026987003601830026457917941414414468113882144317105882796564552722192182182136497601635785672649379246699989074268498760988998591702828092730731301208878335562609988300083792525060449986529930491501053037943088152817888257116713963908477554623837106478636465456452163859675289599737589099747262842522581309238913967979252678473631740015434059095850888625630290653268303388206118180722129736805222688775892665343520246697375172112197206849139251441942511261307278040671653393862568833322531005102262414802460877285077788012620883946720837067197841412855709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188575412794713428980803027362003317871455827881137209819035238479145642709494680204211301327921889127307612435827010928229360063541986361159498760780687187221146067530954207320510109406708676624138263134316411209511807969550476896529835866101587098132341235244681855127303074581522968118640899238404482603572637487754577189626781367280941298086084764781780136620165495068994572041292149189520205991117848482461689523351459624918877104018015713299325677462353791056344376527445205062514235995421269913351460196821821327096999533891655328690368823985764159425626371665915879422664657320465953688049998014061122117477189425172345770552060543936965322165458743046874764387452322429058197732927955586611892412231046825710056830039707553075717681392992232210090556305972231002993015087136700801019447368180259590056195207171196304677890316817769289303963947444999235779389788088969617699741137861692392779562350404209543016679499976067718171201821533144641143340016241735543660982463121753101705766302949446922372863685111152313503298205621675351467394778084619653596060096941620468794846656388185519703547429490447648734796443362412497596884460868616605619751556439759700112347901936108234848111381500574077973572927092949675494957874748081397952907970777540993178718397211757418753086061459860727477130688356577239943886418981662280227393080108991537152395916459793842945613714024090974192749435971007051473754588066408554859569972268536858258779888956638080154420751362739975121509415062701182277965085807718028076343322757651504497494049621226874710453661284750709080730972688344138151987340446256681315520442200147650837012589579702223956430450939592255131632922473027484899930044048439315342417302590278414272714718105406897168935058948185126658506210085697374931720289044140902940817886939412770263389923839988668323705470168968582612911000995239245092298759683750573597276849673838668879804666474015371783868587609807618004149627371220646912294594322593531174409798784379841164654658942367272720345203070318192236310977671448112930466646578735702995508270885609206763686221239975507037968605072731049933544453096830404470560947766081547257686109920156200708515266087593193400872469403410862009333274977966698615671626445391524525774507692745238714359691055519705827636886898591091901087435636824090518681024611452484193231834989457169626609763518482499921072932026480273022055895969480026710633267974351991761019095201047575977117689387340654851915602735497082383915070774249988677876199492166441344050719224773345818141573611337029393307614921566846478396666197633592133906785176125046465445186309260586145426913980179556176205464808438807491048594617649588607680596873494631954600831374873073265398868050613664115323297497433611170539380561838897283221790187166860465563076358880291794921621941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469038149269675418214807615864774176547219858920333979989431360095257344937683975729325101920049201669605732738533945533620435466281284956152335664355667618115659632284615983115985843698212541096657602071199217684751769070115019612702126060264825467969523758599031180972977590258768976872125606384830351428828862230373281896428132855418310437670872990980906014036523415087716974378175965045471963630356308191305596500046844875673595114635648951794771776662787148346776200431701168767775165182785517000531801239524382951238749854594856452380793101736880222460965923323074950093605700650477639355929633386405907526372877072168201003160939331180141236221105695058256023163966241004705101146822745121964752807647471004587875633134586852762833374088882197142905600434576758683055573588424988692338925579956165858127669737500779902856424618990026996646215834019846122726015105019704241049769221373772897886934434256216880450123472316456902573549508150922226293886891193475925294500087489027307576258619068650421865170511885002710798856305654366926690110906603102631787356021992533944811527598532367979898738676800450540671052227917989587536972643612312926507720620877325307506242575597314389131279373220937049816071748315016168985812615472218060322573352197228356323199965275062470725817901243183819357845079227022736613274777824624112056285803944538960704702355358152664542669997465970493734542288445786094024639096309028169802042070406589784415763330681813752051567369143330829544646069684934437165999785790387560968399033142538955939187928213076055372949764978577545783508427992692615132087761539391532332006999474089129762364840323753415375972267834173000426045571238864400717889493449937767356111088752365097140681637181223174705029952990683975163790240118231621870186549919664564197346355433033983606213863781055391603254301752951642318098520275766887857140143033231988525273413552602293738003670567707919659033295853938571986620119671826539783089829068782738540596448788245504237780962168734638010478623918469211266907041148390073484890726335639249401430048584943555585836371066737602689666289276889440506516360852123505981602686388197734412997449351749764486718802776305671826865177994157925735605606228599701545786573978474836951838382624186917192597842956907572457545309896581528915398676146063306467833889941159132871839567266119925304320834530876139500825593281949311122664805417243107659605447805544351512288737867933086635758051959711950593456832330020621695189516291982349062509574258071713737211856183135865780446117951283161705696478789061669742245640943783926565791282471327184053168901951195087231760112802900936331027574865925765140572082381926998594126409097737538072448314188854841788847994476409166382862960818760244217638140231203456143421580358633587571086589076888778730328283978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743519981801855716598636094571469533079840137160103137543309063522521089426218803128386031552819145503171012162328533157476930612132136930765975429085204248851415588717935384719671452125961855548428942265153678024688736399512655527697627900961446290664141016781436575464576187450194733991260126623773433349446418906031807196941116692508809265223306865239293648053433885207648842778900814957272261604183320700145833535987812952903191130527742543430335049307514273737422165017588366994131650544066874219797407946057516318797928972148076496325446001864323626356098022293441568433726547233101964550571508128524476024797906020356182437714782924893106507570499507023306931477520875410389814835399943247126092745228590977728459000292475234706211012028184153826713665930032906574823010770665150342263801574985534787336442523627927366845895861738180797339316982735792348871900931302044306062990428124922307815612010151658318857207503103090723216436517564025269883604917253246844591435349036382183963345363782115122429582063166940285975872945584851023454198337600158206487400222978930636613693390696636475733707567537060813725730888753618991317583406082091789663867418341517918230894781583018781606849729358818275980950995262175218927786843511622975084278699036488179483281736117223356768092887530408454080946541730433104332159136764860564420738689397656393843774690885801952676891472932463416530359232784891855217018991886197424693808955315457108791143705499590287389192441686526534248575554690656321498499165636744776049641870308217693719965244729285769796920112322682555083330136361784702218080400554451756755080132522523238099210649901373748251277572966559753049847186055964204861171118415182464299847440637298226131153298746682013566281263843942984244503176576583936965535148185347764113846426019129230332576473505964122305968129756547560690868460700883493052118662549346599269787508733648281111727959511009566802140952024190723159696269609555394800919831482647856523807461965593246689631389135855434062526681165575042046185684359434901014118259920154098272985617982447466802342198662543527477277458738044389374384766253244079354178355834293426645348884937882080487529031409471205645446985246523575982679711463974874824492202424575228139109557486868818336045302715687303459287804804276589897162437394150209405509586192791313097094892924473863744538094035310678731416292937377867319699539924754926842733354612363331963148818498761762916004556920843196587245729025013883644165396912743146718025104007756672331603611052269348070671259213239428055141044601625677977799013134414854904149230765507604606743232529767436712601011876680823296673714273502002116149570938589229784563833635029770417576974667972781169522904124615054883223320428514400925043958519173119707382245222770307549498395284159331154866493006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454883824647939440937197832000187621320221523301999348724501755204229281278125982374797492540527847422327572706388843464148748190438375581996364451982616459258353069962623209307109746832356417360061294539159733517318188770434327024290265673217345436652949297760393433293814281107245389514955953981708524163104147856026621733278187578715590749692644288922117877319339293052583944591063099809001323955611973188446856671426790214009821375173237452117922162751699006960647936230362258922684090521012565802309117492669708565223332395468291606630384664280001552377064512138615757020423025547904284587944477445738254024771187191224076920890850998179080183159665088361023394737653379718167852715195721171657385728555560599018143268379506455474610606801156635078109959019547518915363212438298002152778912891806062811864828015287505627995733059693014086502990573214687563102613673335496352164987620010530414245376756569030600150528716279638364682462882773209118100410112546143516496848655169048360316557103902558973832993194069389146630707734508273721298223892791127706554788113187281702992663160489030350653707467586815972580839218109293536611128292769190066922880562840026129636174871861507689430552429914848089044047270882381816189071893092231816420759695327461073179447869250706773954709923937418636643904501583226014218441270219738089991410190112430785446177871540140191031010439479085007682413914552617887062284444858313885337756979370761168321463032027772730981557000942470657187349031573658710882092931163221926968361123925790927543445024735633254469546971303582126790452230284848564972564335436925451719239306222556707434721104020338240409588121874040466795655976090980671795330400809402337194309173501823703945610310731758701538416280569781158192279809427205626668057357771175982189423308067718623296958551775305741732809251981931906807602799772302057061234026434301813798148442767702489084280195410326999578621591752038893231568602642456436784624286742993993221872389979699149909890675844790477859339605265507325604426607811621746643302660327232864652235993770947972980281319468756199710383454772683047083726528315358555263107368350386859802038970245702592471086879339373560187008906180213897487490088485091074055709199799047238233866332615117800947251934951294545074781237323705638745644739098155130033964721391970780936469719674301797715254313557859321196008474706513510060237766974349909820343581146525225578948776405760634162864132529710749902980774746533851453354338931919995158955713817895497969266643609574014566439437731551834209544308483891430630989651234335027591871427714752369227860929772065559764476840833735853283233344173572295472954245448424784220642142392046775352100690680205316989362844734045702943516318357786899656807724389263288978939267381321217374600736783639493808860403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456796133197280273983855202952917802769067943908157484455598783559355751492785409009323758083508440542517110192037981487311184184964939693878339758361175485022691464145660850166921574140059112673419350996231936704979261191233457047348117638556240737466312387306868631226381334681352056651380285462959910853332906591064509948386395838782920929180497615830811254047720902239404643792272757214857534957954327293964315505038429928426050080473830231546544197420015457052929457141370021749366338015214796221182268447095190772820124723704698195317015139084715096348376075111422941311108512054350553319083147608228925126163928733352069672015352773153838091988195702337455709866077579313614408882192126481237005223490985923181451932474028102959075586927294136098250959198656148473409891021188903727361218301971493801260355808744774794297313117324148109275213708943340096708435118542970923702051975736543794337697387135890931697926042436444763744863036401380547955531070512353145922209724535940093613151746447841006672798832829234398258769109889853535886784918818657215870887361517397505639750596036554167613016072315145389377813298491802869347685879294462353108141850814164862696879300223956335304635316079192163336910064106724781854641466915591071666013627971503686754741282141367941692250393246294276997440393676519031163659073050112029889915353400429267356076813860799027321383850099261935886630885206420129665313829122250675159820923483803930238097177766672401982257203691215832159458024001034143393849751830649118492849121138764686600051837760177157437122035565417556554187133052933943295044576568775567803625363666679196776690298172961774250017431714046763771798112220590569138945650028737933250021570505939735269526239995581736192592025445600802391419324476184120097810858363051697851276204318833022252256959160244442151833432364316329083854173842642090801836647603426170389792618092886430352525950490403644437633475488357834497705319048617660397446331373066719394808719775149026992935693711448653852564728279676435321599820166102404058389972721849034871595898235860396085464404716425345353751523120266503768056737455437712363635575534915679242124321392272314057550658807973590857735404328642784426375185019485147896028638011121224270289178771277457211925336223213612721844310980255805063336738884561038223007813656851207167285416926786254407240949881188334437297021983819604241281954262182484972755854519371986047842743364859362113604021917729177551414291132278178815602542367628342312624377917624320813691887467823249313649240421289901109472506166314148445155813295381064808813229807082698536321787865477517243603237108626727581303862630452434904267464765675055908354835854716589445016499720038612381018321178982235886475517609119866521102017917343627584496120754122881912401711203284516941339087228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729089635906816040268534267721310620495774616187803326067685192132613469765679503667805043212411030425197627707707814999779176279241746280660048961226137988192096448534764695383667419642617577844118646362947917143071618675109532973242721345171605033194393567639585762795149809148171226952983697291378673389183754448477869057592470218201610064608262815805043908726078816923402987653581671540150738224572311128546521019907560788009257627552407215757254369816395280446550033516568356000179354111277165810712677318581227122730462051386338532927438644082612307691709829866962608195916171785630064040003129348729807395307910534551152620200045225367968944252218301142490781826180244053519523671314737806167847837307130959283304808908313105388332672654288598711850477596712786724863713316517772493743174290835555043849131103997540485391009514509693148669348152234657795241196594421638504324342241056557898845214607345789516532113951339395628545547672010381918172179307790981817037144509304005889483352106465281652643674573686469661618073183360962349849304668292622417596385731664297260994999243260562477492630885042317705240089287577205645244324075947268210637947618316006052720440066871196474878608908886069983776040145818929333130811217718630925982233902678298606153499561091679668390502147767887629112199686729203508430143107834729345040038589690860978323255622461987949584189576292921874356648036024035133184690232932251769545988187653633266398335071370778161801478416868557806347195150435021468547027785241860911980019423714119254646512356824728857242411096236648330802251997362771680583543704944654745305071867150497470043977973422999675054829960588516115652998802034562762263370628488600622402697476595260132663272733407034443570105716713756467376939958668108934807125687251858411190547586836290932573403445479809684559292458580292911305591269027827601400244011533554064313860834926759100052215948384102844386455706159142659122494988348861565735636110104665970773834145547319650009692966261077486558226250194860715728446061514663250466884651969034589096513365671066618706601931759736308893899710770138761883293039336704213623407900331737370108330086996052673352375592378130481897257051256385659699222507079010447166780989288677148878372928133900223898419540738270587776880385045981139300377810893856067517043113688930238876725145982856320670550398872449610896214905211746206666087524829903010848604580966598247594868501425587334791349095230711646027566871732352789815086885853422860508234909514602752858876324155293723063206239209963452677141189415307413209389579722800358330978471409157525897554248023285873568276569558311704228727894417609357765628905828343915363210699258407186928922946575098299449687704361295570534276620558232521194451600821205018807302213187848684115362013526825283590177207636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896202609113640577568516603597669707043465975122697336374039076615315983558022372969432166507637275060902304547252190965886812831051750575321828056146691473877070164679372572076421195327086430479240342236036356035683074187204064609260372808342237315391663349465228466723892328415037144310841547386293630784981314923793530613725812017952491089538590718041600961795885967312664505960932689229892468745342729636848827184951744366073940257486525637072809372773344261918730815661113633841994875845311396593109524007647896728925258030592346960923843395085682793536964522418377947281419556764817745580270515477513583823414104266552592624880497061187868458189825598390873810117706256405312300339615780070564183548123358387341067159398849229720707022007770794466760428835522978267875375903989611973753318152391232006551255327144697809884302175453413944289999053145824621615770152506632669687613998530294610443454977176513046951753313981573932940514325771996885154493960236725360411296739157504881762987432004729589755846127890577313094801762643449219501015305385475388368988206168892417870760061493453177307543069181969607744508054066353934889977115564480890097967914689577076966205709933631877349212744460379832681020326311619375852258123965563747954864275824441847154406379283419218076139670602937001411485233678139806077613065861592178950808479260813621635026835237816004113818776231645176805865372764982855493486518715921784223963936937274524909776087103131208020080916327190618472255536189916333997549174892813954906325410501122461310094855357542453990376333905361364967018613498105141472088635428192079642050885160381189875954304225048292194934551833866475929894540881545207748368593470546757713529665295448099486773390123299673816775298558737424468521930919798868750262786356631359074856662484605360510142766157701712903104084089705467465634238467403575308128582026187126137448363299727763930921568786113211146331167406539007028679425331517650825288247771530035292156079384444241329369836855800501754876002149957045395088872877097065531777261548460907874553902659535762009579730569486713249435384332994522441117722732939334822401714536078237780094142654596321874289585995104530605225526145585865963110698137046073807407318810922890306180053988862675600906903462956389441675353148481202725684445588942918772251657328540264505860872796159644497620607471799775004681788502578881497993723612206487710563011445031932668422574077630358967305135070523858234988480425890293413774503811107222019376860316040737174686995033361515782338816393012507710371678844015455513722010888427618107081016926748334396775399931431475585886451898450292584644872089629517790956731310623052934680203200807667348724348239673851601887249323915048740202581993132103350355668796655555008596880209285901594285133117191583955670792113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449135440216881223425739502196854749221007759832684463530369533169062668869628370176974479711511560018058923745454631106715398282772447736433913458905759080022965475551673384050136264784885677983378813448161093251323564835810571799387777199575179077035904676673922374425031073321634368666159485360832820170311843173054073513097748579417189956434854076156147641572860844234526781527927256949895884075570137122582612198356085141902013371066334214185605982143698798042802499115514637770014023932959395790125519796143272653395636473916585156483243735189268899858414713547934831017996182139263328198969594924387677102037444946948644647066626441585075202652988357639125215333259624345905476629347077784887813963033572675946493701659089172031473477033234336983217647660390084243500822850943570495082544614962628675660961003302956603151194766315350544928655615177802940373309604100359318168870877261873960250708819461079987174911660480888941086770462090028074631820763348845311072568228872678526884025328515850476454968263070704138356136603085067364550925943309337397415394701570327260218713423258397089245026361205899900050006256960819660365730296059814703513140123886612781026100597019014431125669733901911706830926484116335946620527182025439822568144394822738687954574318288066174016729995177177052306147225537133228197354512577659106417145991642447179384473224498100321381170794304290136368764176504185992941052963960681299532828547640656493310657637142958428994800127831110266324280410994416211186638871918525906641848996873304973678166870398077787333096468049705775172973758153605489528157547072821753946338273231093566222550669813733689794578142975441259903121147644975218977972099109936169605508506172850709787926159975976167308098552823970530040382975397691326609348633543963282074250342129895974437776103135489279356944144751088884142611110627709424469480246315143985153774774022552683422944980956248700468639419907402102609993757239275256755840033608534446739700960079408334116102734958253089420989898898823799881781281871155167000022702773372797114096621359215020037035100420664888964268913142902643859757984682563264177963358734692380622741166728497939801868606980852880144692584055527579379437944517436464130699933034280374606506578995641143164473210931761701056842784837116944521979358565301170110492182637363016514389256750225317895350560225484505139512307485479860742273205335047586948075783842957515734790729341806168154503574866568115926898278810333579959930893712582920224492849715017471339691335250936935470158539860492048668991478395727859657028321862544682490215518770341766977177817795482991372939366271998957941626099601504311049924624163654422821426684850894948666947420976803755934200679737008870271064664751146171663687467599741942329016659853846483504072548948416945587006612232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201408145893802849619588845526266728921378698167382299568674100397813190609574260824884816048054650908113417416661627964459280696211101487046330756324666526008266345291794696009517143124455047923940159116309144704197400615870863338872524325467485475401648944881040677666146678419219192774015844115374691489706415668692247724038573959919615472178878487539837768723413216433823455160362026278336139297355513966651678899414228004595054287346564130390087072618455914812713004305449113700275507774575792222064614864772930639566623023630686125153175318479226875801401479815834338482781577037330538010234346438533863986947740471749567985750617295932439080930129734851595514914134294955726929481068007717057783139129731469911342562029573454710800125454630864803267202416304842731387432473861918612555354760977610696664914510693276455607562694761098594130649284134797819978276725337915257980737958614922456412669708876543980336503318656355281813878879573598966371208195697640898615448927444611222844884179614417244846902537911906611652291631835727014072041355302634503019144138820974479943859908161783594339085380150352752614365902583288187943987710430983552817493218888002067095617067330200656987810408620760838520587822085605994361650599946867768093037319450074386630974793296785265517225757242033899607665650038418169914142724721468451203441708523484930139679461396110270750426421294812079633355392069356663573945528911770111778510607790168085666335131488209260963106418155960291850484581598837921178936676307377571597683126930842721369496775824096323139841017776887349172325267672129880013770337292794285659504207310153094919732970847965106432968106128808021544004575888339217053075370031850141569196042134110972508993590627919748965206504045162344456109190044249628612422311924445077501181468549370266566065741145548633848395612656970060876212875679520134099930386250688997524631568654880365729661265772819113589554148458289077004408514707637547304704818720698348955846545231863954965680355741753239054992227649828101396906648014271787323655022437537530228852660951785524636281958613606914496183698522584130049261672949551642229238925299379498986025379793113206808797817098697714752172889206458785896850177569714639042654844658223920591379136725036083867658772881572378519200130917552698360384226465994724290990554804628104575878723643452731045224926917197085051438020578138208297408036176070011399091834490376070139980541886670267476337449429758445923724153206433076588992841721724364090504967086087903900730604216976678198813069969091534313316194911149128672363108180468294311249415074140495287933251730086783574442737378680192130353600986368839174985000245252018787426774313973217373883413455960944305183347404851125439424022834917057112073566314554293611688534571611801638059625162236265316601456551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086585516731811648001361757939374434247068939370583729576743446728242397978809987387852664816494054003050005249454488668660272883382989774860443250025232190818155136451374795091111017610615171826614806062816692872785615995948421875708668955184207312607921965942994272379217522449905596829960787481312782118433353010303232912771742687273762098571120426647146022360655098831618844079267739238321671142930921512807727279116449851268592612928839968197174615216350559835144421837961327511188277774623289849769022991768599625361444571566247203372610801746931032289752841244394071370557130087945508505271053877817846762943584880597873280672637640534371639574587606627136175107991340851209706569404067154630050217385120878744509840005898935878515126147108845530197299846119264206992749766219480077502704093329044833610095198643824701020523918673661735950820686290584770815466495027532356029811999053836821341835435811564973045631131023826871608789758418812189006897487749755509014207666334069972496466041959615554405898476688209230935949495491232065156817645842574353789019344960430817357904913622350610721101894293152012555816001239401405614349239515722003578522317121552428847060785876402466591607133572026147346273560693028685124469586817110348843865536636472916653366162391792333741474329707116357367118163632093765389860481379353144684697462814673513784403364967482165536831445662929528002196366559191312340547219245530584299129107773750895130716820852067624997978720346639485185636038683022195224171727992248029598982520731392095087593922884762838919328645303804587499513088929574009369838454124849703602082648191788031411492456409304122004124458978753917305708383974253825976360717289615035481269741714725592261126633472567604082660550278121350265534507622082396329810887027791304300166586762321675210963529629786846013052962473797368044783212962150991050863353526119660038667798090369023031724441372312557342922250483950163728474066751191516103204241212247566798772635358960737022122201035566443547064229097255407746334268166759580282814412518088267764299257630564132113162826801210373604917614308274285058616654553616942381641601669287916294236105009700453996352953975589991504344247034176969569132768123883811665641480684607006169289995816313608767747771309308591935484315414681024233278684240983375767799403911024871290037172670364683458685040212189921309205472025745043312229114416118076742747816229533887436367244370073892947926404532590799926291252692047402163733919734268748338142788913034451746855874573961304143608781678388878277468770200438098232878770470868555716736521239031317509218819531006554734889517265341887923899991557056728893184404428964085711997460727076756753905084775447820016805238481474019785039134606889501222168368918291266034109464196819454429990221173859382173252385518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250364368773054090393410410950136725451499536908390268351732314556675613681524273200424346274387835017054311910815459877116779050083704652847985819479693828682388101483381047090536274351512161448925750208256613401357826897207141435610916395307405507829579167611465142859094231905534573552972474488601986100381710064096660736570413578434967886242927528520557850144165543570246869777018280373077389892678951476516872842583354559593785419812876838093214095055362580920730549983069542278739871315457066495701355724953916321793472739429697209986893009876911060912387417092078398142473829098593660902266256983806226348828120687611944816405853032884219313613812866833837773626878841457195259803709404347768100775543202073500389082160809416984078627825074631889850629072754985270665539532222680881579372937599252917836611816283526593958423014018013750830622122725677307119042772227056805104124689204539694558029050999838906253642876368381598459397778617133320495095550829938591700027576599393669351907792212390118745550765595109940876032405013640209405166013286821938761403629367267873512352258391622889085655345740323542048119536292974810074031497117843026235891990528190180020328604564767372034419168001317262598549423234835612002119214051716698692526087964130102945903612769392864900389325183019766514063510625361307658180384989273100357783934918383939947166719803208375995278548270418845251537452076174863313667042327097716152219497882072649517824644563129415867939278880548932603549967598611824600910064694341070066642680962330240718184664275217957878990870007710387251903425551422674404792796057674360829430987798855936076368715743559365010191282225186595330815679736687495944744432531231877719308885246945096162615890757171062927561543600313191956547419601718721968623468837092469243668599197491736665674636059597550228192053736858180010210928767528121835355670844763014231221808774860635342055401010881786611463493887358019979702403429436731279474171972072902982588693001329162347140334868261143049189380745705219376719938983775864527136931165730006949712124510377712310336288514660291755873783477927083943148388437479692569377792570462796728076452748132998052617317684295504404935199770319209231313828207608104386726501407644738265751739756391373800138507582284030203929121786804098087819889675380399309653590577084890933244046011854431898218815073740300271444905790965730573437554502191605019319697482074049929759044380524460295569214729025138391597780048877834283017182600914486560071912336144496450736376351273142815160912212693844009184925068856530136700917929210586297752475563667757086665313858250970715106045378186580177435809395550473963412190214863551431473196819857935017426465229065888205574357053736011174400423362030601628182359945867755458800811456094039632966631447262511219406626508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073680684412171974872187559215612307329027859610150982018682277047790498883059477562721084664191438273438649182459351483321366562369234001053572972326452791130210878964140256518826548831368116681151284122578785494643998799466554298514593935416538245432863405523989583136754728058979770172337604307691685105996401773581107653602622133185737042610404824115690632946570413791559456593325715543652318216572066589797525123487981854581015706123077701047258106857058328622734791818796357374358310889127835769824704379893140196842242934841125319523616228549560295926358364189704596701101882417583436087928042714471744802047889235764275609646326210915636763997876620967023747434877683616548926379543635590701700522721166956301211098489154158289009147172787366061598876103428260423091868193817312309199559683186101162347792317574548019841099065787072002745869443269647563081138080793136938585784877065557442940774846257854703203416644559239396524075523352434709730989767255585214396459169805187628786343631738685784828229744165870174868229364336709809052160460897183784686427544439986361142300188059989382684644241273948865783531525600567249569966048153568787794668759751171699271911643581677293231972689435072459271591752822470055801432207252315950004216864327134012852603092464850305320580979559226257558894665765747088496872721152367122198697815790562362371706206368055369934605508959152501066072334385020090087074709055124984185335496791750457521696784702641528456624693481297262000158031742496723920969759883948766698715833703678900999160363053847016489509877113930729176278281517664708223732844378837064216303778500852363424159056572342630937972717225445621657575055359559683628708024130834381884913622557309950745164069021402819106527045692252840899693213989120899776772198786283776366576857696218167409696746124737081475730349975774233331030265023898537779648283560499296019349903032009851718968274455802142715314779425038213231356748326153455458623922116091245191860212765997964605292281710892172455193971767672531461929309779352239159050932864776652573229142070254477149242212723088100612001433941661077684438324745737190109127905234707638841263807945922686055641606998674926892973515835650795946488978328907727719847406236954098944283139816477425915934838579133745924362990549047821444446945302636212995575656447979538272145895287930278620962533504223007281402378111299258818700996828120188523168477876051209967010458562533917733390902308644414739616560066325680152584227127789383352890454419055482138676836457587679546526706072671384277245742436563773210635261497821505485903323326493392929480942532543875052407801716601261612813429876120910591605519847369671674433026306407700502900102922354215105759876059905553378462317199842901988847079535393526484492750977153389288608216094223502725583777103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262928530698144493947966287917440590162418780394908159854540713822324228325338869541521210987911326763099947859613039482297538192124029673740303200297774375443467383766538714354837192833046936337655622121964142913591015395685179973318328258856931543199119500744354185328460375776800175079004800406462270416736647660286003736007461224194374636938912970433725706461441928931680233123423273090061382413137541535759345120997151367182636745822947446589171492627353499931828217366884925602139876895079646351892840820786869951713299205939579070784868342111422788621299288591478186413802117354418958240453559120479802776204189734268339591277772061987196985541851023331368881657326169886284857808329720439392018732306774878305953284091881012944544331716198635831045478522568212403484361755930749481585577231185331663388408246932294872324617269647936642223695326094640586723097099626039810664186444117257295846877731974093138227877785387100332836096893209408938977101046714643965136594490224829920931766649752992939446804664853632909367044897330529980028057450357559711911763320749290513282872280374542591593444450872414470156393582265919203922005424298731539257434860958082124459962051407078387047366678700854257367788535864238990812884108016610010209564639744488117375156780068119982529428473578971187272561035616349483794231708191926781638428656192668671508870298748984606165006259801350856721467665547135381699078943198218845887301137861763120048246061748108370564688476448805509812110622817977279497916268230147272509384263941784004860180388234852174886432652494154732552568298757011370096349878228337200963511256557460838355793935320112076995412334005309551441834785307445381477926931748377892476436137996828651060910498799432739666835062792098668192625835495722288730762198441779482439469258621093151788531894052834253405765954504115388952674203117130805494239918940295302548696948162042304696462392567238903913552932896103969396848935717776533387326739204592086985214158908163459163372375361414917117757880152233209157641488807026825276283358268555900656126942549989344033760889024031902114254774777068375039798717807490455868197781763355257771551315103312817208505303213411545009447072627188155801612938264556725792714448401869725868646504055122160280665891387821627664669123259885260347608443261223384973278625021382380757812186064511601353730109594577688663536736651014604022925447392731418028288599256690465860568375543948719139841694467609310901523748582541848484895176712984673193314081102420757488278288748932610317496600364874791185290882109356917884705204232378730141436839113647458556969611452301337993836384793609377522809646260673487208463937556590828395518118460307694990404886430032058550111244557684883509130103062425066841369448582591960971141074286363801705944084621285146674172878459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562614301662647672151379195735404372517410843833009903671698339067220257977163837531361279377612836394348065698011809766504547750694868495791906988493087444430011172629120113579644055209005125186858838657315750419152165872861389381404848729630205574313345028935434173190447793978886586921439673640217398326513274238373677343579846422882261714575967678236412850371631077765863535197580406920153343601836715728727047110570489074663365554688936783796737477424232042181108930628488911324416730438601575190946964198871540560721415254402621054327877301392586323694898900640581142365975883513356975015942776248957588384805676552806653762922966674741664568648203108068855413368237554368960250702168389794436218770740043817462193090258343272350435149790553404389902672931419898885951279715372455853266071951083769688019933574511711273533047260457646372387044030916408626014914680225759105734240195736552143995074559202993507815342240810478873339827165800482171889562585939989200581190462967672959312561493133436563005070564635684795194319689903353004700415670802284554795161129728399162895276650352179054010189274546425321004377232290367902778857239154527310215456195135027863344576938179473584871043589512536672053933022607357305731302777259693723554524741927769864109688519165561661106665023105537738276718224910274123248267888956174612300322386719245013166295037649827128648725387960923741494445012501962819642085159669299398768267776492233670634619090369825185477515246933993265918638760010948126204664936826678013150938182227740249678523261507364769219819710781719698860972631536228356112110012472010166487536253764793527896816545550478709041838755762837978284359884496277950296940091614319189389780416167615901780677254565859448113943414588270852391150342388441951279855550340656804510201681976916763515448871299597386263021073369071332464341544358408002142093749145207469853508346282961082447615073751879122806195745841758685494395744335147322449198398050572043337207716964889393262770814842886697497647072159809119984874454486023308558067634895136355114584407469560110006553695176375459591425235617075645488587571305614648406166806009533825425213018209587958251890384932555863671578368906773392047114513031725802283430335889904665829499172569519109849351734821146538023219911850937115851233101858697135840527486828832146786836521814761783819239975551985235897974197724363180105728869711859973710370212345260112050629684470430784301956536133355570037488183170729631091222687186521262726657289947933148590352772976193202822347483887370469504076770798976260521405575542162176110639550165804854694353033057300409592226060462312296825046444485473085482446146645091046637985413888448716205046173362387294788265013965723547045509612289032724488895148261010595402603632904764576197125083406532354461240512778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689586377572513226105658709037952559633175088956286274942059043006250874343532125873719406616077357454601054289172306789268555340992364230936237793494526146610775476993088371050965694939745339946917873470119605535703034898049935145350552069334005418356044420856132304977682987045157207437915316819447639845052622545170597146815069711692660916105662487942737237019198903882966485654149792021284278802632541221354017297752076781028869612430569483709918283599866919474968656526288587022222882462969616624125641744307534888546410734846590787761942498616065317067341022379681423588755348692824000973308120370767386721228945647800737143726004361954189752417247816370745772934521765059480435628950976976660721872805646911624556200435688586981801507456130148799718967856367862468132041402495015457589498070700757853672188439934130833818398631111282379092642165714617069532866695302803958135172743887526784732512371460747168924267385118112680788050336827828005404520609077072469469527028489679152654847506037990895672057403005470848910429239332080104164969807235551432017479512848429025582105992849395418842253975891208411342149511251862602910790779909988027051952409456390094130910063376411877582669037362243298096276889228174904686180566341184449652600834680456342044670140466308896242444876459354451677279356772371432567865660603747419374917471728306479485526365071822350599067028556132908591201828793887443613726803747472331443963054482102681922526703063554933535025088703769229682572302127384030753877875522226820278915064772332125085314615833735133560857223953333840272848502939368004708488618329860002904165272396508840917696778452829308158794014401262281208262225195116704954346390995805123131579005230818334244154364570869341248438661426811843180813211348935989625814178492277792967864522120436334635338646236571376210207213348374529592092083775227711961724315555920119227155315415329960469463475479884322529314147588535482567562221537470120661843136567087212629297774881720331773389597522276796451862330521260337024797590901397011944916026082242305725554162987591223644899274678153080262290295624183415084417383567622246901290615827994587643498496940846736206339243985335572798792145220773735513561298984837405764842631315021982082334553791728175077554111504083847197060189382700827751608759638483948960277190846368805385060344761337972589073080639779271336587807330520041382914992829910564618766034203302442866202900208820951018269906712025671039581946089976883067162396812642125662866678591984306839544882824211306682005110176149851004356119498075318623398787760805542828801550807449463987276636081104058207211530792237412649089071175253035140390372608130984545716089878272042291814283111238690216514315578345741877518679464019161970416049064676046095861744483988996473368627285487444436223824808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788530778806207891172680610046785762030002870354938529906990248210521801949106008383828862607746516253384030889403295304608551532213321142683762745375944216131004451797348744259045652163460477584735876275769925445766466428277718914334272444119648856974871617614067447612474809998609991055202423243618091018189393384692214259398204658827116725525669080653734000728380920315711831667111123813035529018702701724868009453267694846341839228959365469989037327164848737421870455361755882470992430340204502466835536751574376223763613940843262175192487131242865774408968071465035724648543151712068018873819994080907410943611227570699657249124688134811413117929280512559418777108244178344485772859476745302536366494015606215636247470084726686517213048724085219188378125404434498836734049247523381220953619062326121671650842706341530236957214062966694876852562989047291546636911294208306778592089765996754874051632001161934478919193424987326296850985881161756402244463152627826816283062657612157459245755192681179586091807308181247410876451061594330067702000052359291842095075538228270698732721866005630116775380909634581093977855298560870868425048320616686342274240865880059663634878187496183711014043427017666563648371202919125831831181115945223410498357723914121936596677829188591721499755691088948266429003325414515865077319742233113243655209234839149437497880724781662550032589207014830050513123794436856494469631585066292782950215717215460412247056928264617529273206235292691420956157177328477202815161849901539035047801743318815763915735099480378093437144236773114569657258066168225106934178854161015310393103435675931495152212739478007664875792201958698648135556638602813256894648858024689164093712798201638081495943185837948446384510625457133428033425974277245276173378291171284749889018033202448147783201052178512385513533172383662163228145136465092805349856648730322951601925830129024767803709611021583730068531923761901191354569363779282754511017133162945133735223608756839707402993053356328107502525295584136900230569262316323056820779606825896700372988071145819953603371108335044162119543636950044013071466252698718574109494994345074993029377788574519932774604098676913070125678224359765733212340685082314634027592480450724492765346659916200764427740668435489659387693138726802783969671524901073808798844587407054290856192234476070915673444675838195432734995332030928814619191027269385006285913987243606597557810314757205659465166023394482497956178294081283362545872869911221632015679308516476473711747605955404016051539140446183303231655669528999948988173885271386071510042765355752163220711938168636847016240443701853368778492330271320511053418983338034000212864117273766358287886505546917723433355253821075484796480724583424662848261620813897046513667688655575063443600014754912784727921580347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529982300506727527464534072395080331823248589561208943352667831265353038297111442033740899670374992446888881382587768146583534782645089164200191194209665153207159049088722766593631894536709140342020690273076410928206514835932819321797491256424356074818778506602847471077546839132650598853112872914213262200263229605613665432397859239567299142375930069533390897378716696872849440657119052300434621212788997124474558061714826088039313109195594500080176679494196090518218128411727631160514727347992312307930408556187039688398814974598095481268491720973282803227542479886517112207190702858887992410690215130349173036346595042439473941811928768765751756958134406321046246871716941611228460883089926816430873431086990013423168319158059170456004710313572974570757934008837093326002916759294137687077274623667765885038159430945683684051974241227737326066466902418213014527743180428082801234513644751104282762401862598252318431502518643045311039087110894382643741551413604281616022845065920863312430544205970253637406721659383617686232805736675566594710499265963201773057503716223802250689743100953034545573563486909085247922890305777957641229942318967772597754541141858017065443761517806974875482731969193042614562983243215863342002469639340580479691023274637696165057593817211982590226807918030537510236180658981358166756723326808195632914639230679886280965133381658992331889980385586012371692732525986574792876641626777479337131128605869256487785994023872472641445418870001821115114469990193160048383541552239312578875385224668719513347665970560675526010100735620512365290680351605397853813334376626151451569541746916633134519588560742906375988147229464048768045332614394325646520549771659773793820649666345407505878750688192576832099855544159010134730154886396575672580277484510505921801539620468468146617386464010406149732395603325309402403021052204862558725221646497447578294341683989204886613045243735200549680986257525211312537154744204903266524839185784627473434983126901544455696685126200818010818988053721044123872695625788487693103603657985906271335734214280259709022609318114009423111548684677598810572359609918035845833697605833167579814955986082792253015753058772397127562364603647035672247758596117063814889662591967164598722441315545813738820780672816650044316207574189081547544908362669764800421595285311480122883377555528979514314632271620585625537811969953220354203430199573842862666968084056808059520821747951823966171764821360469632634582421808071244815966087338115363175786401848612554670876782224987265838899400147406480442850664895462070915801605057660020942296131185796664364742119299832694414982526170208870606886476638391314850247239212339512366558422448469041057949393292090363026739301626428515753637117272688079351633730607218831537482896359995141925763958205023014186362739085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320136748280804104923806867758079913990629100240759066190382295435596515968270410746573509077639577469639286662021993789895032544789503119040493511915459182788023529418780336406604280805691818609085282709193767163032171382045871310069156074511233064251259404883707093374873071536674819084182973133336374855457783410881818244300634587553587187999593172934833629450919580698923099587616387012998024932608400100156873526138791897910750376267385376943744140424431897207025429660435597241327630950338531283539237147106140037036738680458744251607609908644220503689411147934810748894622034012300769613918904383933847745464972438085048392105734820707431230648070703892282950469643021222140245889649501795680729615774289356510950112398244830855155581104452169386711742763304213743025545398781392665402975150608343834975749239897242900964273543640453608508226714349898548399027280627905788036977966480934050947437349204463906655066335917791328269627448291752224242506497415038151060828084143007622220226230593127948706359938521994849544964449765177900117787733278512411969256973444249028766183141729264491999494895963793299265431697057658767116117147511147575894087293370429410946394434946202891285781963402260163749450894632832859625700077407368531772936741448450723908629690114704726736395106621167699707206444129126556816517556898702087257245594929214587621114951347256599354518067317295375568573011544837025467309485950877533302876519403806076851892686422335482101388758605473292876604296314075432080391910637804207383363735429475714360226701296197768429640867603415857152911744169465049519372584657092021743708435943311796761065170500510440077178285933354843559632453706000536048175311282844342473102312853937051633589259412028911076431392271927853619377662770331691890488399812382729234129000976979974184030030116877084994924036436573552582329846352938511705831676826442489323002584714743468234775232716701970654978226732107350202316418125999353024684784980261262023809009884247380049062958139714958109613218020712976559487624698355112471605660874725726409654708023750648606410029797769465737976527371184824448462221199600703082320202842671892225846300514338529977116349098876505083760128172087947855486397953618438490248734840123351428159866882065958676025911704527215636456855231341834493672901886159289846991218530969639765702893398049496869678122854913499210398484446622959528405220842057452697796436253458725516300450559418337481302435039960124580234013051460643316137833006409410608184919507902681571353566761271144334301370919773884958016313729608497720010575454669560294556904813244861670880147740888258586016072868744095325738407877757160639708738564642955849864182201369385592714032963663961437951214948590195680852853552930445321397919594426653874231298345139592147730772498629798130931955888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219678242751175492646130271656351830916792542374174558759894504799660990633327526674165880546066719311791459420924575099115618754430185909655014139376513821710816793763737244740202634982416514488520474277667529949619724372534571424373894839816998880550635934253636730213754557874892839038515648624864620859181078359883241008499502252174373936291167239720726634265699909644977683071456006016895034226256114091730460678033661823364122027201904257909513214950072212862819390060240012956136126127768139808068230104414330540130116336956133867611545541251292590570456055185102084275395954281135127632875769381724255973076145604251847562253185867888412643401575002937898455930101227707436261655600494188802077251173744372242212688727912183855897260646207513294882781687689194371530333841550683488623291595735294470113609333135198151901045479242292072772968817370338045344003164460307403932495694611668681009602577927199061953270169786256205745790857660914589505228916026427580142859932900440436151557369995519257576737653051800219880873684917264323227491135011317963925885960536352658592144322591364715911951300737436956186221797924896964859315277558862124993307432160623834006121966590117558835085995546512237329500816863104428784317026760354172095009641361313731165565378747945999110419523100335505096583044754647458169686422660266078418180813493562973955844727372276467222580341241698816497257257496719576653033173638261570474999632018552213217435378689821603199732671488505226325294985778352466556040532379287811960637318769959699916541731143461081852517445784199756413364361500912874342568486051465108357069863484602363367489083034018283863665910437413999091798695493701005332191660025505190867509717306056601997578963329745619932673553599364126757967576371289485073562747675876917543030977424387087681832557349846015676669975084034302532604233986633987834713529060757470735828709666037727620680369799097225797869550278753069667099748517791960826720372572981283967566751843035580053787562125987367037991317359839809669723294718062126089460772097902940185614705451659447943208740764814880038373261127547085778474257958714118861094575056246080660576341884970978314626817348438516839144527529105243692847201775655633971335909679269170234128528753742072112255263613740915294541136376773760660890962688545822114213079347561726039871706114668163829806366738394515672683201018194212394760143582709953513864608899231642171881818216747019704249005373695108661928687101195208296469250194534762761607232057874224781060207384678059022618749502260311821550800745668048971211288429730804951441699324149163430900101454251458789093690829927088714485502105522783206588020428717207061802203564844766367187992446711774448889118804245740944031669240984221967348790367037438873945995857095241433001764052972446356346138226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085130089483394993592531737119514287760069630545287993515500017988143278005701022372281184647935533192439566887946725340832015654880513344157655399687340320882539515179917913669579496341058225191401385960628685540471369610188964010775893174287260370853954497807766298229845368880682522440970526469397709243856014577210354387400816978803089503505501495318952587256245892436262880853602057134486414813621448402423374597300899999518743147769831592535204775868259446177942142825687587869515280485029908948571796071813629679730507747864751041104458205697231089595641788474981057736932016648671254709452990817087576497441763032465313517239278400698155860786875767687047383760262541121577554304729190640751048125505840910488036674134956702467874540115513800594056067471496754302823825289279902733110841322202935608933928901458134558536172103646394073159795466116590323050378584044469561000843786101348218641599674984476049806365651361670728963644063886692779751936414213928820115327365394076039333117339119990555137971230094816975805698714223964827516095700402537872164822646678265238162002309004269606738788516082630176427356161822307550461458250212580377090783441525328619439960665591294010212953025966550612085325399892143328662249831025481145327436655282246174327866248085041306497325251372486792266773877408345410638702604743266606472645694424384835382412934221383690890422161728140737219876746552517694366357366421608880785825162907679559273236064275371765667020957767479090945778452385489136103249149459188322238844704915029884399195554030658772551683090983581850529850959940858362029033463059730003694614411966839780730744703742715326671313095072311860993399808871545307939655881249304178211399891642558312134324431307780366142458424554477926922997647125882860457530752891077680303986323428534190093284832258717888953554246230435939745077291789566672093356404032036502505167863544996556133091852732128061361542133655603380618162538822696760023790476594931142089915535053299579220354498702930145191654460395388144959126575525888597702263563588828986392915716160484310494633279626947361609110077060856511690956060220590976568446887042964374725669874685140123442483960900632377911920370464400241971220907498865809013190833990976133776325664471809113983795199492127279909032483142834205611795236342077697967432248028323648940507022616462245541561669099618172926184423633310124357798305615401251132351490422796282228072081407897779920087788210503992700683072453506250265064224350696638104855571384455150225804170301536037623759719770396101956451886459393043250456181007838812258039836554528987160089363762575950888627487878438711081058949628786527460733668192773310348794729929564784546632245416348372210739898770547998556929221490266739947808617287786967328215678445215902861515102111169057596671091335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846722510730280329050472967671565696588565953586581486987979996269349443062765076116542468691530276234102735630334106278334705915622386311550237884228175958805267940946658837326013043697606827243612987955008679799456930549243023972836527673340375409489598658856861636904560875866937003547625441214012257334935929799084763832405487078775167212185215253951974547034660162149238553212137640025166624809713184094758575182967052402058624012865966199716579819704930616798762505509573578867673749077570211713018694311911326867468074174067134416442188049447404857068832200965935719157873452581809350422288357573396479701688576061005104425325831439466839411454298457076284302658770308736568233625193506349345217076043776571242364863454890392436632256360279680199817875486387031541610794160662420781131309571615390250940856727631183125290700063965350798290405848854802073461435122278946761650386303134036314918517607909666536676807412266454459583985104965553230397489654264435204970029014994647335304360580101943046113283846119581619093820272516348948202511537065054757035316577197826849717416743300855886595398041582064854507869941361470881676505358934415776932328064931465664390847407566506732530097919871133293972804155945762069596052299546789177794255599715803676816625462668825742345361799103607400168356044958355869060314421098207554569156055539700970041581712398072899604926540725984521402064488819256513283686723952492697110459191787385486988439824216483630377181438860740152215047936229299428739687194939822475058228325224089410294307660757306657119513916393379048105078566554705401507126113183731627922726379011638105646115537477419703444003548677361631821935618491775782722287433625194086409256992782876100961926879178290986226104404613660531105163217557420471924625078612905275812797317063123752185290401030106296335903653459981813940031726067278908338106611735149885616563216374269475630196198726713169304636304959412563331068199895332270141155559397321326489823982903366135894104419106596739933013880153881111100798142574270074559259326540891289795535067883070022530809766208409078971894823160906369507030795026853922037457154192065507720155034749976936946354462821883240028205550380016656846843140181884248873303368339779452212680295776684989317295784012692948591040925039136356791452025175930368352093569564565337178084181052662244327200098389485660502445195043940248063126014316504028711086557515977477063093447467397060105486059429782275340350849498232467862660719078709126315882266148656887454032015057711623596106816979065779329531240152458978318671792968876033627782749493940589016603803273352395708491958408722093716257370524805786646539848375458519184329917383611165661800562323208418706612064315778501260385803547577350827040355138561226636117853191736731545667523134233164573980099265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559085433120992795999356861850232860796911230300840830519760976746444566985226106499757442114434936287647673781343513825857234893987585753575617300757732990789345849082714542828074453882484756722183377172835027476681087101665279162817475264828317379997122333394762932210837233665366559139978731132351647375960026435831656912750193594897831522481324916131832892334218266117382425327553922815463935175905857866742302062773041321860586611166022581897711752308898078618957508389521535367242399275783029034020906776674918544974704005668897037864700458165896696916468310520697687973345020432062088072125049428133740984739190980118606312103396153866266037832225737596576076586981469905459527228544648826980814216037998952956609030076388314962358605343290193982732753829920432994783037089955763123298780713562340183047204636788715416293688203574824923538412221697876858152073129916848797856972653040878083994775486310967616199993947738919740540265956236603141534977432172693648678165943088394367869404360400112492151191953097347403075122103074173012526302948918367821589488235333375298279786283665133199550966305723615182629538439210465115656422964763499842132020444417949527785256964391237549560543277450168265172634727226044420155469494163584389872475417287009474756988189089517483471040814327941660955800271916013757931250939310867526219545805034518681599554897507310602467777974272356479523849066509603896230747447901075740264291957388976401378836620588670009938424861875607359193951069171922174322941280259046661339822158767647814957485310778140566655466745902161036653183079170128562488544043967850022340554585480576561752654334690005782574995142401607593647733882087393424629849524542847286321901264954454628010999496078011886830922519257196773223316478618073543793377167771174704743811791320080508659770430940365704910649648466969848519475344664928643011255344242798596905594409232376890232839841448660838538270904872903062936240845336937150272480332941523908651182918875981033512448922745345843466991493528330817623919176649691322361172781216296961962599805897146651868859094272662597238845847993528279728746122972476548418665411309748312148966155791166925698419775594938218543497250251273165070767405980183753093005126832319387334344976779347007771268963971467759980903620077191960930442213574044599220745269678142979275677958340711521526111064516881062090210991946513098923278083286525826247975967680398067856618014398035988012640801528163398331987716513090894088324771178213930630709442383185298013754145808383540389297400628666785395440142267519424737670740715084152404018869099048418953924074783730813151015879502354827040520211062556515189343610859714183974201876979780151618211529397742471274569434443754295062800259585865993180008000352706679207635438244188997037397355462568512216691481717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140224058500959172426357994776166757875179192589195236594724645243594999904297552481983911082158000842148230754469776362200001742998682603444753817398816547005441079052637561207921891902778765443916833590264697352953887620214902596930219456702855843152111962637230935471766207625990540738370702179586968484280023357501022932859258271475861385711806931382099104957966967150234145168353531345991552610984703969906021411162796809835457922214019012332454490462166165436186620897263543559758904928466629616521471154353984751796148981366577809984068048862640440272678620806763621666645562976920199304976606069714058522583476525324200650973805716501896263517921217582142239470708259185340477286970709105382131597196424488289515783822218831665481692501233138037716108240572841174170434632337168915316772410319567542455668580339791062740428454931022275925234933710318757110372423484661527756847767943540330752279910866698884506916127267218633025885149282841518758825973250802737251789823596882750124896068443869080188324881663808620578122809659993031392863914352321838974189566955552643116781429972362203314071570259323816914841203883498805472311797643927300984461277522844100833760293002450886904607042307051915345816598730570716040519896391014375191860853229904700454659630479865643553993742470962448961012276265860907106225036626991761572870537061743506241595065855408443578361438755541268000471887923643600925791710656686294887554698964028225868444971980814412091928833959753154428777029376970167938500452819831755783177884204107683631688872752596355019326053543587371922227630304360214917584527333992106977685888998787569929446100954415284903594248130191216588090202216928804104635903933549186127360065690829664721545268618778009403648492083953230308850830004515235862680172920752226790558166685490135736235880870657692867106496479945434972991307626103384548695964166266042212100118889415572972380759474842746529176067392085820732125270932236013176441123184199743683262340136353644979180506165061601890657888553134453699618446856084038760718345006129215295472556238304437376178792178500088524568372728817138648200258674443732758318689175979316621206526066444642933852767835109360377138627520885848304034556214978033331258924754578491317296587805888843703353445950640141882004331621854414795046057695586487906545571034059041051863959935222843006860956068938076524777353201941161482832963950695922801142114765783302202148222728874632937956792492054227580690572632149125566026331255378891483957555967381005907339233326770859566972515540438253694122819761705353713553825538830728338470621218552950355715206077453993722584077389403537189206629812567623658873532632499282750983421245738403926526378355001540915901310976720622791414448445302200700997573844862053209724812528638252400357568777238324687486797753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880704188185881596563596863414522429767407554114229297027100047632229699133822978752851268984616084256458959316865937116445729998750415465276073199767768376880538639312392000961411062733991528015046967446013931021839720505575942069187935874168805469319432751687876487749052023511084422293157422211222920428203468183987215929878793791908201244978410905715587402554022547083103431239468483737123921230531115871287786872247872356249079349776557116585017900475395480812305583928490256210211819627731853442722145075224130753350448474543626344774946949233423191150722784206468600342770309338162691272355760491000939551064480309562484184026775888997428850052778569373575930318134209893716885979449237873283528053448799931152114896093320052268779472967980460903373123263868399077828218714230941204549628272613048463941675169335582778775970090948448075762747263597879175557167288428399756058041396709589161365957119608550167525329658432947477186840435034801170303709365748573040484343031935665248319774650561352533723005173288963187660712142079200604325383908215827420512607469927612426141529113938789390985761738396098271624851128823131072213760393609807438316147813006770968542763675718457454658686475866893713009395201562787318258019485935829573013395407188953975284992418527191149649339995801773476578050688637278990618182342560902676567194288571469691839912107029784073351816934746348218007792910864288882851175242776813169442281822024376125156852330340119129382966686977233028901104693489828874118774232975226115816444419193895926731254830786690667510909389285471249332384238610714976812213160059959837543881694244540146750661659079875764730237539427817241922872618880988873552582586629639120742149685224627199812709179169967569848776461974303391714415468323895714213415090666438730380551170885232330439353343870722006608302140140489561514099004033315324218344026794230733911484032179840733921760946447574523246687432508238472663386870846127964908672417284153217355371498741965827355520870539092793181434473087995427033072730208599956014652488884338190398362176259960122710830007614292115438352887858084051283577713082506023255136560442750229615395116075848968839093858192629889717257515937692825003990612038597527000833848861029905726672146233450515691279201250955043252587411148647193472369211574399250383865933023802304455815961369040458581927328047402007855637039999615488638389929131153385443321703668049891217397633012231526431081022008322014799152552388076648110699927476783242569675333169748826189402103217628112623423063121099353299025141354338157721530272266813204412459878931481484098800708133882625704760591572483289811454638987722967996964351356634898382201547450197124538043998386217364228762385999006433519794443903378324618238068627854165921838002158729177501181632327023075724640885494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420140413438293985112130132814214854193691641493840055784367484688518481310973550723288168472427575334898258376646680475365260681893414683086647684810426952599576800653301821150080795974369560337928878588477171595092099106115058821337582109934335698727612468018875917034431886126024533808826392096615737246319078691151142588130017265149477758690892518547832926529108634056032836116100442563867846673919572522445362210369800252478266556624271711339512964518535919679663613960308384480366269877226430216525236450411749228779248453619662150844864200429110250537623393524135394633159636862024433664617865431713225595498943742994759422959362189861515813078657051859722559927040067538999923884966092140774953499688845330873007993600835554202037110186968660884121832098576894416751838776741827579008850120550068929510003144353733050722336975870488107496267630858582407017818184519182262385803183323361035668416523531885623449163769160366625576715293750324159866460011492389216582854442694394703915710762370541372873435724368051933745839903597640554134387059994637100464615916958701734655953004166315649543176926799116035252769656646951773103482757948536706823985561473022154540573512620697395113744585296579598777912133756786369610871365831732467511085175869185827307911055503458436712623491287515443401197231830309950292143452056114195398124851788280758586793192277385265942147448233442152138666738452941672305984987258217059730775855200355149435825844242447893749266592385616877167719414527627093033160368906949412861175418524982172726912130043068797782598445483117897000831770068256954798605201693913282898327634739627823828693395498739359231942765034649441842847122381224963718742665664207022741243236517820835961887496635130791653417179851136005896593807734629292229028237920441251699747246310810006797125021352799595793661505298718743996453436754695164900735655709072449919432940488543599718805943536473616209175107826209139389826815585874766849884017275841690633486686696473837531032547174375338414464798768421381690920274311017859915183741793245593129420261250798427243602493233470937032341779502541234015728743122056486904022561651180416731185014381367606627559213920598541544265840618333992872561315270011272506016082495778547239406112320369156803711241800653496281352673207389803690448375382513291524604775585930163318860790597793188738205343162553457822569584754874284337260233157012165974597347007266592356025125773092168991200256504496310581003996174506255059089800760525470269400261246467919883661680220799871921881109369802117374573517963025403679998669652258741006089484507973487443264364999078248546662128405216339764634773679083909877702506657211566249146353590246968156811972873528642642374654282925805499629179427254012716273981914438866067936728542531105272923395257568604206728882497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617441393912855136727703841579359043458907059356204189465547970816049765971714557461856787512865239120818794175112837959233001852363904825024423622786849059445715599933990273239855844624358853363464164320140972510778923788372694682827794966822254999840042482851203505449594185665971407390029790106142585167352616132294950308650580351596497953136394359509567679531803363502866006788232162967026586667282552420452695352558168455329923940617213454667280824437202233773599513950218273705133818052078218929686513428022174856887525408090040590538692977599368789245551207512887797280540792448330012973267681971810467270278903318196674852464584561332706093175594810440796423304240810820920313101749344372236586349942694785442147560783416496593290070399907248153422749260994785686477717844860042514615896696808864404526904606292617370764374627928861282106457779762702007733731552249756149018910953075972994681101764712635786460244447870390440311778779838576754240242098369314721916086954355663698628964910314541569759961862209601862350623908668406777413416333627326719175649406893896137824838774055013762400160115543434888490290475194480837062114287385861541392971714917444139901479682540387572068267553861885339424262904991235753723700334216349015431965685851583185912937219710936497691054088235128016898289306949257216003282536285325952526484260339085856600113029211816539910003559103843522518707411381562012683511024591336560037791560829218142192280274263735397687976129266335551596576221139203248815335279958973654575492391863063060350009296700599440697993120095496532110567496792672587678656171252026241348742325270010853208788233036684288897517367142107407847169447439577403598885082341149357895088711169773780442864382210160785893637691886801625547730698647904482785022105554682587599662504125216481973428567079213792575138020545845781478255366257602994549870723381616177987505116197761638613790598388843309455215806161344153644889002543739450056778265605192014192353749864685275068340695951874716594157357230223673196152460333689238924320121824113986284824882306262898029256265719412205896387267267735221818561553798791029758026600266207462104534027867787134733187689459946900080899518958109434765434762695997432621537637224763056802775008787610069291700587152742075522549082158779546743813977909282820174010480633491348835543825628153991145350373241810323883604412876772209775933774143734695455922400332864869285376806648524706014881667148294924027143864356804640551010622178106450187424130824871483532646819983920889057880554554005500699130701393534713219185051406634400000407867760992094836030167593418098696227065214599924195258083979750196297011967516025922638551191188058425203898795904492477004355500653802669616863285011276528635817162946647559922964990070513441839325434266698596795100706540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387132697211885866948889406999853759203325330743990310149242503953954247302316287757862022236366008625694665469293435992967551506284007552546663795581902777984566028673723504268800699030836013558239276726191544193237608049382757138551040931056779260228186823959506265891996850950376859934995538202173777186487087978509537101592628712734387477322631205332672655346962176982934869243487746005631472795176773550925707127732722673028032728352137983229339349643404093351941950969880746356403649156591628426966210260846605344740323945445389365140121690304116805101096293697996025449173010533386235830457863724792163073560282893574109605863529431997091271874721266827511882402226212634675715848335377053011325188115599094442676583799774787175540403611079946431734878756906538345582775972365917027076304657149494596920054014551240239801494017678276911118378218806105210685889150066925901823379163595668095743509836291164451194123274197155975710969827018423439231903022764568889723011963765119483661472652893957693589782490312368171787042078860257931208252327094777194085511010624815396633022958926282599569762249779204143033943645214598994235506511370892776707457815609416788940033672137634100457045740911739331115989960764697707820492675177380409033711834871391455156689363450750264177802842344336711470870699476889480041293124862517780231259948179053945020893644119448573773284114359683903407486162828209703785838624763673715947542288528250505775707343966083196662398003732871552397032306822104880329240239962856067064911431104583625346991361990642815353498717724671751179512490707217765311469956987808924425461125292794682757915165137092796725962833058776861047677686449855088895280500034761708179507162805684822618856781553015883947762201818669815877217733488391050820116280855132046704859353330336290141728965898211346626080341746731645578733017484957232353666085913815093060181781339152166321175852218945112468043284234448772771872608003867332984927074622095926324613531569925086597014121878694430980808872112824102580784685025174317735433480662538243736711912744337098567759114556272093656447992452523170276588500935343696908482177541405747273933676090807872393298929066376446320291304213365946561343535315403279816347012302153895933531972548718432404241822745197881350519929893435598317620125775742838258708503074060320152080893350546204872935666960939187149081595083559325152871595373453819472300083239208656877088772886577653438587506898063579331346591275595259143459578355961255674233188705832012239772479787637953700168881466391007180397312537920608604448699303239920946531818516879002020644221995376713160866089688582120516174586362948806902093821168076797372521590049749047437143913744803552168144914546896216255861467050005193471825207173491524076958656309164355845514236684913126064019333024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075159127186865189560443835001031832201861780150002719184603743034362610312572701065853234617092868373144858169581817862825702282795599010833201518495228947781102966627618781629917738401530667312375416692205197058336766322905809540270646153101424201011593824249321610781158574765806029614058509612370539335360791749639581444487542888424619601292970756671821896544412437908175761406976149201316908510268784998389787676622463349702976944045557103698916226991796842317201118156398783808385280398360985391554182725932913510131391075605650024296961212506688614959630650469246185429990293309043166490420736302607370820554597708889224118494445885133168876386358927259523183837008476841656775783501946434903107438441539416884864994284679914690976090225872816863446135432067924877524863295494786683296697728353682668008846496467816675135993467035379673010340846272777150502344790051295485883654900559060729150394051436369094304435227477681068017697780951187962781737702998417424706239583236705650786038191093388498007151770878691305596445592294609565340356705566498966721790540336836525168673588339535897367115708993257778983513234142062489797057989535315011707211868110171474343904682381754365250847231454648311463006361805313953944665584571438229121313570400223658847914017794079847020147153720778175974310961410572054071457006693624571867576661654550788900641134762008199259356421231814565965441409662886498071968656308810315868852018047984917074420427679299907602723073849247617431614245797321340055086054984514154451954964791234474191585055013630510662566001651327550547849467948955537813141631065442531473148812810788372162918560313224542737705896207545801286559443338306054206983914262271895640982895015378281362867586845798800509851597507147948074270243481180644482736883521655848388508329296917229934523466712512509069089055399336754958317623467106931815458657658598791104787297653300967337983715307183683195473622245009869596541439724878753821812122077447311596699363197916086268145940613577193539985068505362096304842469603654488849880681084156945515654381119256872316403986310493057095428509326672625050649497250288243492239046164196155417219281014231309255040868492554241366274088110878348292222703042598224796400411166413514971228276900958559362543363415979334704274010524147566335115795686054067861062782042517656141645085233963276517567999452618092161451448864974169721211427341742427511699619758559453066744405290915169146158229587549844966272062934043588274348952750382686856222483206396696531357198912372071809300111473335047076038268878262963498977281410243421569834567618376929569962258233470729113917638234986485916855091889467013129679399287198328305942333374167815673821409815642926493884093383210421913744274280490240204716488212080177122922656331085005030926123259528299546894816651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629753312831057843657323243460229641054453258079736654871208283430650921425294138377971453691542453756960366329989753811147511211383859918134606200025222535703149314065984019854194202958792693275748236278038120420517131412138996618707857307615796100561996127639338996743276235121399577876197459870512098195978256955732745129306591681895367380548703493166330385236718870691318943459020368797230083271872231266863649267180889263414594721879689718177160687783584416238204318622097769280712410979380167325751165746374277019898772537362643939333395299059618739885663066443363063536322551035003867496431820464850816044855875678391016445111063290390594927912078066099794556939276702504553988495509163927971574394045680737917131453173825797590222770349361130409804017155339156309383800508376013298523977483553529428639855955528518333122040603835504024902993932379670377260398784127759930651559002109685673416909338593954733785782302198666007376490985524516882347704002405850785570064773124159257682071930152909764920498082907678169187143416315754370445594888385876077935159713116345702899237333231459470351928579348793206496338884921380081239538533591068754826116998076433029971390952903358649300405064321544858744570732200112432068444475016439726482856717177884208503401441611488432546124302644193018389423488039394666690224161378043117528308316128349212822752121257754291447596018600034399674574412378900132955730713560551725794459147050004113847825548439089156433550779041056905866847929541923873008234784961986345980441117123505596161135583682236064728676681487448016967445660254501596199213530848541655255876709369893978464781653531638570844753216177064939862076628975477992269621216141717106744523366641507925016365607793743787582340659120472231342271379086576793001603254836948083201387271404980440413145934834237786648879556815662733323982273204516118651848965880122701159959391866962242253821298292025391383904808681695514819232109470106568055834209182401659451830334467115056839095961645102822633585299203222799318263247625286738358130406029254761376038116980775008063071729089690170204521400423702728063611957691991250157713901236592484172007047683679570032756409736530860647020213738406327441365972158285372926927358262264310143952687157400320730541904875723424451985786174045516815581942769933342834788525231543920043377968878153605074352686915888180482027272996954362042090190586248461681075801653185123492162308811180166342122922042505087904058701972729634855856594152847617271173474799683955237756950024407552905876428695436837765231112275602917119359150395160456954329562188698420592433955019332707855053488874690650299182597158820436452416032925733342241238685337758085565636333929136890828567605446322791420141004637649368217033294725543623367005977719009860152751039127031991501954439315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983669067138845428797167466035950566179726710999293094142832994886441556241581438709616344624436259330904548038003527674887698476115494732051106183512145233067509177509082288347152983992110798515069770854347936372251348420445568491640504632651118565028002722021472967233427467716243209450484569927411905137839905002347706055654586541309667019416196346738711800944138888445440352438090442768355604228331717703456574408308443417508870944688205572253396514016190304841499653388216050940271528568304950210468650668650083588554498762103868199121657786217727720867770923768209052941819461850271579316237676928328222765846047535048156615828544241720718316604153833275099149799386190805409377468872202270789103994486394994174299519021663713358211747705066327887121742273611763998121739447310576446882746017791499862526047735030024340817077017778850100940335112730749406230585845105564132664372685072831073131922865101705971931310646764487412124922169392378749481945049125827719812178303931800489192170824064314670663317538806764011895582173912234150469493584244314877584011401638042629073502421999367240719254318204604216830730824499676691284975931444391881818140798499500193568656756358195478266472461334450154623190942118868276922807002094361095259597795661353651802854442812889300880950521663202850378007840408612761380574252257140950515359607384419383693863918372680007992887569104943518192302997540581217868925779291294079684198153249208398569819762958276907993879459117078643130007752446592419793961340657975870154679082999933873359189716406650268706397549089628302244386582608113481127892035239810371643521756131455475293191873313065304364926155286038290471327426929559669534653620974286454463519457124152079807691936002882076869489579774977196191122527165689131904247145808087870943477149649139357854204519271663862608432755921861594781840227350786711517166917797249207377879166632413977376510311691926850087996070422002533025246361858978027142879910617534245801873886765636297895446207894567943444994972533321007446820479475276209559478682131433445426271375297591981668316353247977375457764961994952401405746637653066044297143282077037934086278207171035711185625134905617449459494056306918313627479325053409037795619991476080686083524159079839505960120589512540401384713691991443332268003483669943670706869265058221525450037473913842298511813032608701763958493741847606265801619003865321639390681741253633296861913616399056339474815277729573311719460988641595206669230731606219151603978837569183113765210025328328694443696740445142755241049522637678998837559008651478257082973766808643116418332158285952908268432933169783627070050644569219786305589910889314306170934768593219479578689461494320049095118043186694095810906387497954661293064102626284294443269901897187677632491340332300964389143344960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581489370488046247567980456391246983681571406691613622198201216318187160945811759852563206388248540227796657310208328355867566759514631323388615334455995898306912823567564919625359199243694233136434192168382707867928774798289920258276176269765455670540496537145625531004061950163273671155164380068673454550716347013781337184606328072090933880095314272765641206317091962639059358355295167992123748909265866319115762951806611481002495237176508591398254809055416903011047013542023311813665367402208664925750779309427161526106326081650383383483506012982382045250742474520321655813697534169975315106962571730820941588596638346683645086000608243759347200075571926464410183345871733972141694743345395547580283943588066587623846383111833754461248764533294457909591025338993660029031005247023114059249708495476786890190594946969784756363720995561350698577891523159720779451407490875357816146936943586310411608814297719559037396068430613215500107436480411057002786842138634393020867424304291996081476461713128301863295207863807023190173262589545245657264903498953155169083561452008445534747946218077497381569853321541371373549610630323709432498443468302582756494017554299870707470241761332099794254366179067330740505915453602052954772907431217185061920903541575946905440169508665825744043430265922989887331729393058185532437453979249295082712624603058809994090973957493391254058351034740991085583513142663126811120880425132132188342831151724067380169562790817022890610015739385065428339990158756277817335688829413183456222326901467721440176048704786047271948017623441420089276624925331690036551431969417408310870647802492448747767131125006703460984687871687717673053148554627531232840705782811443742229527589215537213520219583726691768444434782207551042761649044479447856288152716381984978944860451033545188909508736292310543297071938438223064602036702561566537927076222936585151066320293246539434563377047823870953839251105115227497056412596455645486253131466188860954109744575484414111433179016119755442375707846283580540666160232769807859504653433341175886162634606628517296107818547900544596319081782243878638826419906106663748844533014002922065937057847031694826436544302271212703821058257696193324617930318821637181731944281576644371238298392109511029022736503637455826015942502470301010258549266054385191700467460514644229870398346314786380437771067101357719071569229334101403654553824663676658911836691431372455315470143684418258737839624384261128002181172934812881351571035980329026169416029813587117801102500850848759816735654861611142228741159690378699575102251418157905112951157183369740137425064464379902862290687495704278097774210818292588094484686144466526342561594389626037498555307238784034518764732243547264321330506197430325275456888237766857255613743704008815790876975081585351651244972090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138644455132423674848197810179432809832075346503876883739420800871552699765782080647396151259963294915345072381804239761972371083835740509798958891806494574904601188979424648292887395216593391134104869994856167968705035006394031244767445117307687490655093477032582306464354963058260790743173916613250300209440830348873249940132957275585273650788357327308481768313868839872835823852527852226079659230861216040197353931394528254112631286987145485974267318337507814764702132111880381881793591626424262139850784654735375590391701469328040049993246687016872886291343818359043309762503966800520251116846874905371094516728012996395573702191361111380114170349564784552791611960011545111898177947020351960343560265676033848507750186306196746192101922264468010792116848902693043501453674948624187831820335291651664931633725915018687459749664211580845354710591838760206193516745468522574461783290740056360624965288396243935930933964379547708518260790898739416224526295929606819570215589637300183101141857554341668606316131400841810945237849270848458106212465522759219814556825275993930088589943352715697300524626279438980126228410208635605128190660605442773882896838095311956458135388489992369541203849412058913273647199497793921341494529564112184670675991210743998480509341526439326349105668739755493316937017920500845389082493863095676017975258814627911436676392201304547253602596849763455474003333285821559519260734579903198344326024302409789843478596000279744489739570245180998898081098963252413001629933374929299928456673890935209781411634977227808274894638590599631127224886055574611552585306066557725209657714621129136069324511310185089414609859577862779940421617607065608925073686632872252275272811040153001702010631999051326943197943807565734910087094417575194171616128409620191530347738084127143708415471179937785610822692407987463844324259023364537435757122575303197284547608036752011094527958745597505946081580224821366929942812502220584091285972727172888438911560792949219602446176348006578516924917800410008385099853486986858286362739077380907150081200161627470121058403282693817771386549423283858149723595122052378688803514918803666485057675459436849965359570126460213952207918808719736975523017104344739095229889432635805573459096203029850069634832607082082537886670211437600695809320065955917605386708149473026866690659264815022141736507721867711718445609509658309277349014859012754451586331868197566657960342229268488448937149888245305053425451715877177707280657755093378601876116750596388377228468918069814184459712153091205866352163885605672788813593384853143551131526750134409058058274472709145782835522968963024776375959340919283346802520222716653737333149064040935038378341893306593998438433076617718156442346059652431451336092752742615773271643434103810774274410650715447097409021453226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008703054331197400831378814962197345603125770453579172080677931339486270141162926996068162015239803043337079040602289616576760547639746036810206634406169760996300518857703459095599722786495265571104115666379183692233557180265613074039224338579599897555500753855034617488884018218815821712116457021193598267555629899267777627098922511302291061316929465509691921467481295833238365979624246788712246788354655462920618141983003243176814418690736717324890961847376506777691783555207601772107095849684187196273377252351915464285676440194494821487888568519026126308362055833205830970646078804710869641087074040128066537017952399396898634097112099813531875339156695348164456308443540609174599234231459356133146763677364578909269322131693272234469057940270728765180838843418001442066242169218177785133111276104298838117251496312414064988414387811580566608889738729518708051720866507259179883626965890008925635784097097010045308458637761302583073492842717011740919815757938251894573407703843267474116612944473185055297979861862923484989381796037098288773161960117477057845031048280195457640071891874816261874335359606485483255856634207268064351361661460938756717743995070828480426349071018107236531603898191878138507432050768534812377514425234002224813144035882611562116790354070800663703219555048284897760556404439348905183232490723986060491683058169479865279092953495021721401810002874314651276986622304127868578225656272345379989937923371578215549672951347001873389362847703760252690653973132648462600586220746598654705926373745161967650780231891009718632420985174319472412539904954047917602644589435594440055944074983398380021041205805612915561706625798309131249539974038796179062996631245169677075520871649586770661321959523950183077755283396859383382221999049147626784812348911312832314894442945197065688510360347595988621331035988439545962584906978703663130189718756027195297897811127470379376712474415928744953351572126033763290792249759900414666851133211227035886938409869929284294791290426969064591600504835295994393726696587005349247740252575455450783249513874363876128572511650055980513270415948093322168734473031385508006347580423350140829368161443345993975833846879569747061350817203895183933947279955310083404123072402072302321604945955080980496968949079929266992088215149203937154934574736283850393035449948984917932817863305530170786631076083623405287159018082552563395188370859335796497781924119192921976210038289351321157551742383953069477364562706834883830807101079246613054268413557755435169174323616060258931234428079066794120683086431093903936473667426837445989180453217860663913102118044165792329690035299205934162259636059542313933234456854198562023221855697187549758998460346867938770630336184389716648651404687412511311764324503735212998770358054208438016728481881052867605922238170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512805262826403726710877523407042255179181660514479673233298999258048529000901013110774227618492677820841447858460813538629336685038204812616503516790591543082602265360353472674814019068171860711818987109243053818207069482729725680157321173315915417733632244086011341641529882405192896301349923164067733826845615718787576953327614729266453322471370050365147534905823611494422011467489178704451748669414831732026473833606894741951204021806149662997905933222947837600363693120549574249624205902901525862006160223488471695854346520756513637653490295549444230420158227230853282829576628020495100336015405061774244851514691510510028284873025647100557630536471689420885536458177407722286902649869320465961964573712942858445847020793994439200284731775643582285246247608940106167459945606284286822575552049251539133019020147846888296071087178286391361601213037888990903139396511358617545781979336407602345022397400872427334615080327255294501076245353152602199943772693160328590263095361048581690582538869201065646154086935254487681658938485834014157898965740280601219504681392567453257131262227641530541213931700228049121597810599754114861228932615372687012178246015931050346477876395303924422012929468779769357848423828825424086266039887761547704516312704528551100518451864482393868382156119669492235990550102264411731567465069799796826129283706153491864745153060985881599439858397760984963416667959078219531097389251014973172148063732808519395583213580910271137287587467486041441265077582740769959244437421105922032273608043816825285320344304226744019266376938310270610576039548608710050202980120254915480613998024366371402652903802514032484967489875454252875368806972072780122177626181415534399279535480169494090779557113197259452957072676075274749557478701441692600880197427113138116073836197430192078010715688055010735853344231776234074576471766591021392940360369254284837770314705987376915856114682186987981364847599398205986491364949569322827668802737112610376489176968406038646388971369716737596723323816991134763049193672411689329591825652982910411740212627655095078800249253716174995397024576251218246459445244246426128952790509013062188469016567566399674277601769336581079983199837869972759908957229070855693412789686242728578033660682969310138305130973961364575835341860701236421328998742946136612389835621536179057560889501287766583404486502461194286295774858562085231973869929403550979928957186288127604645223256127636663629014850883475012357925561348764262204535339197886204106828211022210261944504802408636136838409800433594803206578833265935880738267550871841718079246951864474221497139368563271748581459733629594176057732826323725733008803727325982404138989100518697032109786840399756876966679293765262212776031328442909359766877510103724515067368875079226251508639704885414187621145980115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279132390106501332837341849012095766634644041050765648241124463915046885065137479854397481031434917178017724088511364487395712751850441938303550523133096112457163110773926278292801844106151573922359596113325142352728089955134360579341646250696718388928625183920381034895735288616879186357329322517518422475944763600873113307550017964540949071943458291498945984594217389634664939196909876344441281013671415807337865965011224701164323437314107038466290098475919822077164561666959525525542585646304843148164512075160515739646146142299116347359803704717054256545700880020420981850739238684572453986135478778927531185533930520582273173022999170378801878104467372089787581259887129605288236724464056173744045764609149871063240134738973231450816228431928592815254936744551928945807168193541510919712756722451586600514691385878322457949707743530001108249102641284553850980651561135649861128222347286902785701624843047730033901677796126706312664316199489872610133676912017138152978296897368653690125707495765259471813417552177268515759878119620533689403192596176485135894713049527039977467724181750833296664746115431071902560277645912425201763522358751944581227035615105261700785134837866310806166313479928256248776007036483285540583576713922679651247519436342054095137662253110736930613018162927902980416510433823075987676623524541074996890813101368101614675751573143448518845044784920494184342307867269115025286755281038518442663297081670335140074154394221882675740502701152084602337506717370766165841612378911503368567556008884748351108934421775881943257219581035015246872103411959749611732759155798542681605439410665366761935499361163834509585395125127805503027225570179590130992196835237216935308186016394527553840789359922608669255681498133756359043487618792150495598132259687577265352365113597466951531102439542809817626825795435018332360991421415925159071050591583833700231655337260588209231024254022514479313084138093855289878862512706043305898313334368201234369879289595238215638397060123132263128526059503089244606471492410041984736541999960064665414784963783924592178735694752202106942077715243211144672481583623158263667476269061594681473830230436770883658864330605615314470470837265609458993250132127503122752845420712727398526996589146134452988903356160460278363222265328749880644988371989251740510713602902435825424897100527581849982277502308966782174265343523739055435158354799932566872572405884691460057762598924628507662290081795252600404584528474574803012070865392093890815870580469740821226478569266661620713388261977252786847980014550395819890040453488802597904893355515359232438139693432621792112931510536127592154254063358025436592167578916219598575979231015022532097203322042971101059607175747403989040277592233257114836534745131247110520881251299107743644484472909261023787584643249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294309147775531840658215909939830342234916166948397312034476807609554360059352274806359975277391501530346024803820145155243607112527526759680203923717641909436237779340941506106399659148955778093943163278442189989260736918188866189581260543382618834209135881326989293528429830254138996754902656385614292775052385890010543656810774426307547037857619098403577699107932523060285916455742092346577801572644296651082290442081619779186238374405818895594668098781297718975617927663786635228143202994765279508567268968669782879226894420586586213533122175404639787523720740837019670831420763603391835612351915419131736485593186679698008415807914145795666734299026429580070122026313929330847258872258727459634747283759251092841416772604387692839513273529933374245233242608594543041605000525961057927618353849255224786507505401698196514106858437548145757088367530816492566704024211399351178911601472248793794192355437179277698991684320748552749746571113678343848067356077461979315381498856889589291246033897502892276791760709425766650785829808173258833700875122613906742834652568114287794771181998386453673192199156980724781886490057797283842742193277679454598559504073712506963542869589888072829770087052467948144055198203257809958323122277524757049093700046378818193568870754427468573071986016940716375220780124166584523640135968262032627125673600054873874456632843012266778946622954924766550214125225336726118844616873834859897513335395830697311542684159531181979788653450850217451762241626732986402918388871093380960799182333082860669879385489652077708434519984699490001722317236506584125623537649344007745400483150480771679997997009879264452650801399850355576058611084433541065035475912619601254632967756209093983218135511276695771355288927027327047031503459444294994561901255192233321263173399322053217415904759477264849806221344464396645074133627812447548386553608957295255453995037417667045934778805979945203070926373358700021395279620233430095997357912744032530098881661851321311859985165363906703117388916282766893548867036973414814263644953711934689286701246342628625648110869188605753066229156129855341489763054485613199065397858222116318988126113862905045274102870035311838943118057404336634705636368635018920788892442502009389508060062677183402348165256649703003797094424076533272529772666883529798724915717214195532163589936975131167517080583568071553066421742830794093935923845400163609676422717092660519496100648102919540540420324976811814921420850051660450341480857147996600656222258834712635011415849000270380258974976221352633439391213541613536828780596912956834180763531713010295262294105587054983808323996037667001553815493342783793316190119416668310697055917407684096422425897392957384025744497456280943892460525343027659408715243586324820240906923036470715838303893862697674943170684706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651683615809360923776059080848458977050289851034687162987948552272258304572182895937075642308315910981513910565866209352090595919989308248190530605526976270915452752838617295949434430096292406638193957162916469175460383748315567021104621174838147533575947293944400746657596156877300631019044314605045697048901927156770222939408087637090148507898693701926345618650055020886573243215653567297058584551511397261757952815738299507162470445653060661031378225256282764634178158044394015463860970052841413094038702667351152253446535109149695476244517765472573535531192808280850267889356608251729916367238416724011422044874249816884240811988681886758810315026117375756712064919469108813963162854685642383457056608317102325953447810762154559392841328266503183067203521617812005719465710791623314742054387529028420134925997081457944051335021348116541748345012153361764591562886647644674437377820062440840931812310150188341838037113725103235714763293407553856186829022347533186765382088051445748520887393653036762451402863186751049922028933209305199608057841527435701969088229720386761115575320377729400893628712363015091436097215170961661672360227936980157782290508814408053398980611009277821812669936286898484417439220459708361041614356672379932834445551821334171856929485287957790595456418834247232953545300368626057271837408233952990771354996470032439683237949353689577676838552243577389018809987131822569462141540855996604258061716854037060453080680241325247696989554899260077625303694470259719912655299294563379806640774349814500201159406779805905164887334646933744354921691793502875165177227985665695578956319751098492135618586695917424860729860718916988087705766933102339374032177378683380610831223965869222833551373942911360793349470480408122407112364362530774152219146977114370331581901856530773802673697309111674508771689289531564356133164258026896890464679759532966836338302251759828430518513089424983392169611136313356957667696116739053392945912926624297942754970647345686526981697190966381845151070115332205627034535880246663893668531971489025484217902484520478943565794998693484941582676011020314197062555158666051751248329677614051074561901552454406213931334839716072366159927645538190426880076368054698366789969267183665795732003665789546820189483869805115730001416333958569452226878630758781713450292475518856054841623159993020518906371025551998531742139805581651236682221569192267238520473426825986516716279820296790048612314116422032287592938988255376957472197877717788859885248162780799003232284262098141729779268112398706197101100948363888605094690513665039131556098409960683297396485082461490824551108274086828369550286285834263920790857779266440893785710933294389914307774262559844829274304903356966632307827345237069845036325197032229599768020133174132239824280720209677603112823199161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380818041221221249801627245699389635314853844925628327862324354567011326116524309357935431448628337911933116966265863083470260292886821094595795328466685826991435596116538139616853140807907552490348811156291690161883334156429095841083306903765852521609793471810204520825199652064567100502553084978898445344507057566538664103383337119582563170722784006358787884085884015208368006695104860893646242842023408872693186904929298702544742530003743955913590020771266461773198559207312969767531905135818095993249928873112511187798289414902191057810709096236610393142319352138917660488398372792260458995750983243571824970249539937790115181501105896777965160395050510890492589552492800897657569088784945929767973816966535392527763151757877496223473337631965308530350583066984026479779389491927835338934140066900024849089398460476684269728831852252985103003438013822684386998389439695887749171223421503104339380385643131211700668643791473485983551262978059529009708513841016426024251385401770802872926067224565485685891388344402835405187649865797439873185729030353659688883001854541700031650186681408404815213714980583654496959721071280620612203552708000894219922510718455480140941908892870345677548252367129198884030617799314766467919361809812726833802765790289753094444435244083937408596193882160886597230757586865741709009131289966488210161356299277012673156987026249771446210068152442097614318886810686888362424460306266888583312933982113775345837438979920580399463038501126103024285393983784834568728188769301695183535361379114369244973459531530182082206813723427157712839356702434226866921648933466011049329421329732267031029881620634538479050039710101880573287908231323805628540186346568491652301778473446783119735584654933198425156813818490891924419053449252382489786629961762424603835720155433463953042477559485794387316006675620988532999377085869262311031986638901511690892018259468522787227479862343589500938989131165054041092952916116796313232855372506279391623330101225632230398136896808447740307986630205484570695590114092142914756486622308213715918053146900938517306270606874608748067761735668405123884477203402431088077637205477509684175991288114593742713869495742173751131907289418788002611931587860468903882907368631365932311927224969758637266645834119583537787639347788051753176213694271140147897110640750622531413224079752164874565404684989226815152697508638894541928055007036933511927277576723628469986768307257219490033391207775006951950456707891138580253296154183216236890253775321113185257083523934121143456873997228748995166613186761787749038022049244394357350530501742245038183799935873112320494960481501542023118098261109546598762189075019922185137641340683799079732388353393801206980083052851483357026895961881616486111359819727751745943416882529830635460143775453114726996807391509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226799033900512234561758358984707934019414432288245666158102151515696220649586368775214418145629754258025258286990714680832237875024181119193453703344268210610847185287560572380278914118652789471621942156285241062579816274334785392783327437497560322192902809062380667478854270735986136002956994638923825350530918698130429625265614138799001468513330588592282196415682234012312869972720802651713306520339586785433248868166544873903852254073233598682224039294187218832921861319625684589231672866822834653540437665483379522605690821193811718868025007108568929663547073564886428475600548423548869556992769134232793123119974360314944887443230024518111299251149819304626330886984245768335322106459639417912992195914585860986321900452253411619862862611494407117846268954555647839186356436217449533292860087544041031666880488614332529956642566923259873469233452280901312829388073622766827472987275649055394646536623966846942720666529159257170321170659129656347753324622414621525580542929083031100612150291647813048874920605605366008164199191413047853556962929039031826386886624846861117124457660278190967715903189895080422940854392511026856342301165837238052458171895977678362194585034470516666820940924889387593806925049042796451629001999139556911795374765710830806788148303942850516299377669136406611367053447802158952962276895565698596873442193506396063923975736881562297312087751068367133993974501136922276002427888875576337645718977162915842704828023905922213595465150815024377419389117083992982974158285987329512549555180191319202329339339281858640105242186618971820730519377748819551673151904594903274917142870371147556275074022984895851947877063068641367868240558546483106039592567564839624372441446230185037679719978139340245121704491599316890873299350580296173572428730132280631747835822774041096558137604583350770405363566310597894858657775960857064354070071747062869337657092726134800426234006287244105234737287872335477499784745634999152940902065924730161571525762323902036525215578812856734501518223004956750030255326028150568504113202672010442669970984347425633107917714606446019710572668962964623300874026333662757204739233705641012812043676167077543559177190940423781234861313344986317153925915285588837251847473315849215567198113767197301063977371785323530348095707258529696664654590706704700946797014297974373863014320804228849808754649265834816845280777750149648724794618462901731190340755846297954056572209937756482355380416796607069595441372102788983715853162317793690982383588941801097117277368567922565995909849886595247948660332698546243936255991152972366226583506996294754742220992765213672504171799571938650778512242186980141992270821432677584022325459169948820120565160838447773524944318951658405953046215528967588685889777182981810362410886386738392443891306333692608911093491713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493974544852509794772364702700531875738614747608380261929174623127669331371752579095977616266321142812540402179494278109109789143887674070998744876173051220952657636805218905943258257409135351121529158773446571342615569216697825588818584089936443973429082512689569258832226860418616867368178896585933296873161694416305841610830070975931899068293352045295728716424435531456995920958444623063364664424935547348814731422577275816439132075683303184654717232682489218693427186476400764067252508007127209480019413652095017364701648370197935922813339716307794056581834217522634077726479278273639582174934764852893275188754566557580685662703993671136917913211544110053141505760682499565685165049908744209731445394201304181142030010248548011629692188273434264080483564588216015368805278514005512523309531794774919666505597712723088124920086382070903364800620017684682819941721813995870143276811430752154987846338253567093699455177858215512658417342462753065659838360458209444184395643028117493657976783491313551618098675471400861447451940257563622625277963267556139768771652747939545713388900541646139930255136980377562638411969428487366689659462262989285914703602285160698234823886882653179007800034924742854704516250394220145454875295313500077295402589260042774944453786406377860582700383449191250629214938418717383871497670116715942609620430951596990941433226358280894178093400814297866045495645500959650166833231115744174104946873134071242964063192211580226602706662145721843355341610478092353677215709437413794006921892686909944697898970971382203458516635502846294948683574073972188343514860735343227289953194241399073837894861462424564645124601001626704606633489462771893146370162971783457839659060102459912732205773569535315620841544217757734200802444451486552557122005836404166759996070629797406615109526213974333983329191427706160578349816085676783772639606578657472263632261689501284719010492753707853502898897996099578062043434670162142380163273346919624872695506846248517116702213294357601335201695070646743623400529302204063424399596058835368370954764123165802965304641628397903363025814422732947327421612285925233337519411233216928325804916940100246773543141744943814273070189995590376780403326603889201571681836992515801279151025939101277151316459974302154364924349624844430330721392015777716695300467200860389847363233713051373820544481898592925170938008475323459995358112169687115823331787594659810340455310871231071188593182403101676967410939487540145648901888015386606175786236768544102268275067200483254707296677100566109538574228796484392518260802222014246047986519749023174327082459173872620285291736071261854607020265520436572006999431617459160415663633770177456113756934112156450087126319849005131638560740389727310974246650928262274838898387094548645630297907238326814698661229681090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532021956141240479651248035173118822006465204015062358596973950887943371290453949842373104994520275853766994877307151192548862798675721215859522437780812219886172555953526189985014903832545909786066205869751788557938008092924172488905463493526597071570525313560632918465537336701094770513737097179179498707797752046780431317241044007495036152814192013352102453467845647993437327833990444511632493981514743317787503807572538861822431330086418169198283419060906534319243247346588179189114463893790519298552477456981068330073191549600678166800512263376371905792901987840401676449288957450138412022905877391725603726145255843144491223874442552081621868845427015173310958023291291251106776246097759951219551545085013654931577275124829167203086291291857264508417845725397668997322037716091500699205163104478149583438020072187226596957143320658178675781977530919693360764224314263036013132507624956674051771719779386227773359464380893859466644822258787539669077212367658903872317951453026085706794945705897724264798167678643767364583290592998491799706048810681548422895406234390843599332494243038400914348798565785415219330658775913106301817792899346898337831733976309909770666389146300968703232258882089817971629708845675322280045029436949713024661305611893709751620143171036123235324648059400368821836129254930796052459691746205321783251493394224482117391053534634843014236023368564929124989361954469361354636886691215488273752303359823235896266969944428484706639084437902171481586236411657659064016831441386297569860346456036850512858134586647977213514151033165993418638136861374432364128920336447668704462056641917394284057237220647125036917721874887675842208804710057369101834262812759395725033155053595750942068318907214734135803318390188240928266391505009782028977709377784801675327864256554963120919090196740706513168611815651046369881174864366198540669333888715552819282275193610062112033016501639534231460789305625270662251141297917393567247486987670336352486438294976552839862733975113659153290870581516503877668262825598849736358398451037038087372311759417227815049399136454449725941352795143438307802175018929011653899180078823543326908001598854973646819950758122284757638247841548737182991657811167510676631388377729850480147988230450321777422301065324542464104935358469427594845409285761412968752208824992855675476380599234425933039141349529194177509407954537239979693368356239235585469027294156272439301253339840056478001079082839301351270376100846739508214551174121036694133138765926279379014887730257713756602150045690901891095948793530066232035504890894058110135106351553188452582226006490302745260522812878497296203219473684773967183032224497832868049399187206024725592396413827348594781214032831752860414512760870563526609997503902758393821252755739929617474700000101219567343710836646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669998301397731237588021457856356487037327447213882981628102108527285556224239029279655486332370666832398573002849155265397161326477637743605140848654391362910260752513482515563074435593965034463392851538604004530752968551106081154743510483132124906161150672555518990938254241092647154583015123965257397696759885340126145514457941077546695191203997455428494580572217219374500384487682338422225040268173014601887383997274668969007843202873975365264693892823873288170685434556365335716018646128608886737721676444513036804836590203224338202723984346940158383971209899680983313971108678241283121850516035642254210016859970460345030824742804730869681267193535833460318672252448798229266086075307309615717246855455425286126201186174872231774213858613963975957655145234627404094771314030939891476501593094287853255478566336538058815295085066637706513690510457818281294197318418600038020176783068475372064693469676524100332650599442582720008411888654365895646322752652267557366105483505981186363499897235573778916767326858089008360445183054802884445031946926323400702563961400978646130179583046333928789407361812996323560624247511571157167040443769051850654877981694947874506500003883643169373541953420059396250789094272506041417495292926895423801430611907679792484242218727628329793871991608409412651219305570330349228473896031022082133838142299928315282107339552827272294767646438019001283227925205235514346957831124552398502184142763878851518524627893383017267331178387141270493289997842872823899349709639710870670251157954204305833915124216828226054149423771375998735206563791711099199492282939258903686446819205260667504872584152372001402388994273854571966646611483437286770230736281986913858607606347844074106826422168929363436531804782144099376950864702903758022519901594968691567280355770316776474259457665965317771054990137438778372158912325334197077927862436155480131280422027688388403936292834374441020700862621971646712358445101108268658988574096874203665502313842937641021730770188038514284873291264428163958354875095505986480888602361957651781354091606736675071608896779271980797499451523091575618268174018650362083277668389272693325090251127441231508652259033736513840832099624168096927000095896817872644931633582226800450022560379178074803720892849008622972679354147487593224565287599205505017432484695895921532744336313359536897261154212143472351039765240733387192992189047708489076483487576970484750588886906525201266498885794523472374349433756443851951588104000225675339944288246628349087270618794072800968758479968695878875295432326706211292696133351754942644686564322365595494826233778204698809499079666020107704605222320311273118148911688455174704428288931593625070940448634617955284080617274859298294905538541336408318790574906271567238671918830438611872729813300721929363610940216594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230093028936049385967064814144209630004576606443260342585681582337729526662878308731131437603867594425445073207242962382239392761317617314653773757643937303448292979451029809751536638686852409784408457122150267981482566805926150095738633290278114252020222361672991859528118104202702045575184225140756086501028635812750303291565990043306941183033106243950139461403112461237401758624717377954548376481235245318456724374660246848467894907642673249309269209247479129667850279151791976043966722279943389387046595108057062274467295903403356144817654528697886172271581260140528772338570020294584622778499067030465936883711064431506164461074783393080762044567362304358207055917539945154624391786670486991714046465578565149949287396181768197299151044282376781474125717277957325669004930963800613196976390680781003669421713441934015710866047995205109591452399410503519098848498392521130713130327322418546863059505012215936645549620801911378193993243045556947854789800174304253059417609514993749102463246646836803698177133227808111453090000796075906454178320624145543289822754508526061929394412252588731968776724923835748812680572812025634087327609328507162725343442583541402070117278609533240390457718060127440469165271182205762773421371865129186175888926966646058411193169711663370220741872859314519821639384120045801611829907174662637453282800860596857502988357043941862168195892787718273939985324582029745077335592469902755504784978549488250919665563422033884084992155373810628077730735856142881635038362156848715258430195535010565836724843694779199689550545053506551748888751998941176333898611949043001401198570185150132097348818486136211102604627133025247111147561337814813148436779471206481732849357088324207531628609003710026996977795722889290511747732356117823118405041664957167769525587021128258234576747542286499729840714067625090359601184687266978120542072543044585753890976292307259970873498797707902525257396473478865604675501250812043764122459692667177211178400735117290405080027549446993347769928104457399026716934340122225197930476401639348755420363217513218530182601888766819404365912108895008445998869001914891669938050048007773511184929261005181067409544207681718530060571096034277362673576946052339447634665627917984160595509893120795662929490278388285841110766413497671956776166061642464443243000076115491097753460602802728030384297222084526096262248339607224628414476287669408790146561227252220541780420061567830349706517615051603953183250115583668610683759851571639159010195159868074849028252327869660824920215798237422098924434379197649107019775288687373583218521880366773602719702516717006272953201393990067165795384822418412999277446155661338262098767112663430046992211633501875589461056271660515896728318509189715301298231472564416609389419279408128788955426826963026694538860891330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045877312600765425933735292217374248483661753129889506925356691824107328424313609406494359470464548403153330555046421683662830813241850356971705237617854655843373698004169758929611206609253420057780899488157382697400410516222076658583757852094005604384495212198755333256288185998048520688396416127025145416266162489974111150200155676399992782792512490616185544709432089062178233871855732563197601391830272458524298491837960484021786154333657094769313974305758874028818499738744932385512815815989353977835894881704332020330244651806076516839107477710992409439178454284293338561226854092790321027414042748705676337936572380181520332100032818181306190450423038824188863656380101867435751652427335533705119129596455065440266799231065523994041812136022316597965584501222357541793166113941800487663727494692744592559859135257110316315281144042589803320056487471475470203784553419188075368891105846346165912105486641020963247348780948687872017655491320751855026965012593523258501766496226636655794472509382463029818384961792655678173618942685539823699668198604211297044060521721725558413754293861025720735930856588984178606251008361001658851816193792850950194294834514290411086410592122296123730723277860639323391035533119188412809497455276415792357625553851766048148795210805593840702748749005407801603425049969654035641893345176197862377668116405663276460128942423874412681352552651044920227150542377135987081721708581486013798796408397228466341180614634072952735495049504404662351640616900723491782916089964846096509551072902734606317172534360071390923621555332830532981250768537068148156819703422884765624282287704518301598489585362011868579912939016023372917706274562195159471050614917588991192105849570615897529567366068538210298923697512822303775274549350844843930438652440092471278136581972625685189365432987010556941675609726741138570792567358968953339639600403000149741843879725176001090159689571519601196137598323225183595509587701243117419404681899986755404002102264528233825018889584896629470210830190901649041666680277384585379102732495429778138541903471057293623100874232705398316760457638874831009699673349476040027726137778635756972009549175433145017987425026877749377611283252064339972504674369429349873220719192604207026669948984913082264178466112654204626552457215745200826436048538581201723034784451192764251573572048773569773692501323458419117271128163379891795059096328680932943211203661063496781187647762760063917772298107030758717664852961909704171026296008249064211132115991820062337103670231528094491379530165122946235667965187422141915513532321268954838042836600530363292142723974706039200541644707479491074320506152155947266961341981906884513150988773913987432431697724816935443148848881394078213747952698932957389310540743288718106856438470489573117162922327802185532272405401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678322852909454292230317783164597969847527091346754210715075256667729797515618416109711694069028487840096552246504802611337950188958422375086087788439710138423402703029694393740704873033097683820752738128735429760705765916893137300108063431601559518616258698087879036473556748031067358105258612063798520656115516595478599930331304698065132797496197816004206172433417936402760839929648383911042230845984861066595297758012305676283610571462047481964339428223399451602499894553079572930786048578224262039949659297767462798433370857026607270716022853371883453085717609414621192301241170266754369041088875189372872684819326805469231126077133988899515683037992428226293589799058328616256470002321867147893121839353288109086036320125544440923753885674638643201752402112009104234190161424073363411987916686173590468742187446665306921724308051345897101653284427606513230689988930896490947551380864524335385181843969431522186034305745008083216427657745526521056362915788918798678639704516466422719987225087646911638369199998389118723192070087130802200824429623262859033093848726878574581535078863948069724779685740048372570582803794783241053325120690572936897355976482621406993659302224523177596836843737681589069902906851148133377422673625518917040957561318723770295402577733518774644354973620710347930581301355021158334129444558183558832116594967034811206273033793183886787735406722418538631027308367020770006101149448012672147156502162464685498893161871384531619549185137989124846121276745717740361797923999385355003328654941006593302526511205891207402805817306427814383100679744547829149814701901246519312372817645292579949641229854280452766003934389214926005465340114211497756507068919045138840407714991401028261761260550424139669940314389630926466544166248890476298362076127642126333274245023871205016291272203322103156073392268718071713924078475303728097224423720217460123381474283297847838732204518800117835541830146168893334093982471961870555368664787543698224175253825022813716460371196405673277266898743872515000296485605363065017180291742911696589315922572135132725761497516754106612727631327891739993017808737050440862662918601355924051739530379094219840355402746720366387560548240868104334926899448688268558657080926496811088933306280902330713963390518383688323910598423613903511767714981470078977005868206103341558997599721764459885625631146271078802566455156220243606388066372959316380297867575576152694205986350162013649286847265994844063870504137206817259717256342819703721711908893700936237121717487823247743103571138060086836536556874806899622458834359608665870148705403266303591252079645273163219378173494906386220767253952746155883300462994660918116182541230018798828551189447246897041025345394340820265724339818832282738746318401362782401772118516669974370511702113955806830202972567591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820356715751561514176491698743229295425586400346232837388896669850337209204520220458134533647082434951974302144773704304493443859870385161110136188790904102963467869794818449407257461436133637386789016827510926225833052448019282703821180571038997525650744008794695876392156764876475860393828807065242236222365052784657287798386225997133870611094878597659004739965555583345239834994208068553520635953446104262672941039457149617804189202287633725877845107813841707052752097080679633707623120614635565283819068986337394996133256178525014864624990327480143798607595053923034898704874972214032918314674554251846499049078065880664990944784279775004606877567024444902806496365340841065790288860751431049049331659604739042410617430498741819587429709413376653422098010778925179709755454705357814522741851469173815110237368751755415853771118737216159962347866656848003885013869646705511811792019593757185726723932583836665260219893173922925360667867215911487735056985092852902156215206712206820868308228663918550349105992418195248271064147670140942805146906572238935860568933523773266217046697731960353091463348793278789093349499388974210013863202958483426765596131842645308791908125575966375868426270406927896757466933583330704684856906239038044779280497177046363446640041315365890698823586491055024452523427214633466249888162329007271599174669643611455765428167142051229116976002763128185522960418225331798419925462338941191194629096409301566306106941173152701024328135734791856039666063614318277625977776114988722253136280961630791221326581143699161231975692550430431388158847975133728748665301337975589627857380472584349004055261070662462087400838217970639810538321851372931056579070893167609428745417013765069233675087393098566857005558297255928254249261229248999867686026367761824048788195191464242763955597823428810554375285258388317906338538453100963841027580197534531997073827859433324614035819332427001692756718479115522166142820950899702223788007382053880359536469360547524028728607407615605419748979001314437946283452810413039251110250117084189958319718619031420594659294055900491353358631647310505056564820009207423877797346770574589727437269565404645698531749090077442550549000658079425652577385006150825108331900095137222741024613831876830308909179455690441240668427909463812394390347645179236384088149745632665615636657062749727335124065043988721144742502613738403999658879528478698088118441429443998434541513148666534543173093628903734743774379854688067568917466884151864542786232932938289179914975734899745970175695285384766463823416790910135724485741812905175993104561708765273389577892128124265074906949997722308296691693830975638945472288016714570761660131612173768511471840611444341515729709924386511472584744449695441753151730913227108289226220422139792507960533530704643009161563473899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914896476800409617725084783768283032156594423451923437329414450791421240125803958135566971224504422173514632043318576653140197657628777050592393071104001281220176929932793824275663748461283510466423294294349012889944088896501937383878027347138190136499325574302353405485505025533791513641602680492135759964541116877615370787158001413906027884807348859238554033547203215147331245274133515446452053744617635001161552179824540789951446176328189467137054191633102917417980922339155373740511395107605599683765825487144737500988876103557808350340966295673021123063050231215644127591319652282632704495431654878440414319093692579080760154919008280264871990008603303669983222522308895480319614816187138314464423519304665111204442056419643757742694847292174741913291382685651357869233355047867446686822446952099090547589547377930940367425584417968130483319923779174322714719868131506948018978312132373532768976052801618821168326274988517144220058931411863083311055886529024563862123806231079332967017190448691840376340053492677265476633814552758010873284682226952453048164169225024570465245453182217066842411392489549323289502432550243034915992933117150303344666904984873548052788117892518061086348734553093479415623157406893036836829185905787229882384890431109070616067579155126329673092444420580483338163766371255673680495993317177610249566662913202398581924698167574552311352387721649922153615958038279771313785183287588311366023453908785060746129116132786613257445711448425592847464098195124201519475907809804209107880500034142259881068139262680928674361688383456930992987993067715686880477751240429088566866837975511260343267705086957414203570259617490188882004545455600044878740362246989220441973030507741441371678379429204953309598786958920123188093099416896926198079814166503186996794117365959885783468512356845742419088060044949697333825862723404481264255724149043701761925609221260527776944845474179591132195559987266697771805460825428217347816349047065447789484313168663311648988463503729047931110223817963494985535483575001422585225344656051527906852064740431524872918249055259309258721215575213190119314581543484530169207353746843220508889073272014564120556706715611170723779145686345556129191369132023441293656683862239554382648857369300768492987095485396085697506848811947570612047739793169166983427155688673355512595070159859610433736785023839926730407195223012458671907931158167701123354111014495850232951768765799392287904843786702870258124422982819676131372249473389626539006607987710128069561498457672029889886503400878548551446572622385237147929953671508142002532362558431662367705156452489852845070888809488469464841299822835695163188924154854026893363723610240133391843921761457076462355352674675385463149611578752715656354714789361742024961882607986174930446876782920040955592183097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468188201693986805830319543262415082601753841662840310374324038508239227051276472441099729890110811402452485897671867479928609504167340237592681114318970159114188001697833635356435045994983431912643329068968087289985578098501730730439765598019043912798460807066962586126708922156122533477125879150718834799579639097818162295158407706296716345939057376050088661254594323635828612877054614527250659875544062417095832299993487696353847207053173228596337151981093276921895073582217197710162218951933443095541967913897615432987468991211467322914779228600808637320266274780082630030828799637977511975283430096979944025920994797294164453827326334183945029695117107417463209365627848170356680361952279801734326661068683204313529748238019673247684030425716070292691851039670914830438690446641582082315182326023218434015328835355335601877497623659995487478052546487071878579668867441305573790218061102980840276439993158801718807660193082163225252368105201018530489011185489184093300089453941103772287741437217531544904503827678578209374963812025531780210013053104208311478952492306923284699104011900456483434654740972943415648602126592686439836917702362568764428145567612442412396717935167128172119270830513812503887717279217267811070138240735037440885610619633504203857328393396546367065501152515976120889540273190089463617101764701359446949901518033038386752523961162879702581630080676761420523479950395385914380643217558908620258007854834461586952917345577576441263619408753675562079353630609686626296850042122687808552261129223036824973818618683428048613215128703476640602403211198733019646457072944168485394623797656519288719730387759149015640072612849670489243060655410275139330790706047737024816930487681179207969270541015264150125926461581465304625157272877390359255639195033725618154339023007189268619620468470532724080885719615515819542947885657289084985593709981789852692352371435892313324764147318995146883923639624413231279844066634853924944394813234796007352263938398090998158562386928228235267169753690598291365434075259767860286112352676975825528422442153518548569239913815496560262588690585220070550639296335460444903447198104572431615672609286683131539957709417705042953303122098517122821626045069956418560501071434948754429253367599824326396702748214917214624538004182225923567915659547260564955878754252138133026703844534608731639963133426180908270050648294805509516616990125907817772454688449047405998083942095463853176506377746789421925863942994589494036556937902037562769067856433917297480294192826419355653671150688496464643536348189610838736567451865535055650981154415632117437110437736456247521444077813238146078255588752900337605428939141863244237465280898424186104449812939481016558337568862009496493040007098798910943819715921268311386334521927880185686424817089453158591318576179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699243350745870244250087993752768876230969246276481322204513941686650179383702352100008604859111483301898595005934305058629023509650174655853369718857695936245415528536728203184730631456209023522160572732269485235038973212619437858656141387697450962501090003358218648217466432376583389862727994400972410357973541448875780972758610932636676827086008171812706869469299156625797940042767988561922004242290431866810445850936110441849621022043260827983299815624948071657876990190283178966676287631794830992673875196982151767143607169220722631166980001092988464216212875065298348790126150760441443331143358398385205092640437870677424466674932308957723892400773181568029729220838249078962720853731998424524451589843146377899741526513643590571500521671267855906536537745107820106326664278876539994492189097994613426296271265118690932468101329437456250836146656002825345277729483361268085336408036422296106343132920671405032949010248862477971471927574049303564094056236108220275707793631620674947592671319533399997335758359531816738452148357240683715837025917941681133689587604279639183336432310258359197501851778159233357053020707738274154796624305755137880450664880632452054805037594358647806296298861578771725844142765508996955367613646280039675694259628995515783888606452541628540705742879352294336161377817169461625898320760600824392813412702500497645235315509023673655041266270303423963533126807627570589864371878960835955954078962032525677352807562123848063584005016782375297002508964083885186758577215376244621455620671959290689017900297730507534588223586460703233176647295486221682573986304757576021066784440324742802004488540640052634342736657522969036746475396570578776028213437971957988928711828670055012172199046021695276369174885873132425491168186537165807592525387905785320154573781460870706211381177046130988820871559337294687364615789086118992497937990685475195898575992753004389992680899923652246169135223116074753894947152820540513217968426098248539827652307550757905690698233794064621416308118813178465632284262011226241192711219329001815171662616589487080964566138652590132290041003715853395013675167949731711096226692009466100014596208822132201357086812722828486743935265379225098593196132591462927494073683802084157549515079603567602108158440847036271675356010881725674509559527158993936410530870701251434810675942622918754552206725455609240673793165968541759244154354205113825439528286567665754864374751668382322692630473920550656565550577531774449090693022772922084748189183792710014007988376819721390589261667084255799840560794023552102451927809440883097578861288449889127797407350850199468833515512673817493025224646509737414628682542785220463863911014790127678936411006588809761208029449342856827206753012678312062230758742935180355056715560636550658746226379578963991655565763858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491766135817280716014284097668479274723746075487879444476431554456542482007846968574430922655931087982942960603682944410084306956268580602432017401032783109568347655747116744771002601283396824157739964109047101388955765923482932915351646896148780686546666120374153339024504057223237150888717764134218606400636163508843003397794444392254694669128462245959540976755307478000731868435604056007928125381820764087150925876635306078710662178566852042777634145239852755948173714866835378733278284213145109068928901867853780368525391726396732086604773416385205529957283811262168791464069421618574327400913216484299092027869804208512272314591242663527678741690246729360291482472787249930401152773930886474092891817944927090514454809956045752732648194222588115540575735592127446484078566193422635346185493034308544171487205907932243831953750501765651911401785959383789999620121260842102513100377438279832531066582251047921394743382945502137738269675593529872078684737450998888938869257875400758053157071599764109932472224677828722034453575795616898281589839279973186629549640600483550769296404617056052305842145828062889483978375107774018605603714912348678657542269589463371403294947944010942507267397771118845571287829139245469486396817694344953528992707871750266640104540189585526136997489700409117907283544832097730144304464006472773899983681441109190866356594036456660746057375767521567317139644820409398536788786076468203130011569264609499612083995851516709560863937095842314420726219295894212742465249043101589801170096773101473656427975258458389781960815748466035748803326263654648510805663149002477926015421065368909042613353803346938597590992449367026218325357855374832114431882291172562543421739933072236901397995551840044465285174532762458903256389740881960385282647205171239537266308873138995389615016954490417847175070412913610404786567767776267567207548687395547695948453937713467860000044597546236704131665716615163493355705831888271483130890705478678050131308641876201717444108987050340795912136352310322644283516868537748832801392739922801129594596307875478678098766971026780692770456010895756012365407143063693859210686133754596821374947560995441359318525044294897070705570889883988495721834247866884574137565664497013520976763280783343435217902673686071385955631839495463334042512041775328960174519567894778934662659493004563721271293415592316212099623646446807336261905811102577282823804301411020731996769686356171089850853923883886516870915670857142280232014136402390283228732291967989409035591254740924510042013870790113812334629140099554497336965163889628306342172099688654511707138125575924590786035153735593146114235773075130766443534068072159065257558230538276482666189122496347929080786045520862777536039420226268987001369349292943254635900481629026659889434662520188626451682099160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794101155768759378100530154188523171715243323456025770239358365081096115319035072057366848376719907843933025139663686428311599261366646520476403700698151165278272807085999657597666427413317472623619634398347598450269341918302450599438316125337487328343409015379149566705969293641111997179015716926600324464208332308861345769610375588745663658696015525965083384874703623627384371269769197907897170838213146917080437772136666620951947535693725120905779088139466200154204663177385296747861670994801820478697883608175651836310272173603186164328716257193472847344492014415220171624221282715900456324590042326409405304753066305949512312554570813802994624756388041224701933058094121713076676353829917747062032326378356986263627013631431806910309256309123425846554502765945124614285896064446075590717635811652813630041740537343557175869227763974869127426860052458468568683073892425487812607283264040827584041676066728680676690734003687091786729427825304556983472742971132547549946549809200733243390926954242387435584700738888736075251683363592924491348686109551849891628627831700641651797143191750952573144228067577345817102795873796402049365235547053490359510068709162652262960543388364295009722577182155290418292689082234059088996994648698966813859966090377682790577673899482147915552797007340479749385085088631267714596203517699205578405965601928339761078724927324914345751342577318519088576319247593677728624195230101617766010228716704289895678278908299046239124569390800602665787945279338115797897921384941867862227350658833577096854295531275141552936498494841383058472897113302445703987245827317943641260042698953165993064264824542502747683195709558068018758956857792773773101023630141451317970189741844381457404041173618872901911775128638195090310086435297164232474278988225614739264982261554971650313663333008640741744966498126161813553040144328931640830521868541442623842566086258505881396422739950290157420908733187428484278513221451520489740513640015357204723379946190181366435333607854460884207963076227851494639390971959826835672404098140594225793031852078812729602082492280865693696457263333312032572015464466409480330578553852469747529969678811372047386498504412015474705548105893752417303265137096715098529774914432774983742620207410304496430822687881292476619440762470057300514587303958484417610118963248626131422813478788382987645794804898517664244432261908783467395916315587197250217890834389571695198976169283885098305883082808504613149222121942550231219673017959810451509448504001316249306083881895965522072100887334992811795375095531076852339740005364510619821878666851102850474960061811518886558201875182304741152456336098080241294424837661747525087292837818538331404504444868106303876115000381985012026328443203683178059710456335740842058221259411432750801254162782383535061751577425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511666584258853687674496407586383458332424757749822646430749392820654340556554158851219907241884678688048296182251959207344427980875814373508977948396417044808558447583720994877365127629953914806201330392166507962892846234592560716950781879638252822763552040094120965822385272987548209994751585691611277976931355543488616799029464372641064791565695456234186477142144454354098106888048207711043028553313562582149121086927229111471773071473319083832903611866187664913951196842173967605880928530820269564435479744014006513539452544643034174326534196883939470244399096425101938541001535598430537133290235463798069787237677695670362281179674606175187038552432661126825388131592223192396880077315118441251542463825214475786521277166373352906836965281321400348867070489123131087191613303675967007859691855398105197685164716494142547326363678635580779728638073598081555176680798425613364561635637928787491621471107263837462849521746886905193284618222406265573755993622335799392542095240711365324706011187654315809169962128846456550489382042149031143723201921995596229034441734608934538063660570859009192268862543579922889064330419880733487799574508182983378777866456813311993251254283027518171373818697782242451475219789124515477725015772766344970990960628196943671525503558561731805185245835823288708557050259474609218702384825966617218888472476076005193335356192008977247714392310953764383732866053257256459480163857072033853861114509014888421467025724883436286170785429244419537113594527275470027323726665086644723965766101088042403653797466168867215914126512620485882431043462603766909945071827217789231594717428488270125103615209959697528756085729460357675491499431107232860791199735890371936939893347687962262000306047882436753298914453846294511700883410411834413880004770546453867755743836149649700631569626526050572667180530706325941989164673892201626892443650915333168552053287197994578394031597598303661597546022725260966144663416206605988308919290184570105900642132291933116086397435028205693678638908517990948916224284918526914861021880223084801846916237113590654199484918690629215935204005568192757406020019470836754955152556379753109670982057024884294207465005765889835848721147108551235678799665007823474317926829755417338776231146251383539032819978555857946328147043835550994174199884568272716109647635007472580676868063716426208445764758843177297283431360258019662149316006417613865007221764009604524532148350183415308862443776004165424791376080144749732699925435250430840304250671736558545261050969211131548723719118099329065061707036279276042348178769818146813702451592296019750273071713075650349821917180689888435078535168953554948771947174283409596770379559758929230518884799895234308616885339363119087911268381947311361700309982025040367693343669776324369935857301145196929480170429075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283774729988084394769088763793423242701433678195004349031506887404862284911090904618090015437115026268896738399072378991412607767200949111954887816375390301412717619331919128889276642579192798223613968316521636493312187033076034170630753612290172675964162088146667552429695989946680559937929407786395857504202906812113928608857680445838232480299333432307469462509119652365428275595640794301009093954518805225361602251856290711902967587558856042816587640651713659376770177171503479811662158324177171991575051530469994529062889677714916548351123985708623385744634128954136283641063199505822915297836625639468958147939145681794558158221699779071251613359873374810019360073047253192366919869680434401124880053560045889735115466794693323369313371672381335516872703971297495842088756940237828561932500481780264794886947363280471499723587383410498193005706087161485291604772360086580070001200818143655089021258370137779916424522491873948838392494158445787883325227152874218457604860455463454805725650671119587229362150800730607964651908931218097071953392007191594518261734220904179724831183119187553337040987721797528365442191363161531538924276403215702620589808245816763136680264569103117016479659234278303981311926568248540820190760386042527745702201204489858491571466077347041066850015749373934781749705303763409225918263019514950084439065222695820118009503623264069178247088994346384211389584456156103725263314722333489641719806721262647071684339732454941388471248905619013846897553020187771867573804333151474659617273551128065880736548671435486385894315614847878618379156133841176366228633796943640463953599553570781892137669278565937026317580015576528106255511287649154588873936222857432412731444709726213412265093071940416487100427225042539500820419967306898163963889927161662238532851809452955425604535966878240782614352907265763128904412567499982975740077434245296657489931110025807860146553384754128839976315029169776369340277045722753627868505467684432568773269842359326992741536117376076825317100919075725393359889705195475389349811688883210860092912544881580908362776572053109282790847521720634231894477932866787674871735990015049262491201201657828134634456038803968542801856656355026005644877198974679387339804941409059061035332325831737233342583219031798812636974492753223667012555108795092172150186335213560346412167120985344959450254430994565311360709201230277678858442907876736461575795873334969195151126725174514412356005766534809721250324035818798147007293514676769047923785848229786837261928590284101759387805670495033712546434005148605736619741454610375991354096088120224661544382613196562445760594144168574463010154529138214195821759339665575042283467847937830570974604277360004629586937053865229971944219546024145343000268778711934015280015456913979928577228732779900788175013067367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269357958662034555230572698643527860682247821411693414802618720997511174831081518200085049248996734129359763566755810647624995755453776815891524033537667434192342442543731151661177440781758670886613127674727540524644950714472010022235556516989648180087641748936402176027730827855469992353309574172046533168541136850242339887419192242157266672459733365908567370110940411787248812113034879697665131117717023834534265011469064811692758962589814121399212438636908962148861844881452228736843988146817627722957098476560836666641265386760369692341116041958794139076522729219044421612995973377239755782337082924195607507596043141975725733385521746177070908984152344939631087088271056339238045952467388839110169904437657867799675029927788496561930472436082711438929669432349513923043136402999327483921040618794081130717460964203030492464725647546208909569350156165271598742547846284785725867423493486552887595783232840533045030256751319960505353409383426201610980930298733957501613676633020446438239270155180455595767029555175769230009699603663527544607610987138301794105641343405510526528561131118343547022704714785415273858850854997479115814866892112260605719595727591024207074494846016984978381132830486868417036971911179069103425763272925538254005779299511316531159725681554945866794462350051517124833312828395695302690320933809918085915751581927097811421583911756939552385612713157007917865832646900913314779541340317175828791005966076087832686473655799451195814185093175842998000363023050107927102749917711994578293818453921598377832300382534238993670839727831917492949382827593706995498810679052273280783744389374328624749829900575143948673862242354459161553262601882080520556112292867231623060154307268678904891849895132043082051389075148051372341203565594337367671743722933521522054013943508871060842421944041012314304278298235921036885019700636850406644631728534942014373264757673020361357538083268910237227574878550565261715180206621827780721481604012432251211333555946152548306572435769309333792148254715153040915007291751973726235595370697716076495535349892067377436625846304107438695765068118533432037384190735135476711661003749666271276002965377714968642705666210401361054040260880452847119827853052800162220337460309289616133772805917468499527140086527709499892776069337615772220075391193006260204501435005252647478657653324124267534087877727379196920830157542405824982069001185141881278165877737875070571895787734763965402151016388340609454096219991086502456631043442400973198623799788799132804103635146595006476332333741359447038785895771594779473987176402092371642703349830593062653243957851143716483309376404449410769740560238542417467848398760148260102441330517329281903347569990764764594801560018679857195561588229140276500422519687336517162815697750804989558816317892374542360442620847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709307873680757475652029945652328850958038685435650190558888636308327497058357320595615862429098522511488421257501237364846183567373467313077876164980888246156673279193365628648843396169236310857795922732217500419610865494150562987752437809992855669926319593272124031326342176749818793240107529824625212910258971908301798115965555679578138674828500473995653263996970912312327802923604359781552834099583890876413024376028771418086593621473638217275473762964514376415324984775028799225249397864083300889122813445161568166131257437334673423960657494666545101795409656144392563311943371376724256690562486277364532012220800852181246888323797401186529925698543106783015638847834795620227005560934845521192501760802026743037362406707393789958741300772364010231906951485999773926821690090162273941970428887947862730888981663920611564124859044441957104996461374401343755213003438237073283860578342667858750375297105215214304996517733430469450847903196220245246582741852013949841254518672351758436433611825958823078991482800905806172108587950913610011952002800063810725425055448894578815117002337982225423945891355402579363010596897422922224385741520409448141164128837684024371546628136467665493559986134955254440508859827023667627840210379985992830226199978039731823192044136828040307027130801921549895386733870551621522849607839666295093644566925462879461678660972633010011381133409708661300940180462369666756376083337954348597340000926533707768661840273419555190910705960245906237239628389815161455571755366498320549343958471633245370516925322028579166152295494419043010770375786810490074483423540998095297999395029835560325966626582550580815742272749841802187116901992137800189352642709552079439031917697229714943373376198058188550875089058019087334453233853594302638717883527184632915974720568759508115404461940241142298744323586512146067650861659565537248015353302103301059145825761586767030141172420959566059081914544788161872033897130463749391281536602886033687324778644894170794147013813456216662323617356382771713668160966682234441494474553067487243283050133906691725130759714456868547305528701710550325333352669304907124060646945856822267761897920327780815608649637225472696892375810813093505064836951982373306969432114154789193105989835685537721178623925039848599971630990575182010406529064713577944849366068288820460817308864485369631423280462449336190557266872100758161772210087225741790854236247172991087623812613585398667675943541228273866293813904675430153485705506486193175825504616543862718797969796524969138072773606890912103007322391149102725606200189686976316063656616215192517849849095616546018620453352303268040248609119047135973468367230325387668583175609073927635210147189606326904742951091920662055964533191364771407584109978400938871785539823047945676473830322697375277545977873801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784099225562700519439120358082045200425711154864345237878983760121487042637209203181733369881204464496507673965432520410768870673783504188914530732692567310464862398228142914097468773067600823876290103589199288861374227822620410470842893186781271164877086692266016487604548439126403786675492487088553533061549353616366938167655531086396299292529183637152972848457884371645006045446163502695982509483790904898698838912507532739704455807010107803424140369894094337016532149184663580723911824613006098322538109418467611130404336978383675918303628751463480175375246695578036005395233523321209564252599015184884211887393925224277492178087646011699197239907404707321286308400886279436602294457302564659672125642231167742985503217399371092556794066895254820996696535370988256953414902276445146630147436741397917720885410749803167797937003549609053560798628536992366581886726652501771314690475313650800337736458425778188871415457575065321792471537148346501057722921339639912148083542433213768775570435711057754903092916941478608505961014793975990895620994052311679393408147346159207968976830454691321832203138114841387744461473036948367964552684707436653156907605513376398051909325207179788171831461931133406316020333874456476236412058599398276173105298584542472457226734879872031026930888944780463733570544982056374764739169240111619672609577762813367075429837964111267081424800357063773953910126832580120781655823509983427776622437172556852226741672421671523443005676894771943131641862750752324107028446084575986103287273972430217673661168786787620135052344433035217441238576236658312012804549531133173220881274977037898086015612096480256330057895960302126316643113160071291282115830418331228302134900095037796480266946417489435875359094281660234442745025215572833022012800017910841633405516975984206498762020608944841674169771390696663811128442210904390331864316115704705474027143334291264817238087966821301343728666175051573304780435015700408088062746990416331223766904273433067182080940782197212817039250241985695925136325123210426661872212501507814466419945942870060189679179094254909877646707530065202015574407530275736503681011599042971876830051993991192989980391386502283299123777728535553278348236915725569951917292071673984518803582921653552077277018888108900013511399388867883394517759567706427799853501273945141739230077241870903981000640454884418163656111862033556326506377306545678265448271706361426622503702455862826018145327841481759836195918553660894687154872119416626036773834354872569918165669272471936373497093150798526242702339968568201648958803037153487074342728514140860439136725807768614164947869661827713588744440575781104014760868546694038562070164624920364195346328202655039551187891730568229568365572856617963289617416135847665265681486774643165152504743414911672848806462792883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721605317921474232605422121141202871984981769662593145868650000513308787655007545068452861452904901518105058241366244923544858061403329021648253251076498019911361083986321106697525499954755148429519261310605127195106691207977688240051604814447287561436390759999929609003439209304936011835568400780388035306846848171819752958682410253973929164531725685616021155748349504016246324385853274801022215880638178708388038098569407496050599601487629716327288976500888623781052005158944051759732947465032691431639371448743652920766997114860357059932088914747481148795356697450263534523327112675506678052160737097269728016105284007583803484228433574547206407351929062248039563596826002743093753515497889054517189305062186931015387344886236839506974700687367091986126022744663245944520774914295394051038656791418081654236962778967627359165388817619134657196331220880238274391323556061301600991637095080724084359409278114373247121806926447042457566454030089367793491168843746013547535724611445688820596410087019175385423616757513165857079833923872688906360002920108453518916748920897041929539793267099109402653626957721991581438060558258626077523460436042657525796048409568109087026033738629287778010175569616527343381860166019994680495587342474508650882766122508545831509482859448222861781433573485110145566900069834895676537262762092868366708162842393511108531858713434839263905766148710929312478873523836426458991401236287048749568899535235375425383394900352851177267626726135710075862504237099292021675668292722938780947709636214116407581521416639275722257267162443656203534589233963689965751168626254351463138830120936878292492478648025943452059331605431168442023626012853139618963536299795724259344721117350182313481406940637357566968405805012730147050950251141490738333688386226776721852540093789086577894533862739858444179663952402514645529253498678435570206990203352368836197009130023935304194264554684316314104465141412998277160738612657679218599549144483296903942690925939598527845774473564450250398334003405319388507347217088660338764412296976132223005349802953367859577084145586335501607053289775396977165598201649207573684242479334833847093995100347114710434128672347427719089489733779822076408066716228003394386713176305066489601626275188548964787064442989124415953731309333117446645894282474165111654341921044596527939458609941963823328358606709360631442710007097831250664920230015577202396531498830507530981564549156818464829379608469399320427770348633974415801019990701384295004221744480265959825455648941902365197601682207237631641278479607634330296797397068579512867615969365042420350269005374479914736990844220052750296300908557947948585087651193889530997256384095807834354619855405568845710134123976251874711376602877487028225007178054419939418772029918253548640315178872685639401182553397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571040258838139053445469560219960486113131105494411698012337919182242972760726493897889332670987906704751789156891065855846456464060054046742753571059320012032445775485396862285407905086457825459991835037348374279014652559774475756198166991272775134752021399337116470957553728601383659195522976280483848823885997627905256499237051921996077551651433274093028209214984030578892147173589867980946015051499758982779471421421752736086902876948104144752744405631076654211783358943720916491729669519376511235457498195257995630904976042132623653088001483762378888223454918470209742322644731039816212291421617828192307102421766401100086361287051616397721145627020385269652343160264314089376202845537960706424685433867003082607149214107911874983733350160725233350093713288858760202826737189699852913620860512893367359533875926693013355794244226661799259574970094572121711363468491644947479128028084620296728035748232777016833275684710740613829288094261949956531673203411087721340111318831444079588110402776411280175570551453252973155221892786806429054561650188880711986227328657320946906088952073182404005131707341724815127649929974637658308993709873401686322844257424719465735163744332756928386605085158327858670749369125949075813205310551532523434023251944379097291681049586259877615247487819374661036161692139228042263867901326359902599300918281628202738207166187024527776908003705176087417648501129949521540344699118149613567065068485598592370199944813520236920457000054285040986406466011362726893219516513086213872400966624585719958009527446733145670630336530383354104057989313286970563970713739599150575793282829717300272658399399475495827367796480643832044622954342727707193221962296061026919311480387022609588373869311602395683892325405866621661906057630872745221091502528040816922967419518930758321771581902980123331476684967587658944450935673372459131915921087605246304142823169640429334489467994841756000609216543205937904727018330467502805783783477046504069083553987858139656892032133592794846795818361451774193596951434386359566433075705556226049141712732869908327382916136750021170251774305036643429688816213784979768001064677227944470621057508404304502831074664005401178968162226975996162725196445954081577087896946278376231843681771253914455139598967179458568353386291758851198188692674779287421002073739295696157552112815030976317367587916229151564309218173100651483878254238077416956335885512642979991445168838458381414450764644878167489913812240042219770913327257104326732202832308251978022427739064562514441737727198661775332664856647720161986031910464297285877926571815293578843081643316158176762044947607900349688954206159352693549503420006314441248191509197260862766705341429828985284079108717657900801847426866615884734360438656560600377349088366688117485934828729695507634244031613846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881823301240841550720193530324091434527514918825363138404199364308647700121991754869236107500546690511839496614974869518154719212666911707289007682717328910854981270273626738231447609611565478578822000773244353953525549878771218745926553779766842543379813697056845811785814601936187530955285471974895322747698199194191620356928320483242662969022251978536806650090516646264501614289473191200122223016949173703839223780216944292983950257102944632242467325060063129692538763060427678887036509244207378351893034465685135761702673605562490098625693029309840504494416501063771944056448112134007083691656098320404416673730805369774755613890182474544711652768472658172597725775167112941635751274101992119535840617620761675815697312742710679232841547975034669783367709406676528588861222889873682185770038258592650634334351311451342099222160393571288968642815428520824301667979753026672850864478851551353170363372554710640692116256155331100767954976918522441662954737022721241316230439285073330417441089799415407543938661261608148265329069671337728019606849403976396083734629096113195930525402697005181076130092881749987174630876517698122745741958687701912103851680283219610051323687737916917648303882616517929223942053507108663185926656218141343694483199185217302607929889928793852569725187284061549864569326367139639839322669345241482624905527763510913680001805073316633429540128315991979130099198148920437317424183536967423624138849500292674655496146631449801380484342050017062099023999193040542209267796624690417571942560227641845788519415309136548814266650441240717876499150990811625458371582564097572956507683429554767479602572338354110172030088242854776964896234694881073778096824370400952834691618195092760195961007614190073232087775632904739345323132797722061937414810898313284943958109821943068454526270891317548546000399816968020306299602422509385022905990598932175385087020784577181582238583838099166318375724297680281627222441746937158975849106716962821899822671025849553702283034061201426643602048304923887713739748455895861268918263758506162261577649188835583343104561113465928973177384367001249052649896508998892373921900403864200725643503146130028461227041322283386501374254404995186160746066859571804733366897460432753838150958065947053695165038528966621854651814072045905480066060711635466712675878963274994927888125166861091105237540263854827275388962083444644601094111595849597476872684386737065762543646595051465788124679618258746906453687229821052893812308479932781921582427268566099684064480944669108437734322259183177353617196510348377382740345621712345972582515375782792894175666427232804765907349781539472781894143706714405034852336042623623026446991302497705911697727386443483770861311497033859848511702205342943192731526785080334804447085625887559950867740496504853821749325494192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187667155737583165865586730982600356765853164571957724661872461576226538948034030195466038223399108975545479528821796063417036362338684632729571624282529623254964044229568316415403761900306340538742551503029438892688844615880027504274798970414063994124463237813405273941850441246295790497582208069778670367499854235352793076918454001298807008606478828494990749188266187813615503922980466384417469952406298731826354792732255073246056828855950468652618396678924738251174765831069274471513916245251027317287283813804360256573599428636204004473380036025619792484045665404777126338446470607486874358118313761365964145401359863714237535041945253475024094753254581561839990227887861215556578665528426751069754722132631122681211533727430032304072319445378451848678361523706737798052872501220205811867204665128291269387043825679726512514609547763211145162213340782654237601836506556651446289432477740662312099265083123801021992317385177081427145648532022127900158764425528409757524185359009366815222079307863761223380618006581307122742439167496201166434043074181057640300767784386229804372655893170994749942328625683210343840308390519684509834546079258807574641565316570736273653096205489503253306917424318976853959040123050211997555508395916773310148164613411922664900766499785597704699711287002505432029307442325225918500410340279660915515882328658214393683153776463274552511895635965106564681354721322206639938109119877930256153110401138064179900707252294143033490949563505329622198296734803277676152890561748861483219699623235427687068782139172069119732259648935731081008884334360777460166918306419228951218070612370969859683506032346939632586979152543310327139319054311855582254384921025087959053571349831943229658670721808193870695817850377235437639935404121917537121901649563614424965459843348786555910830829096137349840240905066179946842865685365071586309202723119106298460495040193255812973431665023106910260518234762169087169180737436396138658146608070531285314507049967367522958313035928173331904988259344771401925982212979821178814139410541813146683331493250935378043805359857328853584076469432976886943249203352823394496199948543500489661113700675798616819245875217749115342712963134154664005839680005851332279526706004764693321484295890796864910271216455857011696143793753342022669716965323679933100363958971810851912018637363865295628587054026326224109561303538081308613122004927047393657028272543941633032488707919971268664273696265713499683928359515717837259395538081029104266593826159641802829710460959101448022053914373851393643127138793605547143742987284728535294786421534734395467156735496154034495534092603621831858902602649656153131504621976940530221466163904634002262695749970319256932099943755621301113453858700426755299771403429744616419995112785553233112859714443543407924949150540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609644780618233828966929400994434776431549483360912954267655588425879250785657944494176763652862664923347481591531797254457171180403404048776618893144304143759606460540280906673946434121512248036160622809355512762060269691655082937072750207357502462767482927970605993708661426946614090674742934260642603948138291647811691820606659999320014987622810268800537800348027244669710526990153902938798724869132987290734046144107750720242111267977950937699370041485608393788057849665058978755679720015238968216663135946281800467349022159096820790099211064277125677436735419085434302106924586170572074344310689308898478218379196297137289206376373172859583688775576425241202874241777941451458463665639069715207992849088860592521983180206646828943655754976473563422038877968809173252770060916751765143403869923617781271467346248060657483560051259396956722124176852758355072539465043154176629035569715958790354104815590041803276308938423184874222937189298571691445854296991243922074195442513121136210829167287636463708341906004401997793704823573097157399253418421533435323899334905358536167854959654050318688468824860450726731032454474211640696814505780944429949567312741984610911307132032573469169267751286172331369090893532509062572601549469570014226975705105074735022843490876865235413499965147402057722142908144754425725516481525396721307582940150468165057118398429087071488004053407494704154111338379716695553443473454854486070390606805404824512516796923621849120665564603931733006808341028846626506943340932025644326251053174563656116040893284125157412007858358042189443849095451589962812954731205771816569793620764879023924292586795264140065925799034064850577932127406439919084243841815883011166285367382321418091489225667131496292528154197790575919181026382797828109408524257730519629565570727309222687484104761617705517332887816881521350343852077291291249783138584644440026266660239851120773016716249016152192842007414504704346631088311070980223201311708207190191504449945776741751830604726846025010572992013443447117617107313101047630516178720472624439587424974576856917519521906441147885926443774083395129316797179321576974456142115366537960970077386180325127356549737167349068276786379214605371309292348448716000291119333618199898496550372503088765382197229919663418336945183032966019411123801058565170610943652445237725241032403937521994011964294111307934282281868866633887681727054530587850804721976205907440157902611027385869892653118298213942753736368552769649713153774697911655418676294982164048097497627243464162650211607892729011165777488393792137163646334523570477048490046829349458202491382821707853354532274950100174057713309162380685588788370233326750447782989921028092670786855003843411544894921968726242258493255991102321927260546088310021016986259876149007484139142546887549746855205159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193981687746512021750666016913581791654804227873422006522298043167663483984226398693723259207363971533640963367095630570456455349103594525534506954280131314908327675014309617365605841880555440943086741300221655145545412394487070732612436096128044062243318128862425961167906309327357265762285561579716525785525829055366721650431289477317588488714813182221264961808722807748710130348407623931295425517694198640133917287398503474294232587170821022868226824801153702975259084829711223253381058724822213277988321919651868224538729963818154739356222902159483219175747047010970608219016946820917222824342807904187957368312684184082717323240689841543802069407833716048996504288652180682563588874372657711429674707315865280894144830205572301908766616710215897137612106990010109535270666447873830649020076347956880253460726970298861958321032318321416608232157262144037161280832127779597110753289203549823536251437806453052204233579914705596482870548325275576284634316430002256177990216888658495717002272570510169196567098863844473482652478704433659405720685617744044687750612596939339880925390894440244618377290095881795001300670427881409344777150379199182119230631074303908190071106918721360247489706979442191640303733798953893147498972639137942793615981218901547843951550608535470306653084815761105369360116531207755453778873623990764762251435961093927189999827897293563069994399199524350088053063676182289385165775113553928803753531896237601263788352230791719526608824689851345873211866391532845979391774760069555634590221783631149733620118625818297793507727789077066296237401007807081349681291071167929583443805078764391426596017322006530729403350671686091892292695708542569465394629308209136452414509920105945538516890215348024585851208678900904404094532670791967465911718939254275612879645170226513651594280361865673906036108085756170988752382643178208705336831246203599923069072682672243952302779657550215148665522227861559669429861539908633648020289439443965259421225625718323978972278127991367243699029764123895453823425379300358715950108986361149996405879366552843625227994862674305259329066360712513922959310231129566867388680653323864331769135716385629438500208597268763808794755200808128797407780720342063059558714020082392946370353498221656396500830688663023512494069311580659570524228430707409315096567605564772751292274892734737706144600330671469957889810607100186937118246428149467293928649948443795138355271660594046166568748383135792180333515695228871058895211778015703034796468416832213978456176689959936498766225870536603207594202384578019920021954868623833152456369274810026915695846403252922986756804144158542652501461782422506774426840525298696365264085599939180440001077903290983233045080807855490541003771259816279451524937600429653820994905535510865469433802272993503706170331599239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2631981588223770066699180431968367721432111479870046740685562968422884747757323188123223121345543511206739482496072682207197375887123055590171214197911714130144421468925909518991064144622671174135933810335869473255792375582511875661259862056314125758418660919952542664465589738769218151080840461607734120547352439155389740887154050317819687233259319556479029051600920471581234877617203281493671891244654063249658730021158821315410146112451328832859616119988009135438091185287438373512638851531032473973872376707256146061739541113915611792709080314250269563602488687030198073098468161967312528884980049421618206172924717286801322788916948643781176515681919081155407054296412544764474730673215730495580313951858471643709301856187663674510122159598725582465727749119491632824041630059052742243956585518134611721236800791307619758302457819483406540070512111851221480190203354439440766742442933251086981499365695504992091873555873026885229087695023081024455192777272659694274265110089208326813066677190996304333722905628833233857312160529711691585514604205319311529315713461373604372631711147971743403156898748826903258398320768582540083282355926549282880694850437955282785237438681114732217454634808869824850698784040287526381556937608540149709595011273986064700364538270442881688873572450198030509442340879632206236713703485668895370603418137025855370815639586233598680908047792421810352662000349163176127720047877512122152615372407135206601461271054182239679610502406341261211823412207029105580324414592977736955856455933807726048316470274268109573544498406801891691284958699301742511582658526070268472185715714103910011204484724421827253578265565425063788657552777030528780873885455957662851833452518705431239440523994923746513022075102557665355552828797752280259446548520341828318094427758341412286213043491788100689063694800308926649212938854740773361421572286846816664968189198864157617968217277537615002568805985693214591550738788770847209830562511720936923820137968562774391463092932033455216046839951002617018497317402562321591912750065460199429051323109931854892410736431837873786590590161489073850213279929779513404493383973752982669956719347380500149708176528838612110639629747601276309379531611947800660491850596211636797629091722826061194432646322935316974562313267404033631945789679778998603528821519919716400189682554731097566543327100948269795520978087570529123283483221128375224657268484631515314428410379638334541557106563357522428916547315144512854275745551817892163571716160680436484912635603362898133740652935280265281754707247266677351684846889208283069275220982105755016703651155462405720912308963426125853506565093137106320881769329773098104890335097673729023889036545164899239039937871150977145304467752455075944628579186867810730190135854675625712373588116638073461609512721088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833236520636976582004838088495922394498814893587279692049871401006916596827820825920599781380514595099123621578072176362432654814695957765022705166680545253844778275442102235573944110289785999098595376569720758344565295267845732957923621575950790402481820320566880101141242424906413549045706465388449612772309332846804647200982731330267232450842305738136596783816691634261286509543467034639057048961025133787867304621353644026725919403476660301055960465019681718296993990930649093952002396828806965474390203328314546143037509228408989868655996617013635663497641391612225583976798283451259616463914045376843447498883875740717947695936503240911083192404799488471769590827265439102129282360775330468950208582117143418774683938072432726860541723480825245134132211495274488079711145687910000475945782240749661898426584436534422909554969754199138826438371800545993477922903571798160650100826440095267598619277488665205310676597808260781562172277649899318856153746869305814523615935953175199740104201258771181548194583202215597740092996094053264223952304160896018518038128486621208589725381759127928101453057633935911261336350339408136484383628380967176497483727388149605328710046512584697104840589938533772528043922877332694816352628394487697849267543625159743418528774331407942398273626785978144690174206043275684483191738610709108947435732925174574443223367981828892587951021209236175062139958786300139748026694423247213215334841849247203042341773990785193394321835229458019053534030157518297009067885320006249483430844313075225276971621552205899386701095999807837412894556524965550953699380488193406736984624427164307871167252371709805290589368858420214754288404749065718611309679820060462453855206956748418539538605009915978453212209513304082931467466165404342853478618460518868722230672035442776135104573836220983462125118337556977226793083789862816559163415509627533220811406438189317956596162495477079570137445580256540373924810268230597092194447164839983276811830484626638119758445962552324185651839955415154754357273058554449828709872298988499793392479927014795845293771575057780661135968743859272417058309057645944549304253376034664965092243312561106275957916633043269594428174072773729865472220212416180121896788939430935082890338567737463667150356697699540822866148052636343904695388766700251367152307190103702040408436674265623387837828944665944345661583381255392107873686760036763724392687510616714891625281054569717561443473454058907631661723621126721399487399053503742828781181749468686047244212437029399262265327138053540937261866078780169344533182495659831617068658116212609725764520754585876763525105730840157359976890978487595550116593237436416172303461359534162767675419183077402872019368516369281108541724039331167642180479754641925299186821005758197366397947359019349140685515748511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141385911416715125230388964163953965278598274409392192066818776248347043830175534417461843114274748953163117550639171187674917416211216764134197342465856292777213714882298592856406256161053067021221990565383786985697635086017033936967161791233720725819352395458840390672682258055456072312845138908719919514968874687482847706744033721143582960920598215044411068975539972578087986489743959000922914599670100416222155495488734446556897414666840436655329821547075960055048449927990293359055856196500905868875099416358863904828428439963362075229413472657335888982688964509934485236711292304014027553145920108645641193271432863795124168149670591892730178637854332542417029913730766927931306118480508913070286294259320567558254457989722726375767759972360228273513755844021320455006291315960410375287761952498256522888762464367554714372823051661657148692695814221578829728229041847598955938529804802286848602380103978985218199086070733313015431942096367678707643571067796291137423969743084899722014815414610897327114781099572216185740566145791579228945062654684472039181674256013886883769141904367527700525236485764584952680747805608637795424942976311842512002170986677833399077016723009047534900416740533202438026493177114124486005277690575215609566089340606425875065942465242780274318597077943963286642867455986072551314434352521718989704506569543806363866926901493994957813286962486362314802075259059806097322145257758378471726476797988543376735145389824267459764585336453254499259015983339047619642085448419609091618984957967858244945318571471210456501911535825874478330648079976573826735433728366828780135731751987574316209513501163194273895333995712539388741586314335127612941014054041695281703429076765923596226280306448334209464190640328851020393746877914562032811914697862758187837328493884366776167195107552600549762433290868853195939438492997156516542919668026424145840203262097154161749348734459103097581155049522191078290245349703562436751109308020762928708786060202540038565486342483295831213959478935239468324386827651756355361466763662181745953463125837720552508852356922775054484122299432800047447301882566765505113559790142011713246238654154862852506805340813885042667584665014892782617060856169204638960039064540318505536052518524629180246069687147654233905807044722372634601337029537935504038902143019022043479001269033552756970101393304266248324918829873924955066874193162271052231059737528772947303851649915246765944576545290280375041245407911942296257092161868840205503075527864138674431432281380618085082052224149225067050207466017316406108451257298110431184884421040685400144762050971637921976800724980920193418387750078634196842523793802669126710184926989926724669280107156130041748467226946051885925252677536557325144415682066178179580085576088815438010208103277358951522132698004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841461975083445232452119338498965567807416123682228643351542141481101520157404831276013799737579329993320675473634110919407797156142400961571161162286750351102804327121514810330298757502702726992519125544506540191557197675896357445821788084234276121171530206022223165622892938325678272780707666121117088495053489207391568049172992027617258312096836845890587711397704802944501776937125325864674462294153214186692053358426602833463711421693069313029538647147149878989475021131129240592363458781463351852317831758044728095143455254572507152550164365248625464981743163681747947214630406497489157926618166529380574489795446458722859407121935537604532674797878098619555112949706319026850256383370357593757551841546571342822071861032191937327900660002472557891526232390407569165850569177341280594832248341692281531690350945514526589248518012749640104954253187603891467837534075686328458723979037147619164004598924073510780087716681784164635829123953652718841295200263431425877474132526487992929145722456249957569669339754827319944397897195017619459202716021236044482140313619714603040082549150293654548312676555445257928005952395732586409499320611306887871349092549888899081435057944457267117137781719845075666505248074195587181577017212741439869543457225672357319114689879136224395920363566844288921816355922778316747041444165505217354735946022234352411309285064352383820593894886761281042215977077947672028746940235062214696682565855516641708772154789079374488109599199052985537036697004559137288160338106660726475185142031294598697176881407606556355180517405739798665370385523525961912696653470919372977599754324914452649640368225291665285896220397805444992981135898898411229761110202138975825167977646968398463622233744178610868804894441716706218608444762401607571964566057486285544654300311174276275941866261218863567227922207650617103571408852553494777365640512380233167728568355559971511642963655664817019043959447481548751320702069224649025858854661643402759824041037866281913907985135987959517328096365638274311344006769566337435172832916243132258864559725367177455395466649307057481337444170177554744910872726935102656725148272765022328705775890740229469832887750532185059167335094221236778977151245627725062332993903682463051857137019784220728129034018830101872287153823573984752306550217060412473706525074444874864420008253889678722970724920228848959106294501833487603205153270920212113573124893601987874356530100891800296528868209584381121841121934259287671265751635205904557620805909011789944129979057309400398502727601658804931797327972427495857838029599713113544000263327725574233164745695349107342266835836452493905830794365950614802639832545225725151312071631984091100911781664191115161844404196389776660865741734183260742665253776125608103447480642166685174890828397575182026575196282092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533334935027436994565082770853163718132062038008854331601534919400959166109274880696373694589908970526304218219633632645145579780830213639342122733129903641498251392967403710078842240902728226904370273638659919839044491161452677265290834137315709120722948625750640820553376071444103839583153945328276200903975669716889555889105624284434210173769614866365654941366409437667976301146183949737200376498364864615196044279223352390035200064232249151848036872541398498344179464287130854600316047276532586339828114545924478689608185431760182266871772319657723169401871552514661773554693334182898828919886525572700441366041084747040521654815678215419467392550281963795194173750842554203970683491446383242637977596580259945092254238058607333539553667555005499298394951448408503579790490912381946376317411726436296709474533724863583176295762181362813381134526868610613611967901059175211398668108441810129556738867304506687113852388126727886014779956364013557687779260310905735596405730668474096258472430177246360965362832684993208338703409997747463763122664772931209684713062532321302296237827221374303003813697196426609847727018190869597892359504353957450982397651496712706410570205021202366015690167710961892547775884012689808920556254911125810950289285985318071822639262855188088744784219702714855224920129264992620089062101009216319196890860747338364760464380122854971810234942050830223455336679067616363848965324880888230340683433135989456325220450476205472118646434011086976514925852981996928464854226546784644525161349988148520936319627022566381238717735921267763720845829559380609710033202328049282435868128664915754801829744737943945436552552393781240768904570787340728661539178917596839852285506283532908466628029750755242907405285172638854736646183910180134357142415365138326160765582084452979085949115355555444799389549140163951338526836142737180156239190545860239978029239241728474594457872372703899906298755419579684598698579140744046622763957828837309286826701047022081351559725588521046471026506331032268837876129794229195787793601522964803722904194717937046605238675898425082127671252653662622623667519248915848405480933936625828076909258397903979806691833204806825678070682983653573116227789368885096603424030492959807152458751602102819620405562518987764836940369407610807104254346151959420550452996195832661616396348864162532278376663322365207020069526727402253486419428024930985241916726080906448462711438208126099232564520377313315549515496559013480921803819751943372608345243692080770565612690874565871563386795882618946121735820852403838198388388561856593017784063812564546049741390994865180113284449220678336951224637545554350454956150237225909439921612324504947341193168006866243703312464296067046858257365432535225348162010797918722559841030480022728707744299342016438893260024530160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488799163199333380987884735625530011593993483166371998900230456209290710447535071759592915719416726868857257419273035259936933537092252302230428356106371418679318633523955938690345549364906941542653512874903323721164747874753258139471766175700027666837397014045416511165049001054930242915680042390590429605757067794242934933714871428719602035181633002780876764350320728367301871490364017883811176552338566974252260299664738302754012101056715015330181835607528210244723502516327995509484395996665280620157231962252446076331342579063891750569537842830084748639512934671925781972640926267190187647671854624338958802608619877937228151690752508866349299615757580590560461725681737180505798754045333987836465675160303091848687249841553309893800716204298127465549400934844546829602578682750104928955438039734726730405213924881987082658164678169113028961987437800128127989179681503337203459845224442752419869710016591413200349278485313182405692179894528710954652600749306441745316771323289975603350484835442185681282195891522905993721691122045961404954356532143801029854977123303085046608048115072841058502322022009410344731880783427723717962689566497552764122533648284628807907492926521700614943795603592421697772324091321254499274158544772804827682382921177339855687894697028910643193692444717412665197234495230656465184108360061902395502822657690403047369604876232477539228431169614979203134724990946039359724157218308089287568794848769820690997341260003714353340993441661976735376015004665532759613893939281378919856187706701509736362493414790482095102953119839215366194937992715269840701611168775846554463055034539054489420543372789919963577786983543250045994572779732138681820413987008494342341716499490981568675913557982479732803990942148909228204927459023824171792181590275007368833783697385655582019670359297627660333309565476145585016495891882125727682462559328065127472596511691847510777192327126853616193585235987681747968056057011621519497278562689761999489317859284163778748324201681196092303764923628379717875941789131542350682415993416833662176372509403584658642774358126709642219685885363106717678972770832708743189561837090147132844377871939483342557998837720332033354731412509785875024347024213933199541865564683105698694682312809717146515338111012543291899929990931836722975265443407316948502302737020131277479697388700596479448885976512428842260470617451587590673319699060818096327680048078754659505547524842541536139416570241513275678683074185574568741533856117245929607048427654687748086732244888001490044867290651216693679678719132808555268344569453180712964594505395471368131775393714881795455718818762986936167997199644007406008520696544961384518877580812878244266528463585839651555660839857164411410556461704948806413788492235132306853552275565577270415927076824820019016404884510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172987144136449405139598107880237155740954789411396221065525392006911832983109482833908939047677579158311022943272223352783961215334885608562475927250445468939370573107813492106469188660559815770082015156681521902208800703830548486996642128678113856246544568333594849297218574354343864174933778399310395033572963555308445505759729917112420759873752845162595287472319389983809305230049830794902030783251230471081249266563313047058379609616353612892862701067622487650809127601102857947965823249541130950391139347300162479979393916820670378014954609866759782270362340981851109528843334377705123891586459066104634534991187725767414441990025585797728858334533051729697447481588475933052276694061538378877298427204444966387952791887256845729259496393302524509923469788483439818035006728315226752893153453684504807969050737742323073549971746513198892309718706558427090214642019137154138354763550177940048538767932496614953357847921285615242797005259840954949347440606878190779239549432788381059459668754558403343887185164556367046519503251859634376080938332120981316100544141780960889076089320089051564460787476803692166897360618231629328155662291027528840928510777123440249824252296954836404309029483590887489437614570563552366410451726480043628451154391897595769655963309345255025033881211014180854681261839828784671722860685499838722096340181049410938321811989643817534156010966692554508975389543772059722252792554041035812735532679965888874397625455798252877251308163412330934627262539833721707009850626652303087277617723275868853791612677109362538081510047048601554259882353788199418513474768230445818610897590562951868527034786941906136554756033396409839067844800486087095743672109837596599789700566181960573205308789764898961744093584878493442175539002237822950986030792928764593421280532913172139745616476415070563089016734660304592998142889951810168029943527711193289655099496714428221406134834870214653635174978531226731553851941432141341400993486652322128519055188468840227940349303845949388959484873070683066431655301720794267524626388242763640245457444928741471956477293477601177887379357069246480909710060956316835437157795302453218733428884086603510111758274404041724720261865523134278715273922069954064012832179268290187893004158043907916446266378644381319796180144089043555188468743426247670803756814680737463857471950483220722062639436110430382878229893061820799904174907842608425940923435738418013890967234561650109034334282063719261539569316760941005750237418995034893165035736701389347955971202391558878554549202110161527663784567809034053212069947171963090547802511869258075911272469676566265829136243802631931168464561462398899419128424403357600798184652818471854244250060434233189292081873701937290203488473324223381738564665940453631761483640290222506479158067714532754939487504334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862284558086332171937859468394901743957511171586432355785623616039637802820476921971692436937208993477585974780506713227871401460824705619628941464026014883993096000762296928916712411604572012501438104875054163284237323116424929156540520412391476484836214882763807712087156384967691041895634661474556372759376952713194840406888373480622797411917074482397343991115025704376546067993027396570033346138738932381041379283108879559847147246891137647741632303841478524401014880701310734210218225253975585130334694139406340121424377416346227257948171257253537603960383567336658572476854659855330639989589319535752583081035928705266967361775646224632485191863634144944284643315891612523541433903764263770814775863814765320352749971909014195377029956204352485001291637537598407788543017370785517913433298825171424177947696952806517200393934585415729788865286690743782056407070990801176801841948696428954861372612561005428079907091550281155399085787197045973828553497279160326048324942822819575668408453765160615821678093311816570261930596632854906995503926771347799443037708007946611819546371873760131580716453284311166647470487995964379034490780902249860035716171745821987107456204195503868768381282529572200832475561420759751244463784336972151031457655704453378383445986286909655963298027107308715466605862098798722782395565788142403594556927236489428896893355961862170813983462186396282118291953985111022317140978207539514010049604282926810905436435922807995705546880284224557805898975346842045561753874114053161201544751265987331545845465593872627679003134422936895936396967204609174271974029935923847267385427979106645445185679888791417653579869237911614738183521401937058722641455442175154079071989550541220613024323505146026914895047269441753977962260267730654244937269138831233397459890424185924833274510249779829884124460828942268232119732014415479595840345283072051090244037711724356281748441900102074293017430571037060015247944692216896411541243910195398475301812693798936688431109294374020893226195897062169157453135645320928177113873715638245160032098246587087708341536999084342556787717167701925829704218882814001026244738998646725933037580352202687435439695032906099531720256182619679040457338878740611002808489310497110555542062696339570246919013444072796348828957454403811714169237644702405411260270724835593413338949653838379083979050029395907617477971824007073129445689423443977420692209182516143430555449699104032411016248703737495350392778650618613936743672430251127783046629540942948748734788427384622837120075344161891994953312837482877825900047587043659966056395690091217108654093441831161695533987207188508020973397290384646237781227534360056822018032804927802440451355442632066780606497053937170513568556485772877561017052182896991049258230220905436533284964071369143438711690915366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926173054035022171390109822375825262758319668123247821470440479605146401006267732486161954268383246810249332356973882056916941397571580721968284246573431522142550580104682208251398148979490616801701312155512372355337085701556746439661390200833178869642737238059043021772800583310719070861937615467792351962152876618096760796411017190920332678379982381094489843839041173470950414372649006946672715120984585139372126381826185689939298892247873742616301789555215666471533433761141555182852034428813341163461853296719408549752106625572791651791164615117415555252955572474869108761147551142566427715673774353334534916014988171178611902104903745391184190774964562820529859300369869694411010840093243924361865035764802438178712726358559410479810871878922274842170375178288831921596954667732003011884598828133735901228329943144384622083748746065574740539473821593155804108938935800108044513087738713990873515874450832109879408597587416985740463467083591348949864591875144045224054103409743111597148536288984331219170155629650335630635701654124222796058558985445404841780050000249466169104425842336846115031720025080482043538607627614789769726227929493309207624037906594485498895508420876801574034534745682242438730268184241408258236800019552924033695684855169095329412899380926161522376395821470152946720866755836124956139866964729678323459428665460903544029583789824010080783351443732467371851586860569132068070471364138172231658414472385263452343818808739767847567953416690530474078810770465623789072067779707388479045002456902313786726611718556767000648834010967462928231734930006663269573143691672918844697264233407324761132348856002263173225860693430077309644646411767549842863277893426889729872262943100842570225942849804357248048462526422073418957190398915122588813790849192177669674899144421352619972549487415396423112847747224398044842007042859161170301806355359327718698074172435505194146871615492109062343937935038537371707922030891578546216469844165371158931417337029723891548785645635530956491956208246851115426442507538863668188732371545900427595652772160021075449266993652602391243114621876378771584913303417555082305412522889778452629223697457003503869417480975545167640633457438075546829188009353353012884638206443958827233247632248865844024421283379521865637655508582586115600223862330093904270394866811724499670414606396495651992182247898295249078571938991398232867822075332456324143078336528297703069879760377250125222630675759412486330045678762839017859954324154172443594171790043665422385713372626657164944836882033960773464671652844042181789222213948349988877554029968473775458040357288235937684592654635919441212788077689027936621480617864511386664350786122472925684229263860810332822689810852818626626631710955820877829064933182214499279148347923488519114137823865744106906356109300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323401065999389102581924678990859277239668815841904840178808380111550663985573105008179414239134655075083915673715358190040170845107078312076030600508023893967822475467425405678939983443926864047559839809240511332467078698882435232197521651374172570144284010842904707475733010896723980949502915010270109774434612835533908264714772122383899791884987592827898661124037869345149288779028289869254620920048651064402860013949631785447871420216200897862770426317181333260922108110117483887595229732206936173337921342854954473217080751506145152683183276238999071406778234788834920621931273038026208327650952249675532713102882694482579275554232914584250967148756644217009062026217750516395099240089641705487217669800418145131746259189722588283549785763524594572754682301924037657420948112419996808588435042095057427125313285582647840016364999544564217641888622203916636378824357725685999291368142329849738264773955603512197470595875748543797510046473728566414856591273820357756819536801387082478210857541096262399249323562212110759344332326671740240412385989217930365618274120136298657106534103708209337783169045441416498548693649905424516424495233724452504973032850447821657661257958025114105718311760587643414476984717398397032239880623346462669201127454744611497171148501217219804488440261546489922938756836421820614931703797959814395287234437613030501391117990437554864479569106599131341610532975555788394454343523065628767513160247927964575139079727733931567187610374770554064278574489821202758560231765838479358351482210947959784634481536080235661053447716009624603624841608622306389946735434787610380266860569813477822753145301238554080299716721186860622907181693566137783505578230376758317755429905337590563884840146622278212890906201002320498418238535317031447544294248564750113521702079319594633547118027993143567338584445115985490763364212140075151665032197385300602858703194562326908962661753966740370877825447380154541445494650707734790381438370155754439776441907430059231548310457605772313542091927782785914760802786326047303616116838810841798830656039935963566965482000639371208730475313603112459706515998477692174290677560281699225139290224382045618569061807653790751763477286838614769653298484053438018486093371043130326831293119905130655444163290377064299076071997485351431398042627095234420675069910581822686617638291546622212639841588260215543214442551234227473051340975173029367115595659252505491012561773763884909335587123256943557277350753661100234763915580043810571308514413683057088960127233498140882829923111253149245062880608313138285946762823655252113466557961603674057292160210393484980025826631921268920572278752868352563129379924661462275419295379223421923241451734762811384617603856727671428977474148725726685254501614012336408941296918186142635897800756188611891343867253322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332298633010141766359359881850398856000672697415858970870861846474716286093258770393140637339804206888484423819114534429015532100834351465066020170285405269102662264371564646976432567842537768567581612615714006198861523343546046129533871478950791566504326604078904512757718412299328261948746213389075008636767644283286825550466810446576350963685643372073906591572364688964311935829124596121036212546447910798359478105966897810594932393923273019452606604095886755251625201354631507759788102301799604843607003047417295874888781733763521387228441624598321714291047240263216690086993650613731110027917116621724679184428376069184680346167779447988244763758528834732235994100459891814783868529361326340107945023701338364429972202290411875218189560667175550929760036954850309763249451978099696033706322396611494356018193609504066296166190836104760687153010064851064112332146394881039084627374553172409694117946661146980373888594062488327943438655483337237117044484114674337205149105664045662826661971798605707829862881277892216869543157904028810678150559807744857778172928579143398624841362789984443785149696121065075579432970126659503208228983369502411795096524826870489172973870851307328808043483188361704156337664610069726937159635765105511475580024332777771018322096923989273333010249944879950705389766504709955560997814851890651947901586187913928903371900132332605071392122932231687572050280809074798924753308990362839118434269103906957103786073801789934782363236933865603080835837874904527183406852769518823179270499227001042086645945828619889203803960237154880660861244122422678805793238746045650519110380822230658719530839666417893231139901424534070180155190473670074646226768252479792997444673244161996163978984692091171481415553545986254318821478167108951732484586431991373482002024080945575045904954247110548977085317905732848460267333477033073222225106801399457175379465273965560038510174845527495392748379374147758533205565132114148127852591561601867554606935090553944666225030757303850126983727996073407708376857076366938729176807540180723798540763279413054641085663642103233733496924885673126731222379419576661925865555066941264262328549334398984715175530838036639958298283974225118827332182700506384650420100741797696258692060496281620155689009785570465342412005542518706886204955287766409807616757732186526838901294395357959087207569891461165914863784009017447195727826473690079878795897049943568846583868129755734003511237128197223374569184128188227508481313133342620442917416999474625664076176570452838361040011454416123717765109130637635396628571003247293131468131582779294256894434336635324282742113545418058260747280975736499340340891442190758514512452810791365411499407647511362340755681641829028550897432565341704710490848471420590417595807666263989993034124533150387570888627229417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140599335253510067575533355852853110205952185237609854117754209977759278997542416225509726346277135110384870812621411699445895047100838133227027949561270242679400571475381907583836126333543469077691948559504782953847239889913826489146563030944482537751655384196203174944883346835804525726699415035257689714853608183919361772306728429719741247388197662211336472763501059524399392343936220664776046447893434957580668319342598786945568049183876227307751819387871042238298777457365873997941075432629939457951156561225675359900904039018101856268737562518198852036986613221703159824066876797596824200467267123175702625024426211103379098002763818048712219859830495188121314943531519049407098761177202812350119172149704926581474727211316792189055492020349743106847915531852500383411978610203902441646294703963127851404248240385210256399200316506242456523608455806375499959609229311893484668090033484540287418138470051464452229250727078140932236514981518648748976405050854530128547199335649870947569030922747915445133132815906859769682465289466377823279939967243389132357862743186538563782543872853723444471250212997876644602967839707323981966677415974646388502856369117524110885414053722388513685543217220715748716143893545576040597898629276484299689699832299576652016466227147408465720700459298002100147016770529081401448020547349407071166064803985872991686141488086478700774856566026614819356770300296657667300062989199442310285976378808847575577799605520720800416268654669966278397394904327075387560358232163398859928162678578175292500275715526660270268965167234064222371626085303807428734874738891122019582221831539616441084341892995778089828568108516314506485029316444102944766438635365437423551575219899858373794893496522686599785267227563841589051440469294833637384326694420180999558102970074595850923141004994157576341458971674111903882896627031173996291812063427783070709009570484626234448505210652044806988407057835073894293990046308264387697610044319665820956769251737501675870691518110645590814567509760516427741588208809757222713116299672817049036858063402442469208393409273826789439964181359764691000441854039042784065136771290199739956819741193782803295884922885403199081497792564585895114764981960873853966680146234703930708404834636600858627295475332732305973893062342870073682072312952642397216015243360509036814168802571322582761638585954316427017939452321764264264376150566622361688803621810638891585851482522576221701634610410379069494966411859708246145958874395930676123632829933372167298419713932345008863866189612059045516932893637878181162745058517563402611830597311595485585522528045584797185603474273016825711851586022814396945256505853174547382623811604819339233540396010296381437341794739457626740525929994570238308859586382789955732652062316919775663403170954346019966170428489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62610750469578761710085376076053899472081436374110175518635403251824916992135566854195368258972717303716225227198902476953618003140336813955559001885243368818162843498114883475287890270813505032411332241484061494060908657001072999555029156325246007371788971284164654922467303368300686283191360035873479401712766016540693343046589455133449662416608252294799244841543655093529728032993781485426812243933708404051278487135310563643526984490315110768260452483693397815710623155698664074318206969430491631009437129088276528173708660405359099356698130689715146399499590830197237182508193442737637784886718213208969264877298746466737519197399338766249939661465592297906214524075296282026911795259738018907711909408616851712525927657593014826263853469023664032594396814840951061126439107248809798576437228739906773999300907932312987497400909158241913728674556374131757253146607804891112065928779147417693551637388043170527302891038585447685688564875061614507532665691658744328263726168487102261473465963325993201695995980158768299524756921418212700814443988603665533313065391447737935943951847371405855323706742569578874351334253790489021815067188407007368105027760359958350915378900647888812067026040905124903869081316823544422129525646607921535476442253154122710483424838946700883485453312389234294421424841758386358773331541691427126133116013922372045436750850490666095729879309758246107267437036834606703163677132341260897259967398965619019056099034240782096890937556477435152297082848274913978229047521699598570299436121184896125658146667382743857627159983911874600915511796273878677004314271213361774440935883479514934449331336562592276283293309715878911085018791363544245461498933899470079761227564664366801404084202125592535618632808826688195400606791645037196244859631601321693692259748560122785347029796565187459483318581357990286106792575078924417790492061430638209011172706672621324498579142705281475442661079790654311620407158581488180914282192083283737792274359642628424887955587370884943366763351898871683536852940917048668487193232783614774599955304313969460378043636633554401816265381237615856642664060542996376615142454456822934803153112599259668236297127571832489107974188120360552552947129844959983811279789015088632491258675136470722827851958180955839425954324924266930959193934756034234028049090855397751260895437768021464723402623799651178097635827398027454725801553730074988357468885268577765826500894334501464342095555063256228742222042388930340154536744616307886806692965379520530169433774102222662040510165987260413400474612756166173153327074619149485804171494610413147096429203443066540776954355385572812743024601152388141073589255672261333317788454590628726347250189885578867974922373920263705947537820540312271157975012985690960893054774893565432139046449443609447283078234917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42113604521168540612930048284457802785003346203157926454467436723473637626616458532426232158872858981948288017914598486993902019880696480221692132806693110020697513496620328816855538829105556871331921434533568305911972908100673442853432826479455125246268532062945808083012753481405805461713014596348798794048712472556237036817920672892764175960194456661307850366879154514476890091919210735124608833758276737151073293302292623228188189243623948902873422860694136410769069229641978387592389670681713893831610384193043513315705696439181751634998164030774201951741377100744444169077796467875769955397764431646602400188401127796351059158093302472463395133605407154513170777813637939394060988103559795245905975693711108605667923577237263003196739380259520343740334471789663052808811985746981617440225384747059259100177127110654591137595167343628863167712239750837295656751464425470267710615389170899704267983517239883993865431289922841160398562049674366082654536173887881833951814001146603498714225698252588433458627473746421367904675781047453410795316225315408505739993309638022114866093674855914253130903253944223463487946684422106162441640636974370941515731617514609881098024514558780013099204600029307264253779330318759047542308544713938745629877945170163512960334874326002036855287637482856155773995035297733301821122423151024406136764738299026456481915828242944859230830987977880709165778324345808845895065618065650650114259802941652939847613603683218663755720180176023830720976366557213907674850576936157721483302996792376201314716014842147028343662899253458780944334604514572220248311555435752561474357901282323197648886895334013381015562822231513587424852464776106273547691134869284381748837814887213986658369454394230815955059097640134011409000613905413788000328910834439160608508606401125065404579041426781950660762651516868877965628849172522752866131128239355275647207601716530558345224759119140960357874374471542600646479915957105898053580756212242346718449068257712612236822111158127194132461294849685484625688954428180379322884987066727032048433699939664329990928146012506302393986102783505460877695775288436795552146025474355648871873666357846296725639559502665041873460021587936094532255584195676381310435143166576875760535885257860655716228519205235050210053106524211439780036756431125047567689252047157003961714737025336035856972044724701315476107207186220212550011413320625754351925837713974551739534214818346440361851433006859830914173014600860564117281008888130744716465852385977623357628066992796028995253795875361376745715215048823636742597456237195266419755423319203320399280071631752153167745212247513802999146489005050135273865106691215002051304102762480885559108835621120954933042163584523728007674009905044756906124410677006944804893072529726109766130699326020495581707323350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2616309051231439127091089526392992810583655832323366490783982528911037821586219536340042920852127816927020307603500851500460467677967156847200223987948660056559701796343979376137113861730833629388154152830825535873130103863944867468279443209321981824123504112313903679084334271667190461411071304653093212407847211917094925157224568466125116363915916801081086783554391662739486679914425184863162437885459599698355905874138300333771514298325774116239711553269464705137977713928295634268579839817340945718450734621469854761657218352636796489699856297850917327566080733776421546237525552823358884432630137243803279405434263381926382304019349248323509422213775434446166828490497708551064226872097356010975613877397916510131742484454430191972058558077959848955208762417375035504625307466013478658681383173892788707521599476987254891160796060406425214934054145046551774154536103915476749743511303839347720273764852216655260275076138454158609183445598166587853849525996244640742551578370002664071571901012056530336161777645126111529238805550593884733753783666843018783824898475882075156858616834326625404450917371660159537441377634260155726251033081975186762960240838560815849613190971705449000647523900715017698910682997533939545124347901861210698789922203806323031533269214587868852175177903124580448194141157823682656328610825134466053359770540384254201189089065611962698143519206361230661037320402292137970768034143100019304098174769972579609677779303900525453467767189418007982676263677608713579427129349975372848367762460726482044205715263320874628136379044857247663170923006352682075832302560307931779195902085627710073656876391445148671781385406925823456852133712667811672617321434762759628229596030602165164194694878959059395047646787224788710424155694323716220878075848526774361449169118294058920192444450237471939679293831484657403708879342451516467018291289261110292764365269061865785315726316233550890850839260380978206037499212702720403696417385672780227161461474489613793323392338107327929706311724988987047152886179863633632858129056867349026184058223458046672783875105511821563493961310629849735211223226091506343556294021226821446755615213047864459161121634600561692691331993013615638897636094723221268181976248022392807719714827405722185757318882694324382918563558242974474671361173800545161231663682182256872267053106674894794962527304936581296417570882242989848261557300438409904763430564199940460462655709303513416610312692589078952116573290164137075517990019232563710014942413061810658086814131054463880346562310040293996494766726615305114793070127876199203818823337325059293126344799121079051082946774138496426247025225069076976846286005628237857526192040176496373699643007758456873654156073019288729337528580545303077502189137656229666507979865665863779145034685164365343186056029669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927133421318658955701302287490364435710627336508279071327240182112508817723002943187884987910074382458842381112233348079798108693903713756856968218768478616596708481306933598276805057666763879753673115240672353753230411303762204255303796374728964236273477433310954456572454387546440530708266202039096420753884325101034791843938133183195420581313779502678605647328125022118007302515657107993940625097992599325308635301681295064314430463066258479695293238165596819264520565467049977180812504022480471859580129432339071341254129489188568497979776466457940059884820726973627852720914643561144546442942824390008657483710322610617171711823094319171869897317679712394920932210394915484004946391822141283950031485449706083137744827258797740408824339634193441205542621076408882237133407274957211888581712151891890179729081961029324812899060773821478829867108110463675564240219440556562061121714044561695174785732935799175308269751180728619861074437332100328317044681311479367348381802440232033470906197212594252375687849940513320524191080635367807401509354770242188191941209631685519758458431126725313959933360134966177201285572087568311783170960131804878976206297464905219973597049372250312386215754650434645387360097409647057571603348167273262306263667399158125704904594682846098070488494567438624215044043249113693757463323834071639165949806337353394682789065000337011313594493140258627284581069863357017829611970659591356658910944581111504376197137638708994516946818299886804489064079383960807734862354727443667185123888702041604679399521974821959663691883449937237258088923748503942109174644374400197011807085969200835449726435952512874768936550706763442317523292964163320182303617038000911397286086105524689632751239959339471922188971131854410728441970373432593933259471551393435477170480218281696071726813971418900580392870940905560786382828514956777181031784902811885808704018722774822838203318856220805696717364346755125361930887079442951305923040566532754406404837217924334271794872399273357018600884673784249626129766915774784914456105453093830358364276741934453200082256616480162423314489763585756747331324055769910448598015674263767719908456139514327574700356981771361823986353309704153448038760646259319495514690688830566487301029264660208191778477638290159888464763249893774003569832475539172937154605758409893447444610612468314176824998211931174171944448631475765705709669081533327505995814481108312563164775186281612784057003443689400585087260968050394222019114827842728286031686863941076075494525931937606421471052860965388037482823603625981600632503364386352196763123677334244413526744599928713825460549295110679638573956248135743988727801088161305679531774356457576092427357023155414099687145497138922830062308405260275881684466914654133408877390999511600213007809336959301021567679809906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976740229619944419587876446995844816498604179958057319470092490874067922099520831403358680854638859739492084191866400514168565100647995568759776862844457176589327956927006842300310727395732433897854845143495695017213018540327191466744049151254904243449909504461737218588989571885359197187987529432976522498098789031532270648125680026619323734745465723119106193096817697346717936624277826028988493580027585952486603912411815331369703116566890492049666907024922533208988058134293884944404683267475437128388683003964713649872912072054963707689307989724262226685349689740870617399577010707044760998961072886426498439908069901298206718224966326776568232611687956763793603843374446707916880816984990777887090567950830600879559306032740214949018822348169176411659605933011781838307304145252086444209958050741276379691334680950650109299661746269726897081016578922782449811166623102670511742620555016685974990976365512674891948175379780534097066947443728826674104152620459302156942435689284298957470098236587462631511966439267220120740216049223744783785644039252070944899329724720240328845649256353274139038420795462231042655575267928301216406794416651581687867233319041012340667653046655119587342421427275527461316515169463293178216739980598022554895429781408734996548781046021451347248548517097530115945761409331253629198070654759402446748005020936254986253369194704927481567978098676517017075854764584839873806220802603650417464125214493677148448463831394422443273544186902036505088920158611594752819541861207603905351945229926169944713385405634118996688832307904395129803835675418821701930759017010702098771444285610807768541367330534619475436844261695050853528836576049325218045695319656813450425976601204185907694103536685940355568324309154282674548340786508415076247799292887363623437465651210116758257380931927742034170237343552631945399326750158339038940451334375914107651745224910708436941371724369802682998560755443924189380297862798148251910672243667526339850949617756911836579479695919967024767648374147838123611273443235992815566403901315832656273429433042054120419215573375937428511974193140253695720161866799172895204904739711443855586740361344068698006574230920204373356277991203322837398139484813029486493330700519065422573022228036762051689679665779149555583555736373813164698370008365533485870226693621776095916274908121925110252302567243133936406884521875023109932249181061180044553430110910908661149824578134901174785302266313860705864335660076537902150190896705889618157652766862623632743292831194075609901528787789674793412414136067841332153470662577282872283699093717888498077421226123954103218781726868250422276595022168418833253132849982796396235184920633778796885882627658700706975051163303732918221626009726408368386076068540944414351572026440643874337094987758231357585778665220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254236378288685583723403669084580287486675418751062586183015724115630195367829222615327620311354851224102126236347616308977079618839602903200698866225751453686358695434776498791462291162702834445513826495360206189515430105021107639268409538283658115408359093079870129276859504504999708888797415420489025776957774722549480036946995660870366110521942468322512968347543619994756481805935645248000108804325069438344026499478276979432791805546753694496459250395221825608397339551985330635809524440550772768199669323218756792976105907987961499328287932107072953621243414758602886498749239614775424388264323678945724600648099704899036376236915672094137978743781363800696147352597924679954265266582061236866480589181977043723695220611978845341464701937043696034902719763439015697357588511903288967608880148429173835990892093273488004856483716208548881271181056300544571379895470091227968987904440717810661448295448968257535307789109138642033194159580258993516176656896847123448808473447335358379552861039755789797672152818283950930002914395195205280812304364004830150690527892865377873920749011757826714694183284509072556147138055755997535534319495334285999277352877787670830344139431291237596259134269128409110134877177855294617249207815227109647885726364281601969937623006333222958064364124924466938055197628159125518296369454145118554127688903253988907253218045416771288558744160352524564602662781003316560552058803116409316759075460301605952835077030755570096754710957649795021339482246373851544395795460997173987996451032235262394215824222750001381770685731211545506400839613982966581379449351329030277070143537077866437904048001424368196367000056650925514666093229587028517242394954815292431983010883271703642401409213644785879336711281022693936833060178817899683012488081994560581574030611459462936894903091926972451682139726609678683033756886789197455973059103696470277750292926673291500740115710215687792104492176270664025094675682769652465920510255303286808965381488445521776678305978143586691960969436679691660754373645826963200650648318332796708082911541858915327336299792824835768996073324289503890566225484924970985720124386267457057068964628543430493228996103488911493946815945350309752742934308293266416418403356288083427815821389616569589744493583851609785941131245189105214297223384699722209704090749547272340037704287299638723382022856844579021099258804796746127572385672318844972230053374825647417325500597892137414442501979204106765979723729638698733317628919539522369626396708179463692731722413785217432265295076341817835490084383593130373395090684307058470538953451744420875537580124383409382860759711107882428799016183145540585421436913970254955967584590754161212790877186561310948128870966303496933654774835499098170714334319575054836352668528280191741647680501022715957576682881424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635626194870382569734767229536512569691808414467130267713003054332099777414402119052189490719542235448368921692142773112199141722938147035925508500574300452301555580914120237082895901415218288119099852214440085206176065521356913659156030392140669069043508026474579487102264084817011644800859730801728515509783734130170585930424102472017158743372862501913063759819907072674001484727239773346934387339925837063487980769901144518086805911715616189697633545367766673415465860940502221893359300372527160336930544045843557424316429559380868024836531186817632934045456767708976135675657267877912779614007803938799392417762912888523962409622975673162306280145288299189297595758905721749924497352367073718135681011277966733777266084442543743296009062734951944757216012736303365609343257555831890427846150355198879010125054113330371449901185317399019906409286406703821460166172547988791028676098571441503341552049645371462532083874710192961481890699363964329393109687932930587652301105551075121000759608431844809044206469447992597432421228835864743577433744472816848327544773315254793836680187808796131938072051888333614143453974585434556605449012623978428679428439137696406955817308228807929366304733121927250190866882334940502433597612437629228215705564491854564690672686677839402024825780597016878330742899135191459899940162169825990566052837569882279389931231106506629799498474191074652457095122869059518425184489577198701926624373262604649811042754784102821436115015450732811583084638222352080217784283857675520788673301399454347101996398977712208428947929249218091040235667382180577568158731000678289492738661301246314011124068890250603451636026170809489944829333734538679358145086672244044676464803977572102631568788472930945652120283256642292928758899999377672458997254299738606365421903351901095062738455796636863976774438218029142869903910363663850174320015452355996950564576981715236721470423587241594202307290325930382795387653753489486529249379598913919903421831803981193963866349883516990985568518895510696160410572168856997532294435839520460598411806962205928430297791615545762273721948411498714232824288041458766328888290215278278237535470835350573979226155830611980911291597938162828100447979880327923849913815303497745325730107734956733884955417800663225462661600578085686347215671618218563198513434397566020728779325237740852665752690757368540116606573655488456802220848803643210408544324506564603456320864216022715633084426232690745634898564763537927764784596715000973027683118301038114606027659663227101229989667091510310540339646683624643110277724224858969911921494587654773673510277318754663738102551339047292148826754294426473685698447866074635485760910384023415570622749469615372410035860338842010181600632891575776797111554847622459331881246493710321333507661589899197163885506914100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053640298450512423178798677775915203430371792702420807514831560262313975140641269882697352942461928252235992459034478761645881565767706268667219503682353264750930003187524846810178614422136925988003477532875375579100920956476427633546756063182558328242440921949039498248159321487609613307670269233050080380624606269528056307602344386448574939207011599641370111080279130107695944120192303759823933066564269509051455384326886847250795556204675896241118444165225055787725573874830876538773422635479503594567391061219664998726466999206973918803833122232356802434881283526547896080717310032848358901163617068475128384043575400704829365716010616349786200885833412980278834004661519220512345605183451144416911921938242521025157885862969267500000585396610259938995770692637199076265896133642305268785496805726129702182506038524445789672819010441247418407538359227877981189528982534001537438051241231336642275347589834786946624207778115523675830062491002121551586973202163468385400030726532855250514099702508310915881877765517019572108931991476819103607050514010966680430360952996325519994346592629198582911340351527045412380038250651802195833923631366335881575336378054057474813243408391472457742512074623532672441174105105782712017941202674424684353326651339461445350078081890407854607891605957798818607595836351222165928853369398865635090653099488070845719606457189575248001930147773337396934300455347520238375805320514902770779405844662298647945283065246026295919775917884853698192387586509046594605273610444895400385686416369386557642607059413543567646118150799810644704804743668915402687248083344283771873070715554676206493647909611541222006551083321261477634206034851169764934388711183236547032443138483097745387958165787229791849138708730190515015159097285660300468854797931658736754909419578232801732478682216681909668841193063958780474698052056456853832935072457410918888431569765225052130933391701501636169591060479757719411682364712792641821899373394259440551347488512459421661094868516793148799029363875704845865514148488334373187225978251456965619180761322703096358486877168828493777254217944076745202700617262924857161565163524219032199940522728080141486098660969732649490883441017614550833030246024975086853116670354308121747347811953776660467960263905206231808718563300599248105210553110815993248106267970846283671698094364305771953094406756804105638256773547804288773402377896642669375449337150540235599609119467481420214742051521581951331277712501927079641549785747660949587339134239621763742007514258201285339484912953945068821431770266792995114794709191782987216812629498651213062290441875501770342049117651440650997466130193095410823683937608338275450986797189108487348242204948422708715318433096049360467958196993075479455072704570100895519037873476187545591149678260956523712382129751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575223490777937117552731888736697476632953057337441665474837620987603279408245493269258887468115872947025435978037399885261619150473246797101938034311101557300408916089647923887112274127351511512218249741963163972002538617649090181635280582014560842621351506764950950152585700986876046912214857327729028574719035065775698438229296409479512494395605736597798146394238289292322405237303538284050777130198750977096500832469153323045722138036426729157488026259562085705009181942374862137007003055114610897793354220751717100120290194765340843179705458204479859782718558730637478356366835767911590892872986738995142302552802268304905112666402763232265597356939433782226040366529885079408219439702399685508787228788667678297159009558499441090722994430615927302253744857586123896847430502971039487289208154916198104037510223023887107517479688925083191896723339723328585766765309075157927502063702121307121722863844603705621728225770161008342523053096922341304749244960486543216848294726674378765960201328427916739525841639376518256104061219424411262480627779546260166254914753710694294712010010889867222686029127373228086749915667681256234809717272395765765676102520549590049770763210906739008929885699558059168892737820950190008833320483119933758478965368355927009179905078201962787818575486853899252265692466435505394932743027540287350797318016262966437709190874955227330567108927662328359662383045921359703694022674534392154685988940955883587995273927297002756892767507405369685565254189606243971457765870627281445904767716508742784331802633628365025666249137760199974318695292030560653491736267728893482497691352550208904750793783897364134665052039701119746481665427114730479612291305355106236811541071423448336801133610007925481546554949254269405486561709728261980438804302459454362196439538870559930716280666566965980679135358310451729715203625037178011278962790400402483620717354758373172822572214850807037278698038366719809344737319460448895187435846384528026219969516239014044848696095165002071285660682772151947446262731507123420026469783969449866633914470215908001558797927647226322115688290093438799886904073693426757534993058170716051464623908658256183676181596780360873626433463299690144452094129651340259940595928042772504025207599266121366036738075966654153637037586006009251779261336607081716710716082455981599932358943367467146312324708700916372682034476298447713544632742690457080624536584826510502319036449479883387871778617650089663340929222303806115819625043993715900471401358862237038629126286127052200270023468268976532569820653175268979249212899008707408523638358432609719192890226050643140619954076689158396384132798092055313180158429283106379954475450642040815991547486895993792483824882439614440234954506150216599357462947843765903625716738774522582716149427287694388505608278573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837264222714047490872480557691043360173238814386377026697444119348614865745692046139651508003228800440610536396746350793148247985155708883702735688740874958555999701560181138378853203836637212074963146085543110105212813165541925526842837593753513392834366026539755410268514828146068401572562192190899799157512819752399581802283161437757263367718079198941912386540468478850306415522118666470205261578032920794103046802011316801937768059735259580323897709504057410129532111727893682813934607831247249362251161636800700346242108025288162132179602694422923098683622765249782578621330235793920008013220529961054232807953927400812400374824599309352715361521012270060051522472742824304418758541541212740068248790123763287738928133394384892608058914124264474769563795452259558784034362991639304356980580887047392375416548726432176563359223384709199978570654541303815207121790678821314927341066445912534200329707563553092395176198045930886128655388488343791887842780994420462426064991530374781665977603240875050550358552005502540134903242082690209377009331429587589668090028565704861558973350455288403685978105722133497826499391413220914183555223616706543311293989546527199122870849442074275558063210860494322004045204350638198830133818946334740899093872230759568528273550851526755779380948601088849837253872412945361363156572650509233779113023612242306811175179986715322872953760289695503738737568993653398924540633056608031888136776467432120158879302824848955505716672481219836443549767777679883098518292465337456729731348786291763722772269143419339148863384687278722953824120294026404457668951017890737124436163329552533231416639602962291623725205323012021290364121492310470516061356881832161257748970536437220500514495096362187296003811909806604145483662392136826447039419111983775097063268928261012778609947170807727776607379361102701162702092268386050123773167260332916359000574270550669194665414170654241380967795080935154783971116666694124151315083649178763187859779950567109234754859056591299699972296653323535507332664160038182070454398471911235082279399387351000056250531803720883775956978574062037111836845228722337707100876355283209249994586022094353386375308636676868851222335381386502300984663675292007025703393906436169826320116158491849127548438494302589027688609345237756697454726900246044683668030572425940599174198881066247597459335922556790117064213684838108158513005406113942304730129540691008644612200478346459389461505483809898879487708498451142998427664642659536596914167025384320595507495610654524256539230392346074943968519792214176801910761679372686659238572596944262799805588960497645886610939361452498175051162464365452895887738935138531577407499881885488529645108948957864642618338456765722894772892688170488411381644545489209599880737040916064419973122137622411097950986086568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727013615096528686130901853525724370930131028472172594806970141367227230237687073856282505616172908319577093239077476657655660962645082571037974577586365531346217354427487910472931499044254105908991198134437481180874740398799540019617930355633223516659917817085494938989632176264188948307496193078445304395091821461927779742220304682562687995170439911925156982754044154304643227726663761992705625656526366241964759785935187349930998736729898275155560307604052246280119315264823799952718574998750786799064755292951239288079185376283852169464792453523374845684645118076634814442486027749870592612879657810644570006575372015360287262481593523974182022360707491416640881127145967844084764721789663531580006357765095683194236080414446920838126388151420409654977306566124096326824826145389030259863751566886265912233684706306688726729945565533843044365650034428533680245152394202582238804759491795972481311874749020885236301113129203751204335315677060454315243127808239497666045546758666630482351478779942745585264772659777337705461440730943401331518556688065588608074552183396442811803131491562429887320034041542527407236864835759810096592460986608523678910638884837906213816228185052557044867535184113139063494306434919919341584930183276679900727999506658932565384707725050452553382962354115581871485180561560420198490841012861436536975607551152535258914130371049379944405931342384915237310243118177279577330380916809991254704682931629268711281702689862664680347243525816903696465862363596530607145550841384231374829112665989220796160371462579472918160795781251380956810673752348649101904242063682386697499616103911410229401110425423045160705816854765193621288402669153041268241503051752350900792580909233381156970602706367976705290531290180541722754141759601198564972460802542137014165690781597266763711550306205248438930198917591138540838975224910981836717674161026108953301430132461523331213166096161901370576798506404446866586560513952936652913860303862543150857435723346235773431388835508477539937222929767543572872092170721643683826211260434993031880166592040710403836909559845342689516218238812271919953485803435503546437493910713140182185383856514120836489929837032384050081543326668094255768871771123246414584602395379376441215721480734604342599836015086801298463100076178543287225893554742285729689440047159071287268471354591319271148074456868463318247501679583481614916660724002326309666670248825580281475889007035445745219874270604492683558464038762501615870560386955775724759226030365039408919188991941146653500259448084131187640551366366641415864057239071480514787128551982499768442130561921605974484537556048794623898339710042382127466799317076950640971580088908535498856756256937423540563197598136583298849088172148220964000363665467604740518561559744258894937673303031643419424716773774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052892558345505501983793751681776512745118984960583528280339006528954561105225152855211190813950874193612508494777916504207255654336042869140306251908105516495319210600673137467171248212227624071957660725587271999877311675260395753633097073817196445229899579596205252555186837427948339644978901697477692838655167425915590997746332436277750769117190474932726755605756600292038160645806622062008675747065684562968914195928719297383951346053176026606400119388704421002617889310393576635364389586680412504961934553148589262276054173977223980116877265726419372618911340247642045924046882110279848000486481568157230573570077027460377279559838020960353137613123877026081075231759177968975804264136953112804520198542879968844058983116256194177228778760731770362359429152327856007283310573484944433796275494205704738160237838074862483075421136956621897781332163343501243739223423477118360365517287162761141911010860732608637970559067524889805318298968702239726731989058248216975560022369741156697420614887338323628736406494036168367809964219795804823457551627763185042987560737798609409790863950819493636668876132814323986463847666533267980339542437498843856761019566108596245145517467749147876145101813487614860397755985902356514680672652798524330775957879534917560827238783044070061695510090224007522823536449631728016244796472392936497348078682990428823976020429627121402235265197153070829761979189557524581844142621389286090838416586547384651070845615204460123747561019866827083208237493086500747078578885419875639901201197468813356427129986612487511651058218036371721738719861068612927589873205743895317943884976432937449565325189212023306165838892179880225703414262547493882425829587423175473190653570168842294891245579458972503545794939743311706909043267579541557224096842714808177652901582247677386704285681454674819636985916929348933768200925850072711484264381828780844071597884393608680109187831611534733572306156114822910962392602426953304022412565935639774212846049355443382853830675561932106863113858369217850586017476596122994242859987709840331117851738187682358627141542570056527839434974673861866623740222314434002602094072812521296038762129088520726665231959276376904107632731759585359484296430419363004769715227447195985384330156001871570711095033619006450622188718213049741820880068596208568504976192419133286270228533816270488286497393481664668494457790626099882244723644160233530863416411273186223083629693403069499388584034871167866311904316776153486027855573526166672919639819444881782676487048594537848742136926609769837535090793214927785917923847257969795371728196047967438923677348404232938543694546772803989390505536323752504142105426441611889397162334915319242197281787221831012691289047939840745438940332726794342204548132727005171203848050758209457319029988695782859142746837215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085594994058293020464819518256373362111804910343683186762659515507417195348693959326827051179169454975252456590442439431909902894455384581308370974102199561451242434127421118447479555167081908183252664376163147059670750828042275390540405462284353456278108734198327127116278694414771054347502723647960390866408298591962146770868505805428837196989601216109535214389839356336845768552794357395628032244803358852536499832489431474848925568428936920524670819021267116167530942749746593178096111768625158787125472287633469595239554469993530707697430181905844998642408963649781054819134733077160038257623943008981602482437430510971917826011893218823854564142621406129966944483725759804166872211975581448019165260324678909814524724883862888450220476008859917544520086528504046779345473231517494299743842680797810155272105213454269961434531176793189359642757111267636942030803570178303722611431857635865552717876412344248268084784254564236906469490068841660848173995338170239874431345830650092306331910353436052552456627945416617084201886577516014148315578181505020417869842231191328623799373514272298710571024238141782632356868007228437593423608292355544307467203920958534284173478377348149458524535314352627610511185919258713057107676481736122627238204089764207751550985880628520874522033322142304471456569071713988086503766309366406766443990141777290693336026007330589268049156803213115301768889443962291790608529340586539693298404380214119152628343410015851929795311231705692525865610824559301161668854200949341381852194482166371717636812875749111971397770866112715490657087479878782872794453000798170960442089279025217009410241692551730641669071234285193834221885839455700332995864550949171398264216064501825408277100285564170901248971024829598609494276535491164447282469008884773316729938863492927889020621549286598437154345563794834517241338372932302994564287864426620963474400817646633986494290815037165261219844893489863359591406012444869395285857014187677522990981110353939550055409019551608717421186792185265837158853460876285455995649771568082899302165264122589248339922045914190302472798848572495001868262373202304462455737238606477428582213400316502983478067289695783526910568377545481266493764857744410790178245194325968036735814324680568843253839303667902373117324080918368406914128761912738492408290206843868441739232317280725210667605175026814696839316518282278379593990075375614668483033578136999178186223143051398388045701429748281855082242938818504691100407322969420914114654064088581382407129722417140523581239483117561350713831577222471134574423476922953360659592897683539529375481486309433300700734471494477296735223819251257655619233570046685627651334404758187380509766726174315522016182638384535767009117593098303325950233187324225653234000042216319107870507319807280053104789853094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144979747027143743867260895004702823861044387088009067316215914168145513641478871798384919854202561906408096666131515086068212224444558776471914577423890961342255190140715459022030790709780625298424664222221473379897026460206824989212772914011346623371025945631376084514764609551871114968505555449952284019184477620852724345154849708755991812194008352854790885164309021449373453161414091025672756897813311882596877133002115927205046306164274111486496916478926033711666806895139222512226857492756061253468282910602353044443970075030891338795170604572268922369869697040014917998398662753879944746674757476498046757580147929821013944480137418438800741899051208100927579580911522472069695757435110436101587685451267652328091725707682599209151638204233085955638812593023297647263621325292454661588165872269930772376535082793203753298730603331088578198553701506345885269285815620775396021326310930590870075372976680166987358869495734657914511287628790968718024336927554730680824649196863421440936624163653894700429031955514949852237730982731081199234092570662168000421295164060917674917516152688383715135097097000674474998172286449733070814978183747549194647696380650383356803590138846585767037861522289563881594838950135763750932998363502832444174652448271410259928107272788498762874259978166967267312774033240955321018092573813262971932765434954218625972775182863034583554474513483199606823060297444812160803097126291376343813827045008434597595587165962643399559019516646342958718770274505992381292299267982421104136283954141783265662632277436206525354849192887998631396030192926209817324820746107396265643979331828701595217367555242436249402452283202214560921475803758011437636690100548085599565889730908172968020574157719079679238550268054864105484089646623990983593645514845547357737355833640103198615066776498076450446593392521470897299493970186078843633208671686182427465635073833532560110235004188311194914881535253134331371995682648379796143635583166342323699525598065034780750858931568361698353141525927079360081438276736550626775757585056549259993568781897840917104339612106099874217372242001185605897832070457989649300130184165689253769814465530986493843068003760234222592713901085079374541380932097849667717298910449958311068047971748013344233929850819527031952441613279762722157737452280847653028548069850224484365044412644676303695367832674178067571832734403337558990208586616917718337896895707318286281433491917274034565802066147970402631327920370769646410009026221073377248706771946626736748251353217712564575377059168352689758078765364204421433295616746273580385075114457735695839228965067977249901528778392932226997537748632882211064224682088313211415812115533871634741838410203494137926193218014377051613506348926614773868024759727368620904567188788769210611985155670153283324416624200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475555372143151543338785735092479632443125174264872435264423512179258782220034412146802808367542881365488312950291557659105880470765951232030878830704247504091999195492010529801619200737625057945978090566900245783778105197982274838231790609260512250941828126257257146021232148825170061477678564758308979419590539315303403830672170374843969105384433948653402641893793324123432548636381904877745095518229392590002559053971831432572262052747330013451486610965737237310870819492450866198903540014368512572936974043722099283534830017521329837370032880721238141192947835639567431102708653553932107925229435429124363764554141087863427904183715188778953090464477983291191266929279880399188630315357634309374190761221246259637830572348431327632700014607908171305928344115484690029697655635618832318202844412668458059728916718832622938265306222027732399143913016379078138658889893790589556393506947926166151952450800775613532487405688704843606309641562893744113212614797091034793516667238152028087296356780877087817954627291745243596702224901637515847464495011677442245190420093009986579188188303670968526367555430444845016017464268580620085935398882047669981321660467870185950654082547231401578091105713124310516902501414048917104114907991693309373555689397750583114124695894588632073110551174282844738758799282098548199954314484120589812028373902646128831009552672926504196292410001947005688984355070052191329887277363508205457368783165732140625673835634143389562067118768669607331491567712262216967255091952293776038806891781894242996457690275612179273355995712369099186208590911435756304020769344668927050038967966731058518567821098737722496864392802478622476487488843156977709468620195367823541444521425871668198074376291894230173674329584897912451446955840316302751297819460474112817473508540214176802315879697224869527110998933169558484175419052791438982329726436023174121268984408008161284557830713314366300650927554418187261574457311820913097834814556058696105887899653298170493635187084254836590111208730064770015755650972162278444185429469316695104677785746676680034026712282782128598111328480708655982792104561573437529729023421168908409795566567073811513179149313765191829270671676215996102840265579069746662012027368551518717586187028512260185736391221818087669117326138317207801185432968274087056597290290301384326239982833994357281596604802596150094790700354387663053073959203643139315651321993650129949608051833061410879242910510226048814275997633898773116403051446769682150824648862984828130119236342936226821734159984819723109541019368574747480884301459512068579250634344443492322568517191865389271259097455842914290284077343364875108545692383059400164404838519639957478346868200607444837442090019193828234350733072443231273362821297106149941663264531932750620526375796350931681159103780976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568309649308864827650775521138609061482103591473437170195706495574987655110457580888886345545799061634086460658252516110663079246371453043958932531544676623120841783755883960778802085101101396893026043136112981313223844530404688401033228773900009884895554581069871200595867670122782168841046485429194047964993409408622552504377502803663702583649788261297469446456943532879818665756091113074121274468925478682339992940910868530313388202776815290334938767678318382308613697465752790207322982485425251971766689378705020242990872172063890946146797178508659644600283804036423487584122459022316885949140088884903161990933173374230900077768303355584784357527622041986771947656129061639055664924051180298826661475246196706140801439529799638042722954441038793719314659514997246211917067386349585265482352166782401871930588565305096553745938407061437544764585278901125878785429564750805714981046792885545939523632694944606401173088683251229945533473583572505594477058917777552031314508824389952355534194784999203038762705852725013999068623132247965327827610895516013140181588130280345592641858850527622792326741881046717114008338313614702304608934225238936496045767495977602226044146430733501071687456415348128349053113586203138340177390110696879252629778511409398675582118485353539987461286147595001857106732491793751737702246908092650887533174689357276686777517213307334773182865204946015089116689051303851052149279184304793566181104901058130694143637457671539633289286044214718730376206665293778016484446928090033642650985674309275858399462100748340165833695062283112919140794917213226090163668878024129829101069704583675506145282834272476782878743057626706849809845125549206556150269461153388833427580352282561972546227995665153245358961681949201474908047375051498178092805195033118102833655420895162143575923094208828512069883209092548004053439115324853308275816091399511933994786914729213453799655711905103893114148080568585911483721386923856079434887144778198226194098737694772084741067287349564749756587025575046379860887102899552599072247508742474202266479039168396926620359256815398825574558834859049155662020830142890276506720622177134444369355172200867626967220834095668494413468798996186256416256728510082077769565688916366975026254527921969595992814554852497245371326843303738904634559214244270344748746016859903153859727104750593667617253457442335468922764808600510556053265551461063627081534956104982758394853168655976061196110123862094181276823885832856466517543580831406299166135924959633171604254443930338469369761217583193057265164470433325552537031479563034536596957618354498522191638153813358808118793984659602224376208825740847708846857835199341762077436665886107593773954073137105756507262386938662165587603726304657138149281840555835902833620132440233111297833802072646389258467161792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621311847737667427579021682479608902045638193347260125469636691465031084444778790392376365484818581700390038023421923296745686852967850397472672111566690920533614591242450885899431450954022605798225925727824682457828983625915828039933596427243231861844173058511601410854433745588795625509619169657059805879396491588304262748519562334396332730149316252403331539248535910904190562799604852640626386926270422429468958416270088735893678309833946493295004448897418901279536532341848280452823842727580388782242666144044078504967658712695431637401108535277928155722893453907455657642932142677999852751615854240888839368235497459355547128884289755595867883710889034461741906549908132475344285166437496117027586956911697271001593150356895526984124231367307435755456825387028244849575912130015937961728248412153336128624144984542382280240913418558955726549431435572464979632668858630323033802722252033118813321401542143038353009862461468950819340717114415000951342413661588097312121171301772641411391008959912775476687131738083154049770118909464286215957346260916206751556931382828753283078191056780817542753338826810252238747628899202978407972451957971644797165812624842974699353509346776525777983636937213418278136478964870504270738687875180564283894498807132172374385575543133565018845818235777769815254235143806837004354401611015362594061922736851260841971096835013108709353717748148470761344002857848504024306909460507892711207787565804107401790980628729201115912299210898313464063725352331178422692613868999603510326110237932379007938208634122607710590292827012743184874531720177629052758707878284291874407751032844622129055549836701245719598436415613349971951776505187075425822175116429992157868779915026954432885438728504631040762075409410941278369758969138763955604923451272651971548466660735264684943199263583878900622645899968612567251434735574805164923182841529349510013492221294790931836803797837720676789733812530865698300307773380543267924367579132926741263552824947907290370207876770581055334585255426470041578385171404305349664926889971103249261078643082331076379149429445920434231337253013838876635719157190773256168757952706596868816777818746367092283974246851842030482541343039821391153068069513319976759604899556142718924477463453194804371660249839910623173819910505193081040060229061433361478159565115588697640464101927363704977538184172021964775136801133592173725577405368379388111223782049084407223899906219211675273681924706454845350882259120221112184335658720632939319868949573469266652003303104396238701259719313525992835802919549212012156473795001249495495230444994592959179951109989323569083070672937520098192410923319760152393766001005485467067786231971228994393192314550371524157963568489342613785675418401880825563152515964504174229015437610406449315498721928339691710634615905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000763410992962032529716186761019845984984979366829017962853669685564207173176944611097883375670396952195362904310219638824161717177044877684790215931522396618867613510964030141784056033664917374644703740034314107330875103756895660340119467017070854418766062718892848390868784162050160587861525749107373162979446928573837206628116404595665180844397428246367572829755054849261396424498955035312389508640749172261314119868289313216031152172644782694267680841126919981964626212275729051000678683113106488076768557460314206315807560949263629748533293347989440992987827757409910619377403372727835593578709677537568881262967451057145145896240439243709137089518839531018330772148451181258455807274881533140841388411703368657396634323098331157777180105375979327536817475651375117094773503365242122491699310190518927573026995567036359277107617457376840456566479620008381245475295093569951238123324603480807911859692163018637402280658210046473245920411930204284374548986460585297004419205287576825167973272495593784507304716069827917172291683279474310987739008936478648607781682228757511657271350355889687893156083277705517202394675434658642476783721385403604075360873146820977280521413288810384372277723526302951945578700222546046550296877472819966594594866255769047992664794021319357547498599368881172648544181880035198602839963971100903151056070141157088264868068075524449637057737190086359600892804632298163766820607009686877674920210897576764507383791773456446183205503796118059056769564081618751196704867008917797673303621414289451191553449428849037900643485486406526240074056795599999323213179184315226227677439903433601434351684516000770884276258233654616827405670064243942869838200096671489644832441184042088718130844897896849197049085047921852770315110906719707032578488495367101971919261792331556107467761981512923051991699570572297584145825996682611914236322719509622108653062579970525995909520324148595147535304427184493797415503630778096054241583100842177135305483235591137128045059208891289985634831031263191429242574236514964438711002637044583659669941155373183122085250114816752768145947153503773499592677959178745863482231299568876462981693881645393123211026708763340501856482462061789012356704747386854866055281188521005684673807934032595836287716247660274905172638444486613529410839948656195762325911673614917081298393948350136493967842386017466358447769957299180382855724029713259111498873656793973835512117376433494296592032338463772997287650173586233638332015131672473396113037995280889775602660891518880849178612739701065501945318250703346358600503339759635167182538605872237880869327084611329832494206617374669140361277272535062556320039607715319649767266224190527993660615998047004723874693444385998563857025365883540736263699463516008822004436475872772596299668513003523928386198508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74680855976861684364251297659405408442970908385205264851061700314490187539902675537753518389047373943901981855713618598399788371994607042923956416418589221459664455592639177318485348031837146624454168108848862292666540290187417952811328184187677738497139273826648058855621185669663030079033023823272081517740696588260902217650864630428218083663113091755107341888191620971141597965268925291860907814672841698295786319330904650250621552015625206137426928583472461121754417168124434544172584441869660234727260945245703908162489620059156911020069114476772840647596766128439270316159511321478468813623818283798475509378157914451525227935280281453013765619337682274848713738473561805774530118502372308772180098941758968858555328826568367221408923394887628538745729820982264933444794641509016520320095131078191947712900711076076984980587006074619207837293669039045594030801106075683706813733573617132154339914500838616311843477657504771096843995540975805931643088309153729842374063026663334375002369254930016133130858175151279738408481473965340910837752337015538625743045030899988923185601706814724283115815228299205949729746422202590716909966806464331234458232318462031383329920529795777594327055155090856871462214626276789246929960417789738700645127772612931545421979742622804271680958798490405406656375470092944167498183789234754917834808492607848613163670407707346374444041357893322130290862234192601471260629126833070877677025029397252432615919895035311256554490656337066632641732811221629378824040525611058112631013580679236623525132197163221045776606178484524523681944909837963942211952507563190979320164731042556703319659169678561796877039103043672452359616195742389398787881086921083088145449709607378920465282523677778468215395165026561597682684661903216426694018996227366938848247831523799011177789285627456414760031943786369762934672711751374272602912427807264152003618471561053413691666633282297354702292865697283281650138152665104511708802142135558843002132300010939167103287113406125749205407246859343948075801217777958410679049994725886838030449396496897799224565861030716674791121441183045265761399746991156231010542178162059105728469256703051853287527785121849695907076468132964153902190656124348730735529527603334957502431633385363869848317294283980579805180872217673202057525643780224779622008298790931158106026958516136694728965888074521181234132626556346715162077982159375596288071182280601374796223312719047305733042946932555958094985493924360424605611351040231612444038094465110047083465315483076262524670901668031547938908516407744652446467591712056923119732550416586791299726180881064467606779039748518543670055668891563638809278074479932810157284239301296551214239272015189693477852318847854481061973021420072429237933729591077040022221357654109077863359505007578479042757239413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636788344183440435409163250804712349329717177941554214594215360151264851472136937783114694517306924541660322608060193464156986674202154298697159900376988634895867926727892348934693717310952771018202441676178403745076052011430589839401112893069784250881504133692431938770700134399975122560626919380373072997631317305953715180349668794587069489119298306892358205871602107632864191214425001249520147940697347038984022048873517026616806504087940824688765248367908520717135840918405224872665435034717685470739662402588060512960253297500800731635925641505393511443776929902368624301359329527959108129818671835913533118433661724132263869774571907656847974073745594465471359916729139420942421665971884441778120245664476787890859324518106928866338446330282226191980230536376887645614952085990572597541534735098727455962897139494331806500953166082537799430398228038731108233137863522791672928243853512295172506878744335797900894457590791987021448973039387073516237163383173386528704034156700736827325402758133877596504223233068502900458210746789892166978626198124456265043391028405483689858359981691414622744504579755293547793996807026958901194923207132125704486888632495100756696586709289808711366429104054149207059803304280472181538803293844838549523975496916270232286467155219465566711544930211485158417740507453247885494389129342176731580288416142626493828979258507094750515986586068668471710611477585494381243079213796146607384856256602476628704604406019051229119731981245092331393039762828395320968444927314024380414818318281220156361133922255678945682158490930862461194584401861140522542878622853474129878462468214240317954784837092365760371287263309421642603126676082529611674506150824132765476276205711516350819404222734012373339343197024268072063181035327808428233081887272619042468216097977737987055265312659961990014779935951122470270809211803261192107262402170156803854675255617630465709234480202704935058694775613284913959230441515682705476841683491170429279449775560454258167500008911149141175706632657128777198000267914748749438459385176316850986735191382800357306189571365157072492088303248083842655404086017513056522767244274201012107373622331384057749559553863512593567184016220472132216183460699405559476864450337903769617637122250812361458992671491330241942737551291617146094493551539615787556826323701430062013399586158215542331966658183045246914034061577166492000112126148004020494476166604049128949017437836816687707995261688079842824406232517244431473282306860153932011490988765121775259188187402284047805977032963144518323189893819974979083364190709333902488410097227466140893677831702991559818659411506449835339358079625093564738880216543093098780235755011966616960446712804668530318653456278250305738578818099026861755082410105974264805180087941146730164865080962742111577395966824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234768723999334094188147175184994991851905811794775909559665679802510779528990075812401769284222159886698613357544619380542033746757236443460426674637298806562667599618203972927231997913217563547432531241413538941916694160950752652581732204290630207760834300580041140261400852377998633846181556900715985515453077450268028808146635204847337494999088101225352908585394915484974172329004613902382846274536490346746207783336552468556977190460181581164486178299883453959488790692832504031865162552139127618273501511140774158797226765257102758996018814277441449998910943402279260914306175268819586774408039544124608711043066372430492899185692959025145692864184449455905037446869192284406379628939317205081686335594233235535332862131081053199198666570139567246703961004296916141796482446741693927923116022630390895266625878156048431565254727868109374050570056482338333584895419969415948839994761427573495647834076906779368824470619509939471475874791776810529130990616191350417519098061867423815037742151833604653207427281188324299767671855211974628064369348536614974632520609980582096759511159471645354053967247514825594085046025275879779980618023986296413918624813721981900353224269980171788277141066275275084742763118836332720180603476251309241581950261253138674239436825461085185585093083017161915844228721414839244192606616757544702315210048445212899428707055899106932082068863764200443359214687867826963857560493585263669392411552700748590798312683119731160679388203251419277762847684815259636478124467326882820321861723739874554315026832434663137804922819308283483784871108846680052390278148394900770098758743578896460879480676163132538459105641567767593712788338866501743013045740733631832046917416545120046402967685485458920326644243074030458680475640781907602711863601737816059214911219324924495504181850710263210988708206578761600787436442933921863389732884896174880395979526758915747744099190579074415990618961075437266669840940741302044020083431371788836428440014949043398264743499559411174221732493007706097871005180817711459052618644546198831532324205517332140741093308496356136993756152683940687879363781916627816573344293469027891878955421376199347056405019760256410688028088276272640740786724461010018417968495074447817320984211228247730507131001921325363376017942874639510111588686566204460264839083835454087575278235473502649142806836266850545720355150271420392013026467326609501840762056835371088579170009339873661853561019080762410533227617154635778932636665978833274130263330652615956947727715236854446725584968814679081204259385067846821211069229326989290866859453041481574372684142210605833542316574235259190999582768297050700424865980355383506066664274705785248795345281698003180529442167119217355804313529064803737600995892294131028618038275169213638151405419808513947835820059480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353258048864560600569412576577941340314677320530738736302908989399519177761660839354784163402732034470572439526634602803573699932098793760313792053584692844312907089880427273056774497522164166614402750798058972753739121564532203007028964555495241479365130812771134172198622843142927140630259889859455952599057232908957358879397849363947594215540660871983518018717991753985775717602859639252991700042562046211155329667272570822690806413836433623816752367038717626218222568097844233211515844815668690105349528812911869010540087458849106612779900769472424841428216244786364623651477131469770148683255569754136894551896825088351085301014555756151760176395727343346198656628154067291353614519198897694704386778001535727870643169847795315311249165988919231452033796958183627742034059599979187278220954378928353478923261887582911630387947242500999539020418698673122298118487630391209501021780611913733726623601420877462745740159782662986532760979085573206996010609767949889860240652120263363402914174918248812465837404166465130289692500476791614388665803439108410310590085159527889446446458588778879417198817546345899585866309462577055361215726672129615276257474671013460906866423631308247791106941508683595789517577839166957435718502668173949768592273745905407516028130636059979106510172765600630493801440082982275873025703573240500343659060142898542281540895301988408891461663651651588389385856002991872582702603157589195182970577233723751412854052211204057438189378306009877064640289349371926920388670404840082617504103182534781505101857320498254540891030672074899871143030981417266214474205900196960620285565666114894905772275894425474337349755770095796243690408086013009287210180341750495499789439100258042029982052645609015146748112693143772035299389067746277888691228819741469379880665216028759827526641365567643727296548200774137932321824633608148719437336461715886494556561344061644083908978750416470583905304119640732890154141216943262681499715902257103375929284443429790628042646518438645117943927269583473694874778631285366365133031721247630020377551015686267313899832598031309696010287547273900729219886404026779285796455008938915412721228037271724548761846947737837274453678401827281667073897019308454745464396587957051883046369137616083353491717470686389874016641571460529823406255547567851270684727014190059325985224789776617942792267100675502760692271206962174285479219658684595940611239209920209332297023608809983125789241315975401468894645330981120196964073636195501991274431922083049140175492352341756839963020189238618029817302089756716436422544216351600902382082195730364694465381498625620866465730998820546979194128100416854675633417462368160992921971201402316760474977630317497093723205403649358858291834281118279380202417287505663054316746652992261069760252288840631128896039729216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142551272172390331085527421197624771795276817513651768064775395004938962154035144578209751875640198021120239482394556637298452366296297527065700995552671195735381821286765220530238835493181136814068585439024037758866883404788227315666178124022603106528077590114409938746649362028294740935652808830084681069947863075477579072600401997578969022826291890374923084148470942891726262468852760944665191995080752807728614528020678746775939976764900821704103489062377988935263484764345251481963931713462974940910280930341098550676629399867578001305077393258407933585157207523594887289064221865411285711187200599799354363027970447292142085444943446291881426574774784470897229646426780898435276778852704673816726853900725457264516057513706586947932911191110161088853653826116596612871614568506713624102123004897328634282289889067655524146231016076912222614874220576345290847923320908008436236727574052595242676989764273379322461661638380554923400800256465918980669887513456278532702843199700024257245582013736778966706738546023323660667006835105246660089621917492942074394501558263102473083758635937246344042070161891241956751706053313656798208649165350706426681282672975361722401475305063959824539391246075782569128595297926582479347554986537064708655144139682961416103627774991967591411776593343948740990046559051077783833270486962256324977522732681896611259488978514771256471843756437348048772216442749014982108736354070660977097194050640527032703058720783097855980232952358141891680777868505448159243305866360276716646799284704460486759545766930835607493820656787997360988223577352954390873260672063413840445785813919367146749295847902329720854331222226738040601565128902903288472201533955075831049640157393228039008819675884994790700344954439010243978474400472495334182081167879462759993617877912160510992480782576491218545132405465006520576291633658895401862583157686522979295166044689770912159786772756388965192841680305110451828901640450632084978834726353739223621002775144314067026724390493473623037359842561884991248611525207863463817892093455265977059160698638784219953460383583889351237643496612702499030944919264571734562703702882708317377781494331852336425691206615214250217992428555100938202775111368758659048467065513426259436407534910354241205913453421026173948178127399224553690586247739211279059417711956982741309850909356416365287563941396418394106382893330840599131336677167294531638564576838447834198856798228053416326710720654800056611002454866503752004423601842702857526163333700409035996444938477935667857137524010540645324836362521284349928239769458141868983744652455633379583696824047613995457047583739743459545296849075552304129473064147793045996510491845639565056282602057170130712642644968043554418416343724428904844879452597489261259632427077070406015937602078797127124757209955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178280975054373890117119818856444099130463949425648105629323076457232238602144970900475301026814172595937793802440295245404356224873985230775204399962898961042461740284210333583741829197164715234035447642933166474933844609946771700669375101458960667650838793011390761518203187636592737385193558875638974872310790123012820665258368526422980441266876428455771022128765149688526215622177947006899720126502254673500028311127980203460011886503232369875435934183413898022635164739900676994956513470127258572061401097408712882109775870736115996397359599630321926851309384252622736454637308411815852386675642118603113739267453893044070643430092243823373218035292760470498888013932358508062900878228100293268693066881347662773351349895564717610290269948328269503750394025586751885638990321645376404531696128091429198414646325200138162490975125020082216552505212229185546390317747254006466039468392405170352085262767902853021098599818783083933990587007975969364566291910035191527911975369216470295282058422688666412916382372868199113728288303648823506162927569303644253810220969566716975946543200217529916765388155381132406696903023474237559655029603424504083115213809208911632140416916455509918657325077298364079606131089149576948239270088568660876564513118750012219948969168845994813656601033440450347077888727321337553354417263531550194300118268741248448141107770785839271614202716667956935193290402463209040194112421586702776624172857881956480619090390461545238852546950030073311986419596610365394453964441343701416296053487729050058566910888824449827754931405699166421637851969332330739702773789539299476019574693279190263869707514914801649482353821504920998553488515959305841742309781395144047242995796376844609542870109313164419564007818195532838039594566546222486380286569294634389399394387546548701356414956253701549183711907358759070014158880569112326773333773755165060484552819521716981668350696894243829730520658689264098224699505743587324278209495672612111579663579177209958859988631587165704322608600051065370655277782476198035621835161843614141139325959973297936018231803957341910041889483222091420294144991043283343373390033727677844012817942928341671572010820860517682802723692170434263229179589058203768632184045343223644411336334018908938041992521209815921724226412753038389703920711723179669473756952147210265180499692276696972642593545277239778306383434977802249461039810400780835231797786592358362197185978114046330665799166390234106979847183519059726585255959250569865045810483775020214096257325832596521822579383554044186122645957531345460370272180929410206015965169951754892236068615328365615957669400244975596350401384607004066350061530351756272373953927119084315514970410456585977559290969514091384195367909725695792100333333864802308874127953132636518133362841891816920700279553501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141725417609704644934533463482511024289923687392373050963977049517626649139765211722708482206279956498331074498955065933457758047400632732244835800716757047759488443604963804798181632594682738958415222684870226220601586672498249867519140241198585375744695827292393469768695709365045655108664957098448922263526302994806922628684835681894272041265523224291035715681838354885324337521692272125897768689483129424883925670544979204566915165020374768818332718193368078380560420554037413257219842852160954138973178975898193543074795086251564515750721675316188831036656873953368224980209369104717742169498926537901003369492197797924591477620321765500538968880637310164582562879030405778722212149321485226045635454081545685396569600952685337431522597916817972590373088164708601473308492022034000093362922855933351460674331912241013692053093087858210229089134948416569636378252698257095618374844539383304883209005692953969821535038183382599678270963618512435798910504554224908841438777819207345113868524123039276729673078684105142926876194615773676041007126725341353015939339126650228853211868867757319077306588868995099418847124127835465900989255447421426177046996164775103301265477840280619965616742926264925593301675008585977306264614706715078975161416361927135335981217726658740152576131530579756622656690680999517134948943323382067602342181065473076518910712507115757580917571436138104217517691930659674872150060572010432035921956235008894864774150521198724538273837812662465835890811252492941432348783564140178417335812801868032776490550163357868575354233101100146771178314524000352873092175685559458791240104692637913012975792635337907379125744554940984539175654165162572646953247848811373118424662352023625246480490264879308275232591152583495411531279803965175952988162850369248575157368230555372070118099702865262354540429757716217753549659725878767713384237646754298835431644395248046976967172469388164301076260468049771593266987813002129931387878587753128694932858036665716333802026287716396799799186657540269306585589936419927715902346654887413093307907083563376831945036811747760978971178530374500887967929136775693354843884046910306752285542669507898459761432405331088246286869619567566834847239866641976818603966154844432989448008130366228110976800382589702235355474624179308239186644815722172284083538227093288422358982276088771734189801443031006645474711557241635029672560121079822205114980804128640894316518862623185320232538280806336495529361905704378301917810664282521161024257257745905894549389187423587084637485924197092955947698418111417971711393828689095407231427645616114718966475405503861823572117290813696849021673753029453312648936217534681452688281111714023864647818219527481659579575352929314363306395251185387782963543996781114530176362913464891737918375451608130800485035045669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796850368955800987734216770656150042896470768904610084587162362810727319073452520339649072551432724387587921536663474196670031922831944822383846601178260701981200973702855463017088555044563156165175836720926128067586332810529499425883361692686354094547765490941374880247832470862777786520463754472060449852920958091646069302906309241224791036362076402210578518870242552825032786445428873408735580114268030113103651190103334526961577072468092557396012693182230718831401905340094593752750654961496139951371098962795343322174912354998814397997008527328185115720470131647671267153175256076156694478281377963062883954139764592205574097753839788672392866966657658291501206500916673132080108744956437388079583537506316070742011806763736703082573586775052768645551833199779827597794082629459551706981255724559339936228639020981173858691885455099313131512047455519060896216317415739124505161553521659498112304103538783393976852524117040519622383432680353699294626651381104726526176815923484008859789493457871416444406675316145054573614191249786319202308419733947766517259638644730766370236838488155342894441907230892824841386586479992192094871475220638833295470129957323041134223773083899962606203422733839836655908918852664509715392119716502173830253688658419035861529346852739957870100910754416642431470153099667245330671190265115685982382077138814004088323298275795999717974396789318651772672057165054709695280904658986965634528038126189292045671816398684458987619800993334255939430288278471395060736327586922052707669590636799223192664929663417159269942690820161254699477212466930101433698174287701067672102634387757182566490464354591353816618016291850347560062875660919600790427952579512911173353248226266732712730607949928783081902074604682422323434344561513481992960499555764938689254303336022925093674163665252435357674775960952362929807897095119046575720784626930215992317728066319348554914287059368508394344017599135209170627515128103158236633188941307447226775068796871497089569535133960648553721559329122578746110016385950570174082105264815659484807365148712613564405142105282630089129864852181320416286374338008821533395518513661203357603564508370395703127334728011525991974165027158817410843961320244288974631053201867580740153902359559904670102229836617024650789297349511805862241980708367825689422466950306195216225377173013152807892666107136028766265566700711000232113976117733719765059414488735036759277964830737203433990993335568411509034985533758086403379857457096309521221242273990745198215670197750765259191414785124639013806799354213555909593512936901122026196110263175672428790785817119239331523539806728629780839844555262755386562069206975082440371173158027775273999116679368313754321241629273835923745148897747250266954036393800073268884907138559744973060284676045709910021805593146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581651051086824856553749316658715527677009280046724057483706496600827257986812003955348993106584025638878746046501394883175895761293846571765709570475798326299553596496960942850541581348739674034717471521999478573815840841183037508764876123730180707709526933019226157270386837123537016343394964529645889868695686882872763469299580439783778980821222712803882975645645778097076044311461588263691531846944442758224879416728285370996246405674166592238755533181103474279799531200109958713137586209246356987782602154941614147735726876441439004785961031465558897684920622242440412450092891436707402738479897611288721430828322151577836486457502127462787589147584589239382991687195586334730016803978264727177617473016631799679888741429008590694796506530847554364064171042459655674899206374914119366731987477710877038339383057870189452395518814322906446638908138826116874825655765289838131201557183645139742449955605701559049908180889034377016771128931733992144419087861430909618748763145184068243553391629231834724805658515660726830020491554897095442664606754629171993128634678641299037139457649580205609322040406171824394638515169618655249011735696622001520782926100416847822127562212059198148189562978824558371773780313936043761626407726909907254704887031841786465701190817435473598279491076332168251311408817007441148477689710291682056641768624835726994457041778873116261958089689996374274320080887712103521671255756918698937041585788483510832556987810060320829275878367570990524422648333803276823717386525815354898846102738043697162398166770709241158821474535123619219140028705450789746363296203759264573776502858515430234375503802813667497226495621609920167459433774142183503842605474370496837365301033559106524699423108024128498883850722176514144082783275590682324510186284409569165038854829444626799883845907998388125826177535346399805597513954602959312807778166619334680353051161940396058953083590128814879944432642343797913613324620509422443209556221451754246994386407251121704637472500500470248750072599074267024633310832908284280683400032587900684857724514541843925002988145314445607110467026941697586429691189543091382526045372773636017622154087751481248477990232614294535987987972875168484834349863402724343046590240442702403002946518977878695203900454541677551863257614870185662278707097175531754359683542952179742856583551038672205351488522658718445340836176377317373796319629342616106414743768324826579653546498022872625366737471207188429641388201400307019139728368071351943429180990397817815729104142371943983872220327264231049744449863166920156744007974170619377053015891858303351861983932804473616202852513248025982956729159607087998862684232167067422388602356565570978037370481425274525356460748538407851584430716001188311327974028084167856759821148204358182537981141676189316286352719423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346128163644555947563167596004402457314484958409399663535150190875339755997295758853049453916654449647898201255155833000963688647560222855464148391268355152624549156164403601932578901195419297813487297689705444640842424392399057353697681593295140135620862584274259591235315648911639273977872873820268749904601270616510371512441462033179504138530316392474629721366135120443270535180563764630314158037068003077503548844561343065078327988617252886402274967661163974836242741229778933552946751420482155228342060680580700093563875099526554839191002798025437570451480892109288565384411770499251286798378664447878141630394690530726536372957215227130636406666484752585953072133607432008389645755824383063869807457801422447563539336506973301151490175080865606146933260482080397174063520779596011512089491661129316318047335517707047431493140144015315836119121269235937908585692793875710802411564195844944172108893574429445812565258112112200455204866418254731134549939395130962371450364766752405992181524509844319140563366115987731526729495856422499796205206678723416796797878258687823985612256269968068855374997899091109787809086510450209963447719557877716410403375900340513253970064396292758316848325978157626664623932910481086700350150947386931234943819503553546440508488864071309850069237303155002692444318280992694849870435384303427289562660397040575196603908038223445166474739228943179324185734580069514332928628974800040091381517875389847158955436225439069434226359592402245690468785161408949946522228288995772921348190493805378302709731609909306319422750007876034936762576259583697729722474944048575203453463705106710839122137746498846714638634481382464495701595946998245483646232998606250215494437921789509099848362593443884543305401948098103193779909434673062266239197659467610074435938591813386488511204418236346214497264989070004445952173725909902555061488206357802387791527327963593612942387514763104549685589766539398630774485385661693777219955589636056308100044574841869498001234555926675867111981461148227455166614639203389524894952164971570557318601588142180883888330955193267209708448201267219819685865770656624960213966578023657948540394670044962823472461568034614928972007435966158881087690982657853634584883250669489834507149630434572826142774649348296772310379692911247601208505025069415023528086765220293654290660017164321401615541076068438323692437400263115117147035000099963227324790557045093188019732681913168231220273401461233321423069144473854494029419789296676725622280629582149016790874150052918734127355606941788153916081883130730410982539085003505152754834118431573639938515700508519789688681954459322755846555661706726989094734229955491122470744317190976435678331896038753783848240639829879835398754810884982450249471847523076505683071248599623069919349547217615370111941504298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282160288193813798544723681377632081905778690678181207734646867979145937250088571311617070712961809589805004221719644784765980018984474987370272225172665334855162247826138110813364574335506637097503850340202858136065322346235263838564787278780880701309451212302237242167435761867828497225041645554154903190990177851173545262118144427735737839857325882516615296640269411345944257722134086394834684622193678412960716616623912567917473887914010935057468947177769210672563716182282027651454919013140813858557957532094058905538483312623751670107775397222093240827584803937890911597709962351014643068033787331733997954950897179001895958846662935741114702882673739823780278676168679063285674906683234619995675378184994248536681998463205284930807348861077968707512373111339285942334227640283740032245519443844973199149799259014142219879874250694163504802554633477750616941217410320807167878513302959054514778323713620107599071072274113276291540748526920422962332112103117194407656131895726149981495716654892624733170448909513483220414787930164612645940315977054377791197658807824178677939873563958445371214357145953468198752484345249695268679430354810479257106184474362290878213360175207777844037541297049423554044049144316112165475484104475808027244484219396273962618968678600986318166348189649567044595999471798986108441986507286566178450213716577116058998629147674675456906419054827942555614901786289607830568134873752558269663669192996570045540349400902353719993875849622527262800737712348605632011481024127292052130236700850078803589619399225235176267591275376495167413181969774809578413253657916476696454307248985898761375064557054324920369386839441014472440376871468819827845755727946113701056778572516242616639994395764447750176313279158672895093739916437003964494414402186167858641341172265476868220778169514430015045074226823030185685225390329797576153962031243499196679804366887153463829347169479698604837852809744676850758520610116071069308664032417516980548199823986056297664486563666603068293054727232146299691395353405469409699498877526235451547200854687819987941479573491972136246702198649475475074562561818941360789338004686175812041691481258848849971490300849631864233305849062021773612817658515559753939554778671114725252259559211760123435494084554093810802555738391011557427457543829276025345202033277241160119354990091507305558494307369671976827571080357419687406128348541186998855126256807827015892370157791661666273364363081457929896029878605782165692394332187083634917112958653398196225187761067186295630679297357900825007036638355627128760806452733169586314731653023430079278068446920604620222262599520558708152289513798850352157018541605592646257818951680235746002634338477018644780649447033151597503082204965709297155334309448820614714472102903423225776638173553458299012962165676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695786433261790041255613536075754540098630632914895218672108283529431956449282683034549620977517343573894401551027325483188413238720758510641294011799268291240557478112190158324808586942991392883313151656935402919940038318998923778226259728043326911486060369875901410772965217198062513062178944500360183868079747493052971675015244517880089567192418947745061030120551179026188355195764947482130538378021671556270421942322818813775971745756831364359786380593621368074117755615330744196725019421359576330940315544459048945093799597926606663460290143855492135164443881029391135225259333762070979378373002309649077503702300186804844194863202430112121367334555718648518716306094419905728847929665595332375064370444191404549218283215792267880120411197616273362149321673393199577435776788952248243737260331759642896795946613805028042656663883244943667877498025351990080320829529076080060155618174893820801025366212303426395831913944105651595516532110969310039894171536499906663883727589310322292869836269908678157769840946715284499621039966755847362129296677213917650878750070138761027488289340971420974602022066699013292329428843902312752000083788154390534703649756709518110411104336925603193703384762760713268221909809480446711754203776701220125357449351928162557947624816721303680364057687053263465249275003839169904283565094724587607604138731064581474962907121718166283243589402099177854695965462298520034113186510798145013474875122450797606086480165846264994347156238976394807071466351504641577100911132920540530246617409355749778798664680072365961013942764916316824942975372252584181762020025364813403931159727981666215381044644771135715139942514401268646042579074981473514468582403350361780578353991511938155699012881774709847832427428686920478381395261886325723231658740615276560577926879585154327487217204564011464582748647828648666978503799380139966025365996327428528626321527395835898674301744460437670970152983071060683721114331366383205802219497520028613219475091819710776526562192495440127009279512763259251117730127899909818892826806695918194038773924055022005756616396829851747803698749164437502905390604020937654061036317751894417649111617528334722717969267395375265054661857550489380586616306359775993821663419084851546295759571486220546820339584826970898273418817742319029666293701912865358478645988380860886839844655302133795304456430513705373944681765107052561641993339362186905969189203175539673028860990564558328978297158729927593953157737132634004036488124088398397654979428157310352877620516607647092044355804330501277146850475672107635231139989754563521720332187924279776829775239405759749773578526470049485100470055064656483637947944435241726462706230839324819215166890254385633834681187258476436994113785467502689265348240791538165545749535931292408332851263148656272698567971163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319986840061305436381183887272207502228468563537022729130843257990772174809462766481388923729750401862913062008842596665271152824106231838624942709842208758061836584868568465162760146214891607252225174746795228785377648391718477632268119175832877055955464165021670318299981938774244826665983795854013645730785745107361046978799104717656717600651243911637057394959331388847800655443882099734152532600580221426192192267733638573947917460869004188740805573186594350387510251334153998032105150003130682698339262676226388138581757869622848820919958086973673720316604149966915320689948720667021645513775958770001222818751392947984655301388548525642150377599696782829121736704952952272387751768671964428916093041068361883426449132032294795892755555960721340727501248387351501710598521841455089383974223478834217854915957177735762684476416227659101220030136046954231494601253123138477582718874424095216811691469069800508531607974496688982620065781301456198721570248608301110920633493459486926387489330833850323312047216214247908305882602556727812598126489743713123392765168066714022850294385240278618042108715433091159961056094798202581151637451518662331900239673608831721539228602090577893332018257427340437152798843575048905850832066044981513311585103164699854656077049550028943593719719040364358983727106680101301061069653201614524183608467120901309213134440564679958853912748140621105026546670472855064753853373259179673761538029767380572290437280907568517340489451866252014836376307258595765834940039388231094325310405134183776522168498448293088801947156344072170533797425980910923852837684782957110751034400729047179261973764953145757424080456787618857073601225892373704418347826509325074867301840748965168161400730995501265807565777394898509922795532996876676448309809662762162113784584467280067431124372203086735752372478926723426827896804466954682428500507601466215417460000824083934933064544652914824189651775170699405314348072778142346443513125214665590093057588014302114741969789137832249752836180509761049501522993224575574725316755031302024969913031257888458300150416396537061173948760347700520718309945679302784529347955595088829487392450540895492983696358253378927457855003258149651925008811555002257287195922703642503321852735564551053613873848919100679010787972704529837564600419643694120953987680716773487420241894816250853257320967687941446671863620438356603143856668901012142268512428619807953880913979788549276278902875734154506907639556300314008342881424414301253359964164803036177483607576695970409419051693253186388169971543184698313238489419904118311544598220426145389239885123286940708943482013533076915283107298749116478885489972975917403484259505729054252357090118932185595707857142370778602306481112988503969020135573933009559298947362753032793842970403615087966004659496364604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149738577865644688174000069162884866904277384725728230202126654487108305132908375317374758095081713393979499074650908437878250297607131632974288182925321988067517771467623247842441279539426999024912982299195080307568519390107045553584701961879876561599254566726500589714621836035500800508078766576255566473058631498699580589841067409393727248444903430420297871555567944187935922024515439371266564861523869119900439592845346937198530920246532156581038476417482286570956152935935631943039464738431761226747984151251892226193036600347977271356896915038174374357075847603420888354797688954936992183648462631257733727318764100291180345056779856844342265634807631506132164121232061906842394831647305343804279477281255443634697634366655687854547124212821462427883914429572310121619921176890867303394419976518717317643220903048542575239635281597083231102990319333814361709017393919978116224018399825616639028423952510190249913623704948230233569667042516958196860626873411931475697759109391776244277427381694450675513429420818969310256967581808668568904604057352077756617785556337496979834834466965914959397057496300849369458147400364496817449017090417412492674345522461845203949816843247995024615807746713466793762896030388006505004007478220669613129971513779195380917319017080455028445499563989863694808717976686428330417263255633821370430057248808630410825731172839275399731253335888439643064460249286582149446531977732627862788823266518377097086340251235375772996144200546825095906531590931830995263167517768996684639930831580275876758729411797869148186450897899443157244913311570454148243325023058296605658912944827284211531563689021713214445011823165898807420351999467187615919030125302080415434832570160186589064144185770978488531917685962446552511597520569439582310735087731136386645772362289810182650848971290690034788445243707099180553840209200675918663004526890542991556301231464397750744034916860844896918556596220878006540349962819954500614375420511603675060368105505932573719736168117580203348570184697179003145885058951100590289317908698805807396498364156860543256072112469545526548511553700295317233631901341455833285401110653606838061810110862810584015749807752422149976793651610110717273576274500520318028473348203824263025300491987313349882589297770242671756538333972527883389286140253458206581870011763782480104615035928033028987385313322247182321545564302281912404267659696272040017707505572393772747728266338247313336962395533781193890797768700846687303176007757311794332614866930635558613796789021737491085401676970622912253575013721333802375351494646880663183408150748064411328743175381284518868974988887613243990779653562571833852716744876216463438454095862686492890765771545104502633534113320361976132149122114892805787950962231616571778043402959343987894270693340731868983596860052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307887246008585720631801722466324748331762564294351834365366019898012548082936145564412861965893409034596773040032816738270936433812133773083859668346928151662845158459437783150326457168353436339937261620591041526135196828151970005580737321369823068498367326077251353843912775852419263895027831948440040211659526442243706338542888455964699411059290371761831244866158079139802904949533002141413033496783163427099785495284170669980287633489917325920333770559453835192038096462155157621618864792290726177132733344932487048933754969384367914270416677154449105135419543660658077774074672238969510763098920446702614525445570490460268936228979177659679605972058124719324860033170636265043620463673495957874604541498778789598015669460298773086470435099675246672990201041300013428491463336578615812120201633612771380385601519538469062399991780278594639359994209407962390164400893803129345305973538785187164674128698778065418318359888235837187878343779129273966889686407767940866045715892779939826977713419473989548767514177237261221601232528282764134267516898188313444275398807231000849320428924771745827629899116552333685766240044091169861765095498098275750563307201907004239185880658553449122442685442560703221421166769531872039633195018820951656857573959472046295936187860032654079035396114810617674969323865951950253051946588860043731422572407635978436800341391551542068035439201567822066038249108129949728352255043970942707115020887829252603656891899668194070263108981865692704505028630812059779087976200429443704067299396308691233199427352759058644373641359784478214324111448590245728761153475558761177691188304322380610369709691629594333715579126129500705883333436469036334645422637853829918892054531274684929511613683083663516787794677758055879967924149197573934738767362625775011399602602809300086284296059578339868182447652419276017392622933178416081315151765136432977451676618259483954646980585166180783874306830712289531503779353898322387540264871005564552664357448560945189347414314613704144264041181138988559755855665128788853248011637482535106264115202511346759017915403041549250047433319723227458538952560463956436793931310980402272324409094857361150437373995277589453467184108872953952095693618485196362364020451713569633538045590451194097036744473336901672929073416936548294684313909569469436275518894828106216149593211422022184235257764239469612762048414856112624338132027639034643140551189623395569130638883076015387225526162828164849070855890962008009625223962590561936523099216279441148944265732518075396965374621205451040148981811045552305969074013865782169095619508170112683703714898204274012851438596586142451889124773859272567962525543280957953181567495428040644255995499942592195244552894240806882624574393867316106301843818170628556157943413056095302506970245753951882225841019194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331669748728591792699199767348086850139016491837498956904894747465827524293020895251424010344424307720590370130036302074548238476343742192898877452818111141664152519140591157225966971634001962861814320254575627263487624180905534404825561482180656803906165983759410734888412397727091583473644162516460257362196370993674698433965138647858636329689339051074899334867517182841117503425549202194124599487904529593083740756149954001495963749809438350352756135772953043656605686461568406225063450563402624976821519434470799809976774475520723186556722990238407722863353460224030690613737121371564566752722480676066670228566329976166782162768626291436374093840677966003451878642965116768399233801209971564126077688139126491528213016880121104529661987042487905482471371788614978641914487146379939468129380553011273536471101429391175440677413121573660397071027817995422095753352683192862972801898460581866671211856369980446379169605208963614272469713792962043748284332068057229417085191534084323055056298817026939795329022817942734542596394227732139803423267662116812792086264308337560810534904177165783653554632190940208212636312958366079308052345275583448418415671049023384483357613397662835104705379434220921771814179112072816446256216904381932813896975359666275623043752218451250584091450178269487714134709524158971993089206257535631780000492016544408343264797238284392031714078100914135702550572749368157366871093556040452173498400527055469835510520625421057548920722122544683951700499269292918589473339176585674395849807015998909730173518262309124162259108407546122670104152422941964101781279795665282630726149530206426151321720457796370617908372833232634766860719584292809053549741311096360808444570637325562491284695797297131188080256181027152304334563246574019952614218761613162540793089398870510510557378407985051881997860903891056894442712160924963197078545932599029878233131497466128702658388829402167928967826843563454333051569421326737207282547904032394497348660580710019703727822858427635386174528838838861383735052665486966887066155125455512787033734083300427000764304917145286140068038316814405955061257120583988084597181003077714545264548972205869356346070345718772677427473535721701201364372611761794607667915458763278182881984358499723131775159887124356152321557829278851208901419717768247914092020090207992114321542036174910321957039518031158532380961240811872487839506837934941219880690292966342553992134407780615364436632960298020083470720638434949150583704812232986449821498686393395969181821525829662266752720893359922461863876182260040200935490530718044961850288743271598899537539596104458426209683291310408350060817991142958927753633679300787697917133437501678137768857544196317364296406185192155460430470102327803873137275037374756725419574859151728903821173147686981297846878446907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919274581483742115968098919602802646885751880944969705761743567526894474419978985106057767456446551341353050868407476820241655605839414105099665576923123589914903063334493676373200603247989336298964614195602142403536742233510683626731063180977506297140198915773438081879661920704777462927432912570057247247652072780262264403220757580454328392437107961810710662786793421976618523468253956292856606960289842026518040830490300994568905831938942569529063768765183902977636717859232674558337179389481304741477277320591483750780130877386914879527979070825146741470289771970968948689970193408993681730940827351711017662744237759202239987711824286972437450259548853269716452108539678613920424995556922790686858393050491636596670295473036787205986779267347489689160420591630109964359054661446628883522731778309180561482837384108797113884192015955414273917099826228884972477932757467856629022772382311849921975075336191549815542094659500830888951768851391665427073492348104426802596726515906636428260342447022063475920977575915282396417955389073015967737487332248288376473436950088216698033616950693143569827584950118444656646833200342459525035397171636607285136479980342945888235901067525677050297131682987328931304228504500576686004444592476416537554288563141860047478237142520328700696428889699590598834562166172602512680111367246652215243436749880931118943271675253519423197168107561789471796979837524294355159225029761091470558766112682923728888931994268214541698623494636968123283840358192182783748999436582741631572189975102250126968424398684231176242942445826682257525690848403566852650011182112008098163329143261624616886589842363551156701148389593551348956882682104684709811106801614718029639823675504786464130290801008853249571740646573611166123325094546860223934010045573422565381908587896620506900766931062600416341838398773478739144198924937558005092162869473667811018858947820283638581495031649503099143330681197282311832258380959454439723214815779549794097435211830517902887184380973844234229176802986136071902009136736778608274394474908707245680440961798426192405542369705313346116291861936836897543292808454278041062047158527366279456934502131985959038356865717846329311160541665921030893439416038599882953982139137391333558726256508006875539658632666813172654685401059701101229355615873893296987220930993740982468551855157602532646672066945451995724439011306015948748286636970732428375794712217000204920207368908828762085434772127843321319314409571758998435410579859688861057930039827443592754001464062637891634993718740822409922332780214112536850907889298639246956267486798959467813368362334846800786221971217902143151336905298911420807052860955565255996950565562478202270820663993802000304622510473369120543902815890376886050031933274602141085616600765651473931892519826441147295606446200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451163544115414244104337340585389932153152909622030303105159438428541689593481181141683863545879849944770296209338088328614334427408090079020805166285047324219412443527047394937288145022915127830549109711827872649671129592170375665838230859262776910505419849284832475312708129532966276685896569873414013813620491730705371160311507667910846259570583020813035769781055360370515890054814987276997690589249755439353163241363574382046703534290962076894268286298616434812173238778563235242806330428736313593027535567836818378450345371657712307198572728841054392236671745806181616878570875111533211504266500637931226381236569067291728070212784961035919056219288733934747274727365201009985986576387490560566818764173184158916900225117964893296037551447178965937900255079323755096328252371444714323976398783173046955980045294450659857465736141461696985955627648718302630406436681653448552045001516440262283657384793031257608218184442682701218539662352355063561990047157962834020563248976213543967274777897061517029084483650375477053399353594604349366376965745746277444944093719338459891792358999925245112758760174761956761446301542671902629940905379284953406503995458757809528245933622347273825834228023592538909837947903361864211403947005456959032350231927812171952053354563051412418278164026210305604929569312373567818939103226796595515577216965031345158907413099253687935739308912514577403530801375395939483728164118810294211040052258937513319077053267205688399700891645802459799056801076335077592677472296846449972298219365439040184296228965350241804170027011751035288146356774202966214618269144247377690947307237334833900384770978762304629318839222625118871222274984449979072600599609646257493686153557661273322773236176338179000964306142838388640448934973210287615264435031711822750599568026344432488479212851359686948790613658276919250928309130349438104424075374971579073088342096043634912670375458410690844519812817388644109759100185415864178077395975582607017128495099889872337632391171240610573385114653543080912301215830588973993169068713590199523984047800144325250111313021382927285580685366928213347067577295572222561628816491922443047859882549806622918691983993045028174060643258440340281326988021139284101911004414086523529578830204599978006055270887608059096311956321290185755132976403342340843110023889060431589353454275814899902487799874290293141903442207662764612872544156095362737952528193513738832358599735086150444810163187373400355403775544794919867275383220268676598661032480276623349012286929811692405935004323571136120142282540180084661982068898141134918162386774201581241444276257867268678828971997129243114494120657434691450419487765297055814595855424263106683187750898437270525233542104086427730898384393676475956522489018004972624951342658501293672352864913429795408910072597788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844544167844794218281898888566570529114574254811608382731901579326004340508267214471016107850527168150062268706376665529238824546224729601304406391847914638533435734097241043122028817535406572457048543450777542952934668469921353576206075685891826492314509545815283575094982168536071104170264968622301410995356046711664234680644275205748315656077866258541678422810981674591249709060441345991439574221362132589148058634526268595673205649854999317930190393678078820740049180019727014504905520542988604342193377279548915433286404475338696018414698491540714588291582964779356819785594644532522873591238509637284610201176755218001459549802764201839314561901918985814258336453443496702632076842486884978190727497014469818985207982212838762116133912017465407846240361624869579398561729082231912683585803508064503544926472413995711670939167814875500283374668474944462876646730783276621945956999168522036375061601265837623740622639176464681627292977021547698015161721842847781906031650001148834786213872024323548033325002225921801395582065585446511730341536091255487846472709935759708402353504254676873843909190079713803664090043417382149615972083301607187598513121245050710211469476203777313296413042595105489780274743831442425130204354133072199938135375028705327253744350149493860932982885730310960948615747454789544447475229469147401042663328485848429028793077484433559687152493644252384418073740861271045375502311472693679006095928872020282409419392826697567742388520152244613769599450188104277655139374592706011758105373586558192028515490536383908257877253127596048571778636002745662974164792787259510784433029014088480796331268908449227473134430124991576612261490755673138535604829164359318510815908499936184459729692244856819919751288400568910625744310925860230625343068207843058437814348450046470784562190918494534410495353215689219339142205661007589615682100730531558529617615831591623391565571555465317109422066543742623934246759617718437518907967090008786073941534046120856080971659093936769445458978475368372979352364562825651111671305342162109570052472962952033832246636157414937843869536198598561999425494537233990822995576210089574350543474470900375744791373010343425281172237847278720994212269173310119343387044709301348415227433470714245674294878283751238790952478601649147824231931851025516905620006482841679792370824729426962439133661741578381444677435492144696636451004524264719803694715327911899957104041853741917971029848963888011584997907553124315543191446760636452486948559211193291085976382131455748138582244096143781441799458602334646079276780671823503867760215796910928623721382393283050287781822010950489250849826435935643118596903608676555297957842779693671868834078995136538280705404118014641154723671358547447495260104796220385617636529217250557015038720445350278701413922750583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279571672052789544307925018195115476210941212428300860435236004605687208370513972582082825817659469909693004321282450488728796209319632127369200454066946847840642726064798698220627401313380344435723269218459698485136284217823341102904675017605047480868800945349652456051757121098363635784201323983494167875169620394997893406399996257801870469915491670209947250430056353221585939247815740034318257493967637243719630097048370063597343304640139008803256985512943225552903178393775637640475356314335178079242299670474239397929430606235991364001874502279555794684454259932263907897612233824523495201625870985907547307163254825418609998124495058788877818338077569300803276418748501113220505412627072968436722767426078287596901601018457568993846621368005682152018725919016895066216312733588126439010772192861689054424533734081440056361129726078886894671394122123659243676145289504944036002645035227192875804335968058883478140427757132378565369686237376943603211735815365215500487453400931633213993772105323187395375287233601993887647560213046813921913601680878007971654068118037168838488661518283927228059765816608977036446680486103992047336615817566816974887481141244524311761797550825690681030794548147630914341235063902906519949987802428009109394804069866046297524780666325848555150759085655301438908839390146592685339384452663979886924766764110532218431214228652124993918848274874397356880102413403873670089867968044067414970329784661332767446524269796679843761393882156374765086127853416765239995067752634308357027448842050643876583509645396818403523301519740757906729487852456474271057674586696575972209755470216440174278479841095285549644123613580535141746696488629104946728457234944865489647026103715880179042063858021404010629494165916466584272275086469038976208246598281302979812867583720147010701228822820089578223629870668427106425756258696067948937359517815368996281085592593944533249837185595888348376401275565319453868425465157326964316329530482371422273898667342201316653837247144168292477017935863466354801750962696884706703493747654133389232541100675976240992503991255318603065258222825818348713845165658268632058269890910012464279151980093011018868032258114968804957691618318052010089468042267667727757563738692794254106656824622327885554857377561948600877670740595964953946108159190985286384796758039014871266310427167804890594375161094471294068819817831870422614770417392528177130550726170479599922042206933696008352565003069057671112071299363152653266260920453885741605838964340421499338380914265247951490036164236430206789960132614605048489872130316172285916724288757297200288538520327571082443423731627382303778569481428346576514790521661533718011826903041391178005778974348956515014518743751424716790311207839795432082186266384887202004354570937982325837266528940205919722790595477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451314768918740336011698009385831595059078072269422599451853221058103250485506920323341033087770834874441286542136766382487361189633866672787658661259438697364395672908923318452002507632087327053643840421823580439848713390315659876307074349149841727892082524877493815645915167374019139002801422494480885189169325845648206289039151702011805254082280018648995674028697014004344478653060191184127965164367598114580587764530828356710466421828953867656782318878619595280333332568254629303863499434987239653099315508143851534078480712588331512975669598236658355353171013531206207739920328179213659733288578748040448476928003852583772072013937530676376836583693747847963561166773990404441921787557470714815680697611269471374500738413489622549590499118558825385993927661397916539448491206426569188466719423162603600165542102338981750092878643278484089953703477984049860828971216775475906222890471684632672681720910179174147522914038698342398075249611048667871659203186173147655041778478089923984611345144061656450045057007374643902531750198203018408265561848179737233940351474289299836481815756904322267865427643090613978680387345871115457553972091479006569231970030127247547418436046644228490280968085847719729827661493119420155699277051088393134994068979491332206808080605938674765494105398975049533423741787791266303712189845473992044329454410098409108850919457187644583961968994551642706837545939577162770693470413713423845597087128505385051679998536191289438083884138494586223635649943542936291985434057204768741140959486288396195960217170126662394132589229039696044275618826832722753418314441787917558452523451734940480990094899959803549995158810540858642931527806037965516337843312311536853970136156618967374677578548449768763132888248428859026913662784287782085317808374414904394262700371265352441807666182847118528531436357353981893701056384601883880893148525495279470207588549757226580393775001057956974245696431117036925903181211910550527914885154559763890156516775040417835914193681328513869335944303275628835606917130400081692632927220693796452415905967309515196632637049410797303095549710224966418269860716282016574215820142079122270048267644479408831123182069794400463023320523838354265179802224560900959778277499554158019069735612936618074842580798093393275156268836570351738171086381030890527557383477388365017592855593584987646290937316472606714293469102330994756320890779955379553647133526233853334478255649451412785799130104183498419068240671251743937619950822145630078336683388581795438379329577122528821196581559239835505690828178516520712637545841056367199528838621083587923981851290863035998731442889074693834553492375152743807611742013346290223477285032714043500037702947795054229999489255958578139596993993323865496471253799472960060333753461647967848797249611058866608594185635053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359930594094889368599387805995154448036256182524048239664594072141040282789619167242167493001848922054170343315751234740868776424644939762266882015730465660791396327635938368062652331289168273975848402364716313215739268956164161729960139180790373968688742213959907623567410732100420022972934947822254752014484655417617644718342601185647039503072856086825006786466042063424870208724067368019241380072026010893183811900613436228972400719335250847544755043237266078253216775574681714559471222679473122295084217686038308773116268834339051762633760777806913033940700474922705646457511256074002078095926903395848876693307023388234922224871045450824883724165674475184267300922899505050981099537457667248421792658005179143637941283577999253720303013113911929215500465817686388566807269160371695042527296951176179797529885159963177016529708915371622524583653235068872323379569912990924180946505066323563638096966667062664079540343964998517114880664929188589801825031183465306417011696695497428526576506215426508027990378577317961254117298088369859039169041751562738528125750573738850162055452278927264534641805034878852681191087233388202640374134280123776427363378521936465770861030888269963126745240500920968523387599217053503355643936997020797684415176640160939846767888772466309433983778944037083567730091122197973593013883542562897902806307403485239540026633353850519122143751401130261856711166101849071299833312880173012331892551561328848736430045863280029004383319927375538151320587625002902280586968177088091526962195805111603586464247187330207339208928542569645122322602008880445927609166210768620701507439917985850956391310412910004639358505305976446934731764587153862989814139438382660552446454948348708308388433027782038085860781813968126189178873104052493634739666930864582096465654484259856843814507121370085531455859060334848804090547725019748114654555094421708375905695234230391495868397072259252338817930972844749723346404842790443114327925094181652071016218603370998581042441950763796695972540588225351074600319439236729155596602234132524342898956194641847062021197817746961338985365204229484381175303909781112347580339532122340090768065574486774114205870615328004444222218673472992578990871706905609594718025587394082479070712604871573637555427539764222167852674152686695378724963548302551721348779639192912215044181636572759195205896536132859547218437425457782789921844157835617963245984953282269388902587324216284443657199814978667440449867485104811174341783907782481502070973834625766697741275017042335757833883089560483147028694343485611546498757618986355842879268131768586036481739453463891709176840908917462405138188787390466381251816541421522343105179548101584147778640786755059491316626703268911985169905666304889516905059913344470357287193015682051762484308399226051690601173293555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291637216448147109726109925525130374568209531847419108673037253566955511483453814687752940684305507180113582370540804017035553126315388113214196881215422028095528468799837623581837674626688888877866260762179936314199706869812623974545937011716955684135773853270571501031802349568280891739358452494907561077610261637909078231669425670880911273002089595108473877523788591802180372052814572397866797514987803960942389720026202886685613525261806005176931871028866279304141679210306481602630173911008959107793706070759298233213814120695429425800792130857762353028555308417331757561565158873256593612487481942055841792708255537191269729117373690369000111761471613127320151906352762377292100080186132644654012374888093590200236076633834767730988982478127864165993209783473238839689819062880095942501497275637880642490555628092439876292678084776952295597844546536840192690025308972925133287626795093936890459963480607453959090533745420940377364029245200761914131823424010939569925608121330012135232771763535070980777170273355760051110193687251222631116104037205312741366525445089991647441984368516604622351556250191963088902623386992425489627196309966122890531683850036382539153085110556112043930149902456330927680052958064085200553656135128151054059042513815003705870205885480632053346204318036056010516582784617977625984745829586027730010157771656391260957433235248690297033901589538632724570556750621523347082210251776048509882300879000488027357131437295304913392260540006734721245452369489704186570517901028946593962504874869466588763992047029310195054649244427782778034628514830916669272103756504891642466107281891768321535190114218898323686009422670497073330687706912049900187968329068748662211106053295744658666057201926798512388044713507856437644554207145019414200161178498075463167071921228310439514668234693728774137828906078514298401395010933809369526373880600106300265945988560609811278947445047954114824982977396502061670061663094606150895589268910385313045524748091911711880537468751355081502011507880658394704179676021379141899342681103520961874552511672167398572957435207372175793036156959194142732336011581484836752147370156564192757927034047179484299535327668300244136599295877778498762298495840588132956196537677342345484531062013779182125052365327509214091243161641140062991410589288664751469230828627187352840149965568945717612719969810224484403676230865030777428954571025845523960384772131106733584199747688855639663297512838949059441560611989230443419082449952066574749169335247052999517540776141543300614086969446410647189673273827772370470876062724030966287453041833217797521274429340927195148603494139470973408419066428556988321586735644715526983326877413327672146358388695783538889222664268005232346529401016975971338969516064422635555833057081582591145196220780562035874898933698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569708548340937598569672598531602542269492192180812080714596074907472891656152454770200595660517491395368466034158691373879721369310178730335480337541408706889938075631666323038339172651014250201243743740203828981984630335129848891105612375143836452046079204159759827495363497140775000928158908311255523507688952208688714746344024604323788605779303054741764265179588260413050222348610216826498612693921254231856513077835286819530552259808879222458322626099762738928067299989295055051722353909094286363043477468595362374561836951139119432799613575640671685303252108476193793728871214770078204329174581698002487813684363130741520934417085181258584327769150265869658112091789825994497249852033201406421288535156782066956351250786816307554678970479072261546969712852600605877766357804835203921820569653320758604075177829981970571524281232722345353650488019568190020176441890656324433417233995181645241375441500807724660024481814935275413592646367894384105057315141801465449472143648909178338395998239709536166180632592743599306861095738665191457208757295892313395885736809839957543132052503611451462336747619297309415782055362173616101913647206885703650976170287872468684273663388169311505656348496232675571835069230598682511672440941444837434129570067279920047264504008681024857630265089406817688613548304104307253933325619788616791416187184349835890606028322714954062796212485749219497946034126016070373466375536623619661774621894466904507651619252821170114073333174984591454102144448498941914971568509270030667165826497705217968145774256411355380916796164065414568401127182364386141149685953380880683552337952385257203033113518924451691786120848686057113308217955418852015403476484525856087799625004109745561164405455567250768360127771840006537794575675176284348219317980822972293049366935080439064967564466185254622155140194695878240932344466023672955661726019904067238616614369448357828510166134770738390224257968376666123429994322148522043596490858013148221560139292351130627033266340142236940479151900063141172922041749778473426192874111568558300727316388858432512353294218761831549260698282665804536008722260982886323530832853020138374751227527501652811956288965016755766682010541407930480593283752914760615883592729640616984900773379434397238918716753309452233290034962793732125841759391804043459380616642326295589782236537029515306491942199579598044512616216231327016319374806246151593874701034340793896024713981326841975842950151895734582040087791059938914110436363986757700852620793841626869422271823998622592065137044817002972985291303892752416699215746098840467552860212613457130901429264337429143563477333695755933396778813409249921643828460069372060873197144050203520771866812454745961393303162907665378260550071402746563114006432335303438128982800240182001396013125681575397914976260995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698709572000890857195291215735722767228604051713716752474454329440846136079725256556762867679561197619221346350008605137417293467900655917413448017550476937965001683157007129718057241433046465802141297530863419507369671102393849392158419283596973910597926971028961650895567459642550601244851709216039163080258835803659406799427906311502232717024707175676209847555938650928848150208857625245049685382472255583791687181181267324438591793990352914806618232242137495621458474285912182665535385238135990284227342564070914409819139838998149244753830181816422292984855256940050618524398683504413671850371725369292679516323444005771184128630256910719844414994796313611875882899216594748572446490591117368755870307180829724208027805720920103177183191333691085014852173757634202252662721237564604775857209303907346621334839627048328455081571084547448190113816198678902558213507028704685024652588229046049071931179295829360851885184799562208237878227776797735068562460945158745366520910867548079526717391412106583892486213450565358473243081616181545626715933126631030935794951563822882797812291372803741222258417043217206125442023396825103110870043789216753683014330254273123052803929885865083950556123297695733746006069091336477673813402071653047087554466249058485261903327846289096107454978121275756304640131738534674298496799268409946097044716864451648736608933825076645915389184593959741116286236994743679203363581153935303667405594183927393356757232760294859855174777835821597198768467427657977181766564743732552734945039472044757985400975948421133706685594694076452260088554628190291856765416545247720372708810376425622925547369451680737504218756507618241435270360689448502809363158677548434377225889177064130788474215086942222279707918520557480568232592947613916622802521123136930029212778719646484295351884030408891231748859953559421135899683086604128392519182824026586698781118265779363408782657170722173794273847566113930025301150354615815746371586852027334085074212220019633109654766564778834232418986312422518801269702526533752049094068753943503987757096368196696323425259012825530962640097234590732940714238915891707049099501597774220812546856423635211985386225865718207430738125095387231193529776542776470252534468385529876798429019444691870008470834177803010488548574501720968978159269903879217096232127073984347913514429031414983734693146011729869753397124991112058512201070759995182648826994848777483453182374332096731090723453114043127794690759737988623104671277862003366390422432563887110156217829267993118454119586666018987544264255265643711003354419740867521530786443579543955328830447870052445121109365264744866147263560330477574896359945558790779771693551730101719491120654007476823908532402703481434208797477778977859206285621056437790435963292017385348150008416576718784623789525630684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730161140437501623040871003600377792237607414749528713618113163296731850302281539145993773543355541109976604916514110492617820031999250783593708768347386723950877243962103950405668734485641564372008620851617437451545107254998174772792862733037766472524308799346938773470251331038026424038283322084604383158380679127450085113681108953185550122282708486340995903894103415409204582352193823144508288543041124178215810476812855951554366545327822245795639138361589629343183386576364364045979497540214274403218537982866403622032908761570417241154825818791571885488189059840595832567374944276673807320858232670953157404145086954118195788092499918753170854174194878333269093599269263917945584012380178166057957363669672127192914708643383797652219337043668383774351603869521284365972709069188642395509595960093367041099565502622923625630175958303174929985462440297037528917328928436940869643761899783551778302403418271159247142146725600498529323771334980575176933326629416232800520012474615150087712863879859956248363291102914949110483081356299227340080788948062081904588774134835653324051190415969718681019216868060172170182804839250594203502608993626346723844457367019395914189346188433954092610398481525013026454789509037613880341637695356962536652713929671006146157713047864541667147231826491621400561117666495400958219397012535403126272278046189659545211230178896487546556968604768613397812637832134611080747684041043398780771001877668241413797420233462534464859736069961108670142554420000428576971274479231534634964884174259718626999533754040195674780953606259319776183015896673393464079200288752962392609408521678479426535292841451960172869359449909251209563515351825138042135158526500547513557099761943005074998758592842340463184589701477790320629785868347873323897920061660299634119388410506058447719502025736631122936333790331945550017621227804048105297842034316006357429298880605252080823914869000610039192636902091636652266970835304960744552895446174020921323956074204578005231705372518623354178774926532181697808172246007644973637595182078476760006772189663137936668677223520514661557536258126277112056502283330999116927385627322478536209884425894663240732140197522399440064673760340402944732289863241053976061198470260115815043160560032223600425893976844551880561581470979865868819979467911428496290930143967631544781079909885999939903717321391626857782205288417657820751406974901267839955609545560610577776090716885205648904419090394087554542026965589859276208925105370530673623247645815203767850574519293594764957760059573486851386214156645880041999360630137737399716288619560514039761920640824315104599659619663648833624944267174363946864827709910887200278421742678482307409879431158689970063337177170456626480385926981136639266498726367194579345875948696578227830102950899779666502711956545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601459229855344649445351600799724050022872253551504494618783169830526921729326528148145764248827815393143243551510154681874258279652192352238370643848251132756313961281122589313904601513206370045192494029342523816274107370044985427754957733843027459041555783935111771584714881482586151764514616677534983979407775912250518220785084511957146661667776661468890523217927945520812082674379478325931764798463850728154021821348428307981184964092816382064840751179032022374807590010959876895237562985790726209903827959392690274986139930159518761086253416839117964360615090590075428801677637371578177241191580852046460954754387588660799209568264341305925971247514431246639832227395527715818091641476277138354716006788483074761014910157018906450050088188092648258175351554105633685651419033277311774427248240069244751225193646952732946745074344465105834593193227580375127344832997672028318730221869882238340385062962515626507383114241414248520150616823475568172781352034884616289765546167949184268875562548572026252319627137067464887978922480320140486046971491864462304124053279619409233821579845881202944932816168375081637200441963471638571283846426732499861184070110100177941451477789290520929536882679794285595743809209274773993545720008780499561597228484498756997707068626279683724137141736760034881085404136574043452066041000491823183004560223124069838879525506401341722654027803254260938803620664072397126984336800888062565800738239636612064625666806896426576468992764223367444898550675330725493814667931881085996808015649964082484602155230258709664275747600208913962295207117979453773309538919559850604352845244353415988074416457231517716523167013396163375664590980230741888198210004779980934778860009870988806357684719093312806991009383772928519627589711092882892925700501958788230463741152812499569818686906709734441377862877937167553812101168567531053078827436677350139524079775238464424044450674954396862726052862115194560813988741390641298841848837744102284180709256856308604704227492308856526207076998068646160456387043875345027657250909040363127433499952203858476643570328550424085726397029947845454426753228455817195497544408422977321761615222831353331661228230416319050872889855053900382130086100217215188526122745850437765159960744387835264657616927497258511872535246651279104924871809713732802545536997411637195436256807927153909805882297150101154924231477909679075672671458294450193010479591599801260901082069896147626024596526877842163134428406785505253962260093204416552023295566618507352628065875560183812168075180465072839398697078806105498546652417107036786565634283841094539508059713223150333600795574201538679102596899254180730360092745965202193036070480810391239735031626289597503077588388921306592074270456381435217196559602482756630567718958528872597716671071674872315663735232623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990375044297630450657913121065363300809996110628699830206645258437403761292694262256802136134689578039225130874295760366691914165733426760298022448025514740717371026542503395531343058398780350263793352737141713448462395296410350155714969460104392596664469118353259916061004280560044711480245822886818433504652957619485482603725815425238956135466898340426969504892969656477845772657126772096132360798188284177186671400165165204402253556776107392527825799775594290278641283989569477927405282004847920952329534807958228040858023013691917718128579352554487969844465249698640831328378101615889899480822815056644783211053670217877014067854388045319151436829339045140381100950281630501457066094538595148423853726754294193947419518739468255151988724972153579351524744584620097023894068348160002673829872645264101362279072050682167596617591805596292846543957176333904095970480033312512945248283026072237979384661631872359018880340608171986242653028200183234606954156855031084221242970423730648563448772789345752967692244074528962695577576346715081202678743653928454317080238711687811451586669737313110743824405807043555838128629522459794499247984583336464017114714254176125696014019525669815963125908487923381001904546094539245742586185224576464855053818531591533847989328810866666009936607608343516273312677210261112298335846598397497704291355943735031600517205897807713926470611965429498525561720167941567917701769007026055482159793523077249176294301955499406403080976913066906868544231658668372406911011373274128523413152583548977373010067175721808903077984784916790834050008167537438682544671076873589094632577297824174356037091145168454987245048390714338062005861355872017299042048628768432655818666462801113589095847641764720157739829740307714601919069232607756308090699689517517290309050159609311610802668052284191648721526349007980133648324280157227221751533776699348012439884656388907763115301004385802343394645852744361488034439243732481974661189829088419773714396925458201664964497358679845535086473789826204923097900015486591408606503382855315434683387249181580103512879890465642296544956417869621441233965225185145630176814399660241320124145232681643906573615423654784083891326218439236853679478050916136802980257348544846505593741280332633499458993456769645005283575919303162805953560875654862147649525168595993763583585461355238462345123010767071650713080355120919024497786481455838324497929396435035997181374244130306347024036324044025289213097720483536038966626478231252889196099490489725092490594101811419605480646079293554254115602347880486964739874476862549688209114261836260996187672297076662280761044750189066569184238494893085619343724648598836875976798115762840755112579152378490925252951061327568905377302220037338389498266522777795969784042147710296521350335896302116211774911701809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344248624211703099316987520345965565915503648021980116579492676279069357648178453626955052042801792787072579473040702281211870063179499236910023813217589994721648793078644463505392701375518312519678748448960156327756689343693792878187377399806489656142972469151940452183049269479456336493761444497090346668116368737672066844130580147519206439368819940764530559369955938203135845754487946168575935531211786929051250731559571040294946622870871899216130917808744310100811186589480147629948676673604367819078141637721399837787611259835030627638262889634365464564661031006663517740600448460992253755131185202220709345369771503338054859293992918085426957411053085058826045955091639094275872350147941779235647920965065653147123938758076746726855895920992083776041362787901545378782229845691645482561199847952528103343828291466715756913915186926953936299162545887250189010573732203169129973649258481227320089916065625310018366660668369228138785481263656609371986120796885739941193288399311336461858030325931377359794780291380497949403936444361148534553511821830347046607893329619008527704201040371170868987751740045660957856318398314580194608115342606515146469396853622850989725077851560318653615025037723240405129819717956725421102985989575730876353812412767428298639908230231472211222967114276838044915771474142351274528205165301578454595602868468753843891800748727421168405429169144004176148698739685628598198244733424719827450475871870862275835137409240361588320857257470840114988797183370593441273427978494499337202690171344781274797145311438206314909289679993264917106289443433926969210459901979419776049791863187727685992959820158137769557798203551113576951871798148147972296121020023751217914549436037124579330905639375272396125133831370615920290579573421787652242114035937930684416421978293670261813918263994024904332615455427445701168943745362931338144749334251307465364780656174158891135745011948929370188436494576465627635246568671653482182326451266286273153246664092100172715877533973472252569202969168524428685025859044397165064025301062345828728313106150610767544736879452127061968984079712458117871177656304448781511267482850228979946675888837743562418716772913996571186664573317998741617059902948309749154577158138107351869698398056113198874313653829811697791258945670361564546708434008324646797032447021513172674544418788351150016220702934415162036322775356632133225067037359354949827400224792894176352449935510187907434885888355633577663414868265261083576919225368364069064772808362920733117003120641551743458233578152451408999791529888096671091135779754625450978792977118403510636599033032006472967420661944876459296804472036422969584065424739564834272587431092681154101792882546237772514424977874160797751532493628836098736457627685505829321262687774596623995886640468011445783773611997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861738279831368069028341660495377172630610498738553862279635989421156774214122283539896286042672565826832468499393062478705087617225440477317311864573617632032336523045533647670156444835030882566238300274413994611850706834608335460482633416187522113722681597138295038795319673731887307434024087538622726478586031312406372799002188132457773367256070053700615078768805213509449083361086874793694601788664260502787213962302957521659131018126983486666439266544201700235540639684819624682771482991493071565253540143710581130021628870407377606518552933252333887161263672578495838317845452160803418214133197009030558768927481082909051778641614399898367305168930524180488000003124796496212564839058480582268726023735100527857262981307567075606649053879243781225801341518939410061279539676551701273220702258519987549716939790673648614180077744009081980397673054869662841518616833013184442055499497763181448584970913954204000443701735530578132835412613284070841514595253402046188099991333410057303742944195116643158260311757622911711348959964116116140989129800967422897692853036275423403178782248336198532076461381761708755119286186863929869208550890370197987471863368117944267826735319765442649375670761521323685417995220448599418102690656563143059313864867877673027598080926885395683779363496388207446054028024330219625455689237662864021657786941132838117145136494818615056682984438164194094084277298184471114216145046040557204648786763064565739711761158203305591198222546697866098965922986474783424969440808912984711052357449533635347482293612897372784355585680980779511107998107729900416915408928095425998338246864698450435621537963707800565299428819151635113683696921231353328737888270530571201166436738553881634829958579146024945749983647115894042355643814839201136758857058259818689420446675886383007048390114874784570498678361361349371603600064766688657284467149149982189566457737957708936751336099711722598969480473807124270421421185077225831048007671093152882906492895297834542625394607776945997015396128219748811223150675685389987280004981219390153571511906927588201860987717631269971806873579824493035435334392011632603116431055200307542401079774607072971453013944654323045227633662161393504975325695206500839862267781798367382853430138825314814613808151256833032170305189207084908538060031677196193881284774528818600809377431466530459792922918198644827140670058550123533815150914462638434427017191902820256924845511713909971017018436686318993928192946793438568007861123769823727887615668652418619998327588947273918311066227385975923346041995434280769037683993625925680262455984298963605133237128516264310337625138720356317005248472726755597433692406727021411958643906326621279719377337847165347162258288097814416276155167213312775809941407484453548739197601270360799904273735246974753062097430234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991212819951243832759075542180811256687162474988620525323482112586884552228353585204040747498387716477061193882440681301483552981470767284108177362005200921859015094153923813467385835726226228637817640793923457928689481791325450446406282895413236516980618625455493313660922914730887913405577983812675165652611001800015396541833131033566803887410528560257662208191511977568065806182971179855828564014657322826720779029234346122516585291461833611089823121340196719865968621945555524549671629407450955216744817044455274479212392584972303826503094106628723898553253083120791872110035123078643785400133281481878689325778870431794496076385740637015978522692620899620148906734398429018438021367104406803011249641020665332352612903384813383489052368668355011954012655454704890365849700029682201502450761600919471547488824920176088395046292934421811624532568733752279834519282230859546704867562164867368688782421642154019825978415594250634989531164435802207696079441501066347300744292961025655663387833107644914583058602557433503690987777248343281106005665805081053705748011609899380987456901001638805340855585233766186925127187844045909894292737721778016990007810952851987999284245573200722005613637209189996797861104889587262491107951242229040776888707775818645594027161078370052425535859382337707911537001248192350598142922241897208645812522227862989637418684425793696065491120749184943019241953414699925729164004761298374870135541336296991264918570775669921450733691250276398433915959835327495060859869012742616065222264487097931956317885729006891827245639542776028309663478106085024818776389755636986551461100827078558260157437643271359736370495450123985722628097975856907703443288693149719756451674199416527141697655288697215471400403147638821206629723815599319461442063348028100588579246063168555117272583169529910109636114890075132939768106135737075065722087260270258394718969848657488974441242467482161886004523752403832246268227736825436858242679891344150106276664705710488413387122749831193248730467458491208255186188202254483332622399163920370240882479375546814536618717904111328537048377477440436775560912958401299419878499079963152112019467181562485056091122038736234150373306443710481003873618143652137899249612664843980808874020737504033581212720650042376089199149197300889412976144290552672065769135231459041349725348790821099688502841492541338014890082080937141229747564316095758298674477785952124571381196916662031960675129705045507221062489792686231350626854031987983440907731347930955899751043384080490705997526857340980345027273159376064244722441385455486740519541239001197510691052680356367490039252732421818751866764963751838430335712733412217715452161322429365753924186523353536227413724601691762522118496836167112116422294382872048525002828763897325956746818455077634720655947726956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507871373360095965777380693487042760849168248278924520824662424899881053101362193970045492073494926037866014054030387261440621985401041142500204816599990273370161723908769327187303187822513644024886155009821742968604311961686033743723852089880892100297055204749940699171414869674123339334923982044819245346935846474300639216113840365733902061150003521071901368388428125657858730494382654072666958611231630832454693252030658417593442817810250489495341342082649134708894516641213853557225297814928760506411898816917031189567451407875467025738930141052545659129302017826334131028411626894755473129095341520710148805335676994151112746323330973412163799085877073809923665328661776011421363745405700452279711423474847345817533774913087629921005993819596353814607021140660824050152635591746742440254070314573023079702324706731649995423053645773754236585602282699971714255048756918008389112420314830755573198666139757913513830576048809630003368384851161438325608678032978916658771384018802714215116038356383078887175127042978820786166387174444693639173594202029621968692614466266824967272882953260727497077447940468764161299072479371132886384830919185483254624459178055199881800987163090547069770012019187486282151165101105044922499166459723097985792071192361824867266978029128156357132476664893001463189549525393626882619111039660353455231681661794538399256758192737785960766255508954276003252402654978295519298564534266349406087469626226139323748115097199955513843731385968610647214635921254664927154081805242298814303978594022220970300885313700299853373788321732551663314686456755625753255915037351712927201408299819422347331825723410295963614586825729919832610441775573107112682944904582595389964261317622960058738079508264237653079000748880985405027265885174491490936694164668968358705904825191102205929689458064860381573748033818652865720822524355861591489076006904005473880828304688882749208415290264713462012958565742412419033635430425165359458121056524241850637650498935704028012802463587934814278358592676031023509504844186081293782886567504943421861937677512746006195628121530689667490671155891845913999148606180533458746783253681185748376069697108869359818867239316802099262352425583670257410406704928838289143886685073519724209802000941193899147415263943037942600654457444104092251093242534103770549498832392066519470437652754944702492025929541636549997616370758789330452836310280770969872534364035916416510364862585239619217840674885921898747389805533750731096306595298704579181343160012257659657090922251157631428368601655032579753458090664412855248855668464199862719096872166637768090208594393465337589008782264491478865600138104248826212871121730828460933280298879579458281674238310749070729826443534332509937188205570789815575978161482197918352143024428719066896433147371878215501817672748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797202988318908058293635313373412147245371612890033142504490927397593180623238402895308907977772569907637211228384062071462768508665135473832296646084096041897123394637204653966212491135377499041769080541256167532950724252700320961281892889422391095418356552541335932977222706257127955350477201773081500387874864738872271043382794405722748283533910153854622006684554387820880343104134885840001207698951117429672662348088035172314464525623746122625488998039021035232608839259127304174427724383790268668277942328599450890260279461110353555722130677956238506811147768770547034687477454006381642908832819874173027246821266430448912584374740069707838610106653551417393705219050604709658036265055263786485160788850546956367168419734708824537105324693992684482224698008976685785803905238672823491433210110381764554575175178766222668724143441088032822260380369570306129273828544529377602907742629208551197861775942624321685610802049836486559633118505818213746269101094572857187659401192879701532785062632414095399725489831650949369429780331969139967407795888517765339468106427631145146217948353321736089805062762191618784797975378864676754510449323791753417794797868378297040115934524866454250583868997318557406961537900706499156984044465747420904855369745367293688812970604954993303924754734514963434005709509591140663619332784194153722018677383314658077138467465494270376533897800286945206813547009785711949854854043718604690763125744877418574923467280000944004169017581665190496162971682995764017899072802687308850843226129228838169401672353319434540588981608927404768131615084740956104201917336376966492689947577944878355205037382026507663732515628476021723792264230752125410242498402660157580213500679633933173322799347894831074919987558566768143296868038963559978842958806858346413552593049818615534313802174962795117520632875272225411299582978351177340575157291348440429644876830892064704481641244122269504383397569973729066215300870190189355530262455862868543024115289139951173410261516053877215707343201719053897146942451089863082016966821478395442753329793806059713744840617605698234786626349221361641827653522762253325353187441101312160197763268279204652308791177019467776473806205736155373392344369947244190494205055697569877342505727719577584710500742793993349815357056232987032298797189646609362865280527849646557788254289629125256574968048450217777647500757782119969545770501206489946491289271267116451019098450012582786733481763957589910076646167972501886028446722355170647575767121007733870246671052482204553982514208920017322310825764257352899709124726551582461201213160945704981728697134582852627782390506678077155095168038748784563248904929676295598294478184580040938707948419773634808266575485990734245624624415654638663568488558891087294232208096069568048876601366168780486998061379917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216867844620462604755436404110415064926187258482153993878840127956813175383663728298898303312602335297392486445646759748281371181977616771123611434519297424158813116755053245491504085392319950022934160525392908575971115781989769854271671014054698808700683105014701738838654099336805956550716576789394313288753169643928901498041084105525890638365073000447006497349766852506731798665274968941099418989609502141983962731365348152354275108918392091984241979248051410775883348731352388675437637954102204710138467487194922159064327130974554680885548994818704922588665842154429967288784629765181778612870836981708389933497964555740736276573769252841589242813731393536304171334617631039336977139324298961514686045188078632080335126173796008459727168442795100876616609126679487758473879998647641587156016341500698138471140081950067855039667798471144141033315191930191325576947792047981881455826745095853230130615172158073759542508297781388581729249607398387754291556458732631886396988496681444322572288176870311621867357259599284771677417517563770661100716700781069497250745214256697208901370189552720527031544883843470400447217896501342235874177520018110388495471926177774773507209331206437756867372641457541507661563800062125022440534511525773545990758073822390301258462295185266253659135650921571281969277793497680571277877156412734032618503972131461542110370141446622975246010894338605893488087492909795268416320779966613501047154357380738532639354118211556756930781272605746521631636378486024071335000876681656398166259813026264203771859276807460182292755639780948806362558237401137504368430385419894347191997018748903277330612984035466583259874240294567477672111916838265517502690306441598838958626392132394839945342070641473103105788585723665362062782472687093321885178725350600374679108325332933360691592812663583176655268976114152111861776791823933029789876872812011262648444247726395346168409314679837640358285160144118630026424817679106608240495994896737943141506062445065658441769035417526238464310851096379988305359247804934827515491325934470278794237626690518073980711692266721920164918260266537763021546329402615873290059811742942963672579333157493755289873140950312094117377884468322239229955763635374297720848849173854975146741835171680710567374654539694964473355480936564511977245103892313219895888231090241887108665788503378274334729334643148021912064969900255277149675962779748584524646373870381996164162884781884074018142058042942920842806476154570301893131911926532633754957399329329423836396427477410569007868237677296115987824697174732484747024125633222368706857662655031354677424406814050834648855436385932349837739975337570623087873355234230023840564961466632399696625646295489239915132005214981283947044261344562333615782350515887475255966310319037875919689601736703775128508992148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167368284905206450471599740459054286536421191345205226734679812267643492163117790539604245026461804853421446500161914593671693236729951936817491889974136168149064321742111726862365401295148941076877509000359020985917332408401040181567731640080471018694483529638526410417910716362826226557171113041382470024983717491797684556600717200819878675064423117199078142692337746221087121621637499306316525217869745323075117289902416713272791121102358701181066583690823369675614998544597947884228669105038691715669399676881354204141983353759583558037349626085315245006401742435890657170973164537925800171613504930254446349769822001132892499049284919928219137063651477696859885328841394514154917817378622933616743405044367698529357361962017697166166516369481666765865874187973385282814562715619627643267695636412390554775888774357152571620929149392158236722905681305677979005564949996755242979235761284073315431576381350957992915321161752717778931325048200139415644118035334160136561161452260409987239359084495638298600864341217067914700324497855380364430647464715222115082011235301334447920888352019329691113613914989800262548775779276280726220538836136911223173301747856278535763974879580818921761023896266595989001093350510882237038566739684584163751989629241927652564647953385316084638219243944069319633659126374163168724994464824139119621376201308812534498408565028310596835489410035248910003371892655334573848512962868161005370428978977527578161050246893909844191984889919177499151395958852781572430908574793759387580740466220173696523644377112054269916278844916140346892018112669072285637620865329612334551911889565983452699065293356183491440400106196888644474143496828740262516873680132115820469126093817140185440363373519428182481276494402438747167788549094773069637472491753813339658388148922939916400142960023763551826219830064183951539810898069929117952564781313614663378768979030633822434689635927245464555043738261891207122275377292908964869829097853416493785224812036718751149370629897886378978597780317936103547649190518075580841806292111894371426401340796648072525948876990915384873936872525028652846405722569511121545500392984254114179134716687638396631043701924026156126450952569054181423019713799628024857848163405069754928162197730892205161718170055332953576413087025193966885683997272417607230815290152365103822713879464687059272973244599312880432830241757790236879158661730974976912667132338367202909722034792640198995339080813534040507819142505473600490490786331021869766241383281238332659331003881915477195419826235288710593563016871732182458543219057552441819022352366711717978507228941984290660835451408576482557408214620728527427243657518992719644673382612066564630468566312110258642883961126370444636591809047945532159735495231192606336006714338541492353875958160500637444702333854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069589103313707234610495577869929311141193659786000700989572527419400667903674098698805843354798506687297050093795736555552624679158411738679605773441244827455284845376092937397898713118790223212560993454948731847639398850500612483071559956485440709393252415304857312989716706941949786853468836250734173456307092201560941729907907142919162670414832665120076877919316150890689517722664230762516670250306913012037074708455897341886133952596055627114978275114502342951865523680597448163876831392434574737657755476709846456793692294366915755586413769439402682842560612210522548918967957112027681445419131109119018629692344951740865145264831264605051503196097389760944336777665164337994677496979588038989547804310619491611220704200343714478263690244955091197095382651454014843322202127804454234001113496273488278575045642403535863156929716834483298362216102229625517201369726102892090486321130395494963379570887580292769446272102913274627685519787368990635075858159945204683612402025086988028710491865288158343390280514518669224692427758913058646929854133973671340014501161443845689501510380549663189944669421872084941539854716957167556019422317301729328631936988781105880730738553329346242722299810934299103475930861331709795790896633107691172832850855036683052300946134505858725915513786178069747113058114582751380657564710848573894134159598336675423040180980682273226501921568025112118504159898818821949712694991688327711012970875491967843385402334705264745147287455255086391087794316324237719522054779548871801533447554753638882316860786816183626462965392251120215773195804237409207103219568557204368095071146665446246758147057743585078122363034255593262843255984686907546886960221938942987967470215848726896985620154833074458649952095645200104067731682026753927902329506266191324636302477961311093723217430839101627335701052986560215911394376627663182379098161733939548367160528469297072306301230384567688540440197684276839403133498299432462655226039937635381220417626811527466557423479881874768439294588607867624130313352907114971363031827519879089378320617365091900763793641553947204858471841239780929404559328906195009417283875516411821418316744794074902606633249080859454809608825084041482116606868169741938615478317382767050121629096805559744099151617823684088553079356820521726013562652563677470915886485853644418596154379426067269405267149186595113929534489840353614982782162295066722037592491580656851358352985367385559294883087492370086996601731623015691063540175347854654709347751504008556048508086964273598972512916285761963187728545645541551094110482655153897074652723483730166814400955389690743693330504355838451802063051925131376353009245103784244121544523675862468990577604718353613636054495131919022694530432977473879031146580760791832810431053484867632742243243527978360278866723235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573537802079305729999845152278834931366198811222112888989261059498997409778428807570893663826417238898124854470234201847917691831494488700866188987459900816809017401598297141927654710613066937116550052017350240929396476656785916734784262239392032912203536577857998482467997949973674779384236577009352886094886805724216194724857445824834024332228124855325574484636035307641122985711807588258184998704161171319963950201237505201168654170698835127867991809698370969088373953910883902184238167954191855442547685672753579450172910979400264685569986531692470179711914292256795680106505529749213762080026238411776140960770216988116181607718100879787488201970746349882275831522613955069157391665779627225408005460549896391839426832553938667920081012639542183143145026984328032350618749734497835259245034907744841798824919680645022378394720770577645315076056149303657616286471827916078171392671141541843151229239399374884714370775513903439420606002759863405059398146635883355972094182807117554228483274235972724074253939190459469217849680832088465530019215604257457001722916614397758546799448374840051398681018988094581128977990832097031063165167268870098852814712371591421422993006285423091770076820616559156391223915034376164855815979718272117666345002955971394332247953439647291338971594059126375011964754696883049548191802114365969933904134178867106510349949484008992560397718552280891538156014686316781981043063365827325838330109075326951933755505045462607587498770282830649395059617440450105956019483483841685490222479785628348980444244633243038285666629494487395024909527999330612601887272482546595701202056629202494187822306910434295138604483636502346561858213997336576355481172255969599905724379886266474176317871072672057166143141341337164881890559114065595517700472133634753286700137769301251036361394163440159232769200604941604496685547026462291151235168500502352393685685408316056697244831178032498157727628215562657177853229415443856171640889012280434229545312958215596248139400444384497023081745565832106785162691269360760567245803363035679803419706631517982518861370503583796781754154022858036549770953744862686237758110708705308129210599315725983186212150659415661713578507563526572416496525642234729937723433254998710714436479284808415572596570877486567661846011746256034037634518251524066154711082263574593520383017652162814094806065165116695466282427436423390573981762513300702276269589113126380463337134099153282127783760380367435497653377532118392377317294023258501144332140320073248445318527083670785944505468158422479838155269446548428167090817424872191123380927295263499337091759714422031812099286646472614565838142050072266310861233076633596295321110712068013308247722047819214653101713412220459764515305578726828605333331803358051811966409639818185934101351733312669225840597361967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184352761767749074721860286253533103773728487438982700659805815461098071680850349438569918916787390058670976020607774322283316561825518438121854599930365006112914106489620406487117117643600056992653488764121400250528027432291006330654453823667595409031755247673278177731671356861678601087818112188130465063007336852061247882656739490470240932967922464056800159489811005225140447631945029581925726160627049445583400892149781158305249250792209792947819366594640876656629026031347304244625239822788593297485665319347397390151017804114542719864124104172793968786557479349713106349911984471840729928191330246160930484533955908861461411173454918317455497242285952461302221758753826174551091500206640838813359454235642735681245775370607723307442324335595893996208498537246569103685452421422935982075549097789552324157574254804083045317399590142371868256322641374137478481109692970811915855716132723394459823681145452289592700754864209738981047820883623007121577525757061267034361867695252026116651877227155726893545165809753946581405523447572418239975682755389974792994695255368744586288156157645699402171071234998188787408809874027541378049308788339013119051474798598804299215419537257112362698954529600860145825136413812088771676701659947098648028811216249798898183837097521593078855484731865139425925947750797461314577924497745692653124540492048568734778067518974254215001607303476319853223586110768601313684803723639974192069421938283285147873000911773118153880636043915181409603705240145355223752633897605375180301084237266499221624182924970987601748389332165111776651480372750435891660635994283678281059787587282591445581792238831773100968190499230567330814331410087071574282467123221254741848023352585717921824538387600366604755057589625310775348154893699640702127865068906999816051398286675344697520979063370945057519997145751806577012017401496248290729347931204584948560512070768341771158741054981704300644175096271201193865998900294044479818520102297313272517442210380412255472630850687525759978538044467474869685326110615877164442095466446139755629060519794757776047614993946916899379738217958874859578678757317458486812410412716212192845220212811246909495265880882603194258118131724972287988117720784531686684001474527586771000535257765116780091483386131924379923134857276524301549658320718600221808580682458517676398965428316265474723021691912549129841652753464442324423353986408180617232350452502723765629997549826359058392902358624359128227578188230793696168717240165869119645873018391389283993362001287503704502396500608719784178469883841766394059876248122957448133589910997311757274604887500008251303829115374833529892057554725497499315225250115838648124499420800738106396497102332049283371271977635266442322194453548984957163562873511549619767267662181464991990138266950126802029194992645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819710541707504060453216361774915599822181153458774321728946660058035499175692898507836567536555924619065011454917696647019681012570486553060548639309138783955059631360186538145047256332526245323062386866840226311639092961279833572881747600203704173825828889034962943761461081695650050388638027817685044684182979707404751703986858192010770544930845663764969165330771497683234385393006414555820072733434101288274974499233387008521605550047984423938533775910502725333202401540515450403914254925796625794286045688121370617444696642305778438977190633546597104213840610440227070378133431472951996401124844068043218978445592348415923239594272593767385517812247533820417253803103730095978828422158350813587555494934189579059558944816329668914633989731504735482803356684549512409918976870666344137968068658099257414364790799066271335901899317032940692458049759605450091179182583174720855594360775265754145360744450270091545951796191016246579769262093286702927289970321021818326038102371475633059890818675017223490560340921293312159645797872669173329827653823709659600783883324476546595474379159281674317383681583614800062345014590945095693410052751711275914261792250773692401598662037616404253472031399917501033498039405241377340027043538273294203079894282256488597722081074524848023589884034488045028096519802102713324135613225384934584994940406466364333663448974418309888438827454429393470343673125286872201414080816956262726841468531568339406402011932086413082665853157962714681288529631289281383863442171154615387638463931391760979025010643965787323272605591853702329774623247984974881356721679979080825663520006599231347000338300822935038963436243129249147801656938516928092508331696604380839065221581287380460154840290187761464723703071202685748629454863939745028993947907311533451574686816674051929177096818550530496606783694019509029001612647913431627187904366499195488016982220453892338920695614837497121367988482837288798216948778660957058589854630682609478271223184480628297370685789932991785424646200488453131503068214351177860758731681956579925392584101604649126674671242142373847872262132413345988260630727041097298821627980402533911816240350617487687200091203872024654082222742905870033018518156849448188268286626646252228357207729043983979141083713092402394058809967542460424823328268457741912467548993858171502941173485084506186886588618342472887835399808622717176809834771895843865896732298099899317303366265580867030035626603585939081269844126960840100042316100187103978117242566626724849270094253409467343615418058412043855424013485351588796121174147488289890899550073766542511239540174862487482310135521259555961355281575775131339859184266061927703610581243762809012404077490992895292802311727030910277405097936211233015994606800862803541687512527032043211333167735229463289228050596329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702577854455194410396558285835899754888345891216410851606766752733564037684109313613198677413209661255243787100694023683598677665019926068385729796718711592529872895512904920742155691560600191009112577187488150634943671660711971948485945049318406790825726512954697537777776193301857407776129324593318642213487334808707812376346062358738101106885179265738320493509776730148476745939375799781618734200286221057985130609194073928946758504093616468957328012772415151306994634283025007752546072474671375157848197671351043282237368926975909741052743183254864414823304478534097226671958988627986804572331031660277486161478615756734837293855274384977818140279727364946221873055112520721675582204340386312755180953118007569053665179117748627400678378649869922873447559807460374060031668956919246589758365076299947105442898524637592250078775170137432924398069696973371218607563118970503439181516942340958576457302205555135346881372929588185308499585861688360470524492110410979676976533188230578009043899211478532311329057841940850231103656835845607685273787398179506929825622744851978641001572736456143358728984763834538215166775674160191022991334205654472821177824998588197590213157545664614165631700070824692426027250279377353794939417510470910034790972336304657441389337506891632161417247301471940653024598952304401539156596549549867046128500519266565143555970831522074280966772746634119088126756700507045682875188780889137906068005779650308221027581157446726790107514481156128938673463898992368227225258760241567566802817588474158487242709169360327352844210740031425552994367196242057162295126142080602266821095101520767090742320919771189707406809134079561683113104497553336449800210719236346137123647340287596142865279682852269469420104464720466314400291257002702216115797251080065180191018572586585447775086010317866213691606829415013387733296132613205476431684818214133361478581748004122536249976161655979392161507569985246089487326085241645150254169420666802508735068818381850421757762460377514120592829322164325253575561346373600174430663876913340152957341172015189554519566441189128140209122476826069698769614055925597855833201566225148026734100998024585942942667634323803907817731423215208149279626890861002685168567447210128608384491188002704451114501939741310748114502648525245292488845043232820058556753797427161906492677930229353803623261640647178968134851883741753604189176083493114712263924959246916270345586710284359303026115096198240669903005571417709379306596857144076802194713911307426854352596691079295463239912931510190794869120417130127854562404419820183648448360463109727175631001370672753857576670632036595334348767790018648585849688301754244897414964754413819757743793887202954962858166405062679894410768755281992570865048698648823637854251860878152404194936094067855035787941108440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385211621467805070422112826493319197794289377986411890237595389756445769019376760995366560176872992446557416225856189145523812073214994464224683011276207226801950969362619479467627329623737075176934303921698953812259273503230498740902042127213513640735398094373283715340223002405831889322908851892382825303256853188348966378756620590760205683775387973833202833330704836433766575049702772304370068055442987810443918168722833654939400704614286937957286879539249683939836965725517629373114447041674623420760486855669194091489818582042730295681408573019757423051099967867164277220267169385582339240341628939068400399402060573375424170638699043355384312485619124826147016668798006823860996209021057333609379963643296671166136042090645330479605486399507843846363086545262165717790207338698129650811809256979333469926720339224099046146779582838683610969647169658882951876794068680668177484386700622500900710177253172622766405997997144949671663974000342976528862854177000612683499174650163709974744375925901369174895963235180529142493257618520600691092087073868395982798450788548589269449606430589874948036567962708434618318881652437567317390712979910399484487242930000363394808805925015312340472150988907506904334631870261488428652591459781565689479694150210474647639304325889285539228173643456874275661578122296532643372599596110435318039325302633785610231596841284735647831397573265828871423163060203037916881367120374119940702497814232567862628674689400464831934908792891534033855817304641751162995524134939605269845037959605055761969485013534315627376276204244202749775950281918011386982610611871330812637821059451647265272458599066883507848724097105966719720017863188267792854558682620212494516840395146251832379447588594076039101598643483043222486375937045540620391457550327158831808317289465575140989859469546634353805895100271866607895500689416252178353989128821759689934586380765386853205931536116462978147883829351139517543759608016168750306010235442940980103067700060714485584632135749273006678675362471617073666465937417545340791471724887615376997037962689723980051339391403132995745652159349258189678864270793874057198134125689452879764477655045188110578740065455634928528860870459263519222695406124239047754529570960724530603088239777557592505392644039535689772073878650597206205135416662579349209750004816302007948478522776391144598630032659019031483110497155545436416479592354227447720180820658686925264013501459913498230958926928361013315236386889890972012497600151116892148709072770586573653083437947638382608219283336989660510967995352287907006898698094688656413048468657930587754166958467380573872313022094986604991559061661450903967438063191295028525370052904308026182011636419722280163492154452716720299102846247364533694239106850273518729160010382759825628458088895058212823390602272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212494888009475217159037132759049133182973866312723623764566530611201692094110698227995728584833874975481414124988902273377465784118957665605308540656005730929444657707710826884401723727835128873780502329214030295127367785519537845676356036051468322336779414395394832080181871463865697965149063880879411996567214404393733957547467394592845962489428575227573006517530881756238012690791227356405784854461244662243937680027583768344995913671835574144288747167365324972127326222511814789161186579946649288723316276837757008871162673142070961014853396100854947641689660372117355319270056271865288041808081299307750859617098870041850120386896769004195038713769964450326646043340475358517272531925149205776962410571588783418477209435538028698092988497529613582430097507271434266177229500245349447210310577079934439008518052191189647989293284869326628429915630464661691907997361789515724956296019391353843082368138781302407584511186202333625721510714197854525199390505687845119798622888715346731795997356518680245311090539904809977513494435708578965738517992553050101613584385675882211863743681736299577173718039008379382216176854831030655925727344051130457090125255351252440911538556111275071568113530697773844690526200454390908862718581449158445848321744873999328412539213336130401492723735439285939420784528613584788987197529156904087347785837828551010977055752612417496203117677440724035219000758076698983840492388165690041202421675787102162182680140220161553711469650012910255200717956625203100264693033355373431340548080922372456880479236689376379576260401051958689672392112362542872058571371327191639528874876137450664044185587380800518719020838196731487400022533503872511847000939720628309878058548420371523179353537765674712981899722654667349011331600440478087656990348115872200599100373601136111765132674865303601838253692729701697691641796915739723082272464601898030426129616336609049940249888803752326486528035724643472231122084909275282178368742015843454714363628565645573259894110597079335481171710394904714897764114957744073182580051346975207163693142062859282732663918609028234662883450235053792068648727332433156622125923345693323475460235575777814806965718927548877115006706704361143671836709667700107108204966597193714084697496098462091363075132554600483899199443961970117591593396465849500694197253665943023999615008082794862839561790253045502898234130747629622260713148884829497864200615979828268710069292152996178856728266452518894971500471895310774681362825175891889272202705460523713855862212036913646549252233715083451102832397547038894244186065287287331430946291252121957120988655667011511443539558191798653464423660224733912756734283595191021739292116004702635337110800567387509501180086198789149855509878839889636240274536300398790237550908943285375663902169395281251109325669816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400437790202737497761508901864104593808345019315261612592874317540764822111804025391031718356009225431174675041576716539352405324357019830243462789085230717040802190742785130382079237874356774324314939800302195376434684130720710986577403222089574048579925811277279631869711000702534376326279570400155849905305322431030033332037528471649940615548073246432208272290844128561708396473269947073085526482114495140476123148504751252970527501794438794530578073739803106980989031914538837529963105005704603198498596893687916452718060230012278036483002113217549304912220749875454114908959801328647307102302751034278217406595734648815396584532859112192765347404863914648934108715417456788314873669985587471280651543964303314934462312395091498103495603291848130279224974141662192917916713780129425065588617090986186452760278233459380590319794355576374717859316822733989376572005817257565143345342514525888222195549211571987339233896665083742480952031712695429098865500971489478190984823191895053309992873348002368977538435207303147245982094066154140485531011171694432919567641945387571113678915282393672401368528288205314538562357894218441426485392364516877088693405295734251095694250391346721690923248783136378121106922597018618259816829342162249595236735849465594985272433940509281274824769565294496014614284617926062290862719815083355278821173772193506441207733092124164831905596851965382459507880962736311731529967647433672786894374068558539304995660127796358871951839002167663493982633891238624518317917307469356081736609493237249672765538969019679612001855036468841413034676874622712394011746010905804351731574418955258129754405233910193107824210311626423196680352550012861304424543086093077717666133534087999398046355834752247742699733675934892275838571076015692001897910477823452071933337439728209472062853013334055952533077690123238964995159009437497091227505018231068532523327485507677514312923474237799320676413239036799083056125977610412783536872444854594946387458357637104038567358854789554498351431498802718679934219127778039258067790870080417614682129094729525835598816860873882310243939609402648727048771078508757784826674910626630544353960910664629047445197082588091001765603613033834631539574826577782181934297115379532778852304413895309593157103988341761680133666419346822981335759835787843755986801289076048767686657345996784281530067679825963831848585669228103690773964229425180666696607151134937302579398195018243340827747617302284127304381668329858753256684813847628057893432428781222322483850069945405689028838331376731829130085399994999415288238481142748566761880161420952364951816784514010793951262358691416356554313807473900330990447709878421546841136608077307160227194352635889386836657687928981155124104552989368345616694023004387769615545386205142392460419634220837141075921577013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472200656465156487914892444176156803262419927624040145559195541878854184125396322547193118530678344937021134669232349340878383392617466530512092172127973272569604124349711522965741692601010507646996099423591614589199239940327693911137392156980440179115193275739161741062282158399003363632831687346425890960725885326432976979355182861573100880079218301320338376500752175523785638394346958827327176984314520352660748917895137411626070627375158161588509674799560024721295548168500067683542409928782402223331356456234156750404658653880824856354971213542315851168058075160784091047426733220831781981826865951584993698863605464228692447117850266924830256662140085603538476619379163916842123085431466546354062916504701975232454286897073982405359281046610967071587411765028184065498483687627195451679951424485659141482212266221315618877132060222999674140981623625740520091652366730025493522434594136294273604089269393341703464925233320700318531431939262940500462587946161563038090382638251235511241873761047410244269452225563826001516246109556377057511857393355828070005988032957076095515539289741218296190826279457656283016507626360958000469338994177498265401787730157490947664994239851922816855693854748244288672247473282380913085433209331476605253386872530107482981554642300638420041132980804459877269825212650495392503180562249440124726727480589075539192355304387187964142345556530984198971992279117020951034197415139735737501834668266077139305602683248344354106033188580434520336228288714794717831690640105552348832961148032366274007898645996260345927101775567656771242161418083228678716099750794924135695922642158783832343008035112509560159825957221400793282216983017350870478780606874223267816048398126398951611421330047093762782469267241127441906544292678083719302765754459198168420914778557290945854542428385419689857998187223913485482749554600318232871683395408782452349619076515984991425991829582105287460304488087529629488290636691576628378257682663183755693212803761610409576826890005315297351881547659758485452464064959175507631065952430086057195389901708654413507052794153663425185345760476315834282616768738120937296388875485723330640537416649399342752140116547224160348069656391127611026099493024809947651981175866104705642909239933000076881661646844028470706454592911080845019001170809281392782499409853018396935970476527076458936502685696575457914944487358373172854231415227452914810316366922465537225597669480601833878384668201609478311585759634007053392159544725796289419914249375166598198453360982956013778261689687023589829546164379965714626153538255409717215857466987153979437008564351578559897557987257781826267614740786843298230854357827494789411933024936031105063362154016811924131397189878824175823990584503965230322998390290667708007220047673160865350278420896281523637496712695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744637002737247360399360273971887527516488242019561359828893173958827607987912148643034210028379077398958559654794714794281367130775731844366420580536266868965751772721512561333155115612323761783227512725071618695697071655276945729743937238412356087132442545263969626793165185939167660551018966520156380455295911983498732867854327680918424432475878746769687316092240781995298550567103030942239177760638475309759115527404595976890570463422066611944309330231396951126196791982058081550359384692358382946771574237340925096802970294335433681943677875971256630826411112005116473230945671591686182828048123139467782363433207134007697346337672968955615301733728099945258799870023797256525320297978166651979426651763950360429027258830909906691462482620258801598153206929991328928557280274361534906717737692920432258359630449250641176312745141498165811068191820081985844495824357124606146707923878516297877916497057207431796416225268445294241873620220391284571011128271740807147454267408264147284396379347798803060069449765858753367338242579256769683493296831991870466845746423119216269062272416985729723617765896006167778936275550951720007113607708651412642350603685956492160885258012288875638546046861293668996918703498241904873236002290666493577631924569822033197306089814572251619916258515560042910077502697788062195972913776941509682913335166309082018835073392639748658322024294932851225584679992306603986637540277903970635172915909891953656025406955212755033188653365499402612808236644971596789381075279768901102403962506657060221171022580706791432787349796477856701886607895042692028878676512912763736999717896137552421616230596519519243185337522621406537278381982140519741522024062782341371047467779918520362271566072094724037703896645316291983752527037588429143990778055073686437736744975275782016354138344057634121594074926761547921878208951168315440174785063476782686518346653110577878158239390721121131849728337791211304950983625863474599240283452407827099961545085549911531863623085030313795856766340324887678275073193981756114969434156155087280446983243611119487504526400972088189816470169361401559635682743292800052546830560843778345649126021742345790680732268342364571611686810816278413982567579036257710784230723327501962365136407235491444359795581800456336100911381789940831379763685055016841476896961250629223305562256541827497198603122198119292102067641799307401020626128297850653618400136814580824994485788123773235863262817864689984005711845056894603502508903329909032100345148290420878368038973230302845063805463938001926206939821110065438331861648408203320075046954420536057313095865016790008384694705300756137331006614111877602554124390460734047851778293268372581256508756528030267862813995171877967184814631785094414764782026150238643388838884337387974430357062491173786130766251140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710224597641812805483433410213298255303776848468042271650003884127216970224608465139894624832281645893929529630163963009910410220607157435475790084425010840054788179447454960105184418447770654606014891622581039206191675451829543832567782043117635143917173223484296192316012663057368039769667718670394582002038337807555444158997562199661113638964807551268421141056243472495752590398654495387863096839397178898182153606237576831883015987176140239698082857169100213261042803461847988978630210757430873351851301969375491118593396997445656032590537573628861334934068740670351340934420571376618254027402542858861399204881482314549752635407128954612319760050879473590660406152477953558081971744286330220581249622349803825339226488725563394660848585690428621466948641882183059380345797240243074117199541313809719621952119439289736700297504969971406799951143706371264104362401953068358925001708183582113894528783649820528361879866054685944641635802307141553534746542218119947135483186086249420215937161424459423394231653461677277069223559356655704748493318325182589735768197602709132320090947141182532910742735067621597016627447534624656011012805142347335423335701068226795806630402933180705432969864881531081982762401498362870413060337194798935567123246874788392944536488147624766807193846989294941479328695435809379845754467071643072610864611064555360186252193551938121455152869621642035423568193962447857500907937410362775689133443956213372355213376032246677950275817826021624044314754549619409157968396694293724661969242500756031955451964210352865757599389465890616389002517389625942390613812986709400060032706075912925165727497188352859704904305045609641222228213576377825064429125349465907150943715645829573767992423828081998662350804211640982583391283370304354156277580354633175903097977207121383192081914658221422838277921637384903961401340611481406393470800009792439938587465578380646213652991954292311360770150538375404274513692116831164634920185790623352812749918515836448548391025372376228093304433093112776780903662127223726800818593994299183349028857321794502901529143304138589186139088785001512353126145415140571094532902501812025844415942046362569107980341165527075805388009845579186579709207533198046599028595127637622412134242862432701906692159515041332471331607816339112131892332358286136986515476514274864019785705443167291280101625817296795622006171516038501109222199448751676979325736172078781192979916938550542408382014776474107167455151697979211054981795243675459194402412302779183198885319805641058736209596274552309909772864473461645810134752843625007614140481354314570613502380714494382529432799595047477351220624350161018848813829345555348740313813897926524153094818570281381259744757941680717681435458439517946797043922757289896743112699655727158683537472690649611944723718851516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774023830500954378247195257313308188349571697153352762430213522646291176594377157011958421844962178141211004356550336848566974131747038314756252422494484630555220600489714847623865311681628377296875862587793531935289542986728566485575067514042693122434782897027050415364913527441398667615900717556023995839527744343927093310072963126464396388540670614365919209175309854171077690532365274082270784643753440095584903038544962047575483262378802246454757101243224616734011106764032092643778915483124942713380929183623138606841597629282266791901086639446744643790055794376405236493823259830384422601196799434871740869179908188079736731218341345760675859166768504531805776561467510873132299991097132981316646453484248943479245614891626680078404443481906329992326090242550886856394214701654648407856335757423163776624043908382593760240520784660710513624541848893704053084632943647964315909714887432206858812709611828063219553796827953241516399466401981784632291959218440995695411421077534493298269527660222307702466317847019752686230994727532787619976355349585251274647427085872890402899588232725365534336339161656435427871526658360169128776296007389310463355773016425193986627273802766744840865459700416855856647777122906648154309078121151659175290973282036280132865623307909267437217954872448629055069028169172710376843866221219166589133391019251357877481785747934288784670971066725311278151507089178129675869689663927436543889402605100943156259313802947813469651763883134738746367672201985954792426025521957096908121528535670175645345301516636795797246693172562829074198117548744033108879510475577529034575769898640021552575264302684592480496553369899792441877575499709669463259604146125639142693698979475016314035443062020962869056644814263936168856259811521626880254476957004583382870037860060793773103197331830729007177281113067877399033224160442752658661478187986559447318667916146902496735219798493989198353493530197985862250027739079206397855912721940932603959907781028867033231067598040074798194019967889819247274677530952903776361255711968355127745787562870397874173095050443292108634072705360988232375363007610880103949024116528324343803304179511963066952125641187878058556758482619304704640194798816133376879202642665286494594060489043532577655450779650145832944416460405832899466222668646810147048918712039477258682838646495821347110878857512465336533765371918714813460708815764937078891939904474651298475905548468956908210431956689426701897841193944146117431634058095897617184386153340742175372105069975491659057907960222336113326537437923678743054063831854606783178665732771364142855114753473520771412056436138748189463054709105517237550423907924927458474441002248674917494680793153971097220146475329377807689580616762976336560014206178900399789205822326101833026929644713863602702421007373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2555820335697045649392780885439220254547707492385469363038157973762659326288716532625873539630408805632648967543147413710743215296965095686013125730500435472376487418229075460784459309023039820545961155374835747637481944850075771233116458798530358192128014926540426348934573989995397174212504472672305221795269622237825968008207935868787720034907594526287830871135986906892926506248575685712872783463258996679030178677291105271570175679602412911928896463246836442632604516178150880581011853442669194114743715916114889422589651257453605783008210116615747819626199225046313818056982367353784436754369345888217034926762930590656112841703779514704304003064020525189881226879305711905976329920359219061788632305459226762243540137425460109697792825040234999534667282087279791500366220107172173492660344835280035564752560346773787717477065440900010545175018396623044386185789956435794326124814602604590043706683694362389784708751359644167653252194731767614707656293190658710194208845638133493940417655732165016326569955676502284021895610743824906479590134668703389420583403845015761813147211515366088283662014615386864294351950861974212980812975871927987507077624889981586835402526914890448330194985146422203802676961880050420899161440122205674076440077492554821152550118151134539250486778256604138408424843866961451740921796030004503472716336821918996556328840519207147777089763602348648062460660818451330686065723789385256598520451233135206309276521606224290204185566874763641741376244955216799156207112484978295378237148530676956977711617156962965457488667435739381437713621399295340412137115122382605643058911897171392000859269025519044463635247336783928196763446175091633944674964364889667871289192391297527307877353425251149488675583074863325480111345789872187876288993475724773126329024365497429293454877697059969773377956719509984060998350784402699892607763593741334755873533679156649889928476741354365320985735748800844229881104498766173929170541404793916028115615436072688522120302424690532247290693290842157565815780291773050344715036198883391742142277136760464856062145659501399842370012470961513355227658722073220397676823397923251289507954973175749371072251506841582100024177778327686076377881644444011184004804635519698164854322272082156085619576501451645006933273033843680016582570418336550660023433387984767835055635906234532201345759519821527141369733344915441598551074708933608426690134322773802540899357231946871218484252606115246441204311984860879715739256529584793536057958729146225019898331768054559756943385799581950021217548413168092517035851010436719051371589270698852023250242176415792787168194924724175262612809086893595541337949571741450803518165055762022236909013356536992890706236968109939968207226010013383241670630268978418035783756630158327737532405518364099561741222411766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650564244318104409719059426662069545234149530819904841105069409813320898533203750275458247234242863689715955329198609996027063071519799319398954839972030474665251074705707929419389430315261328539198600452784461371758863373504824905640758940247231624838798688162980312545823767968859405384120058726584801140245339099648444590707038589581451956750078379670804855497062918237451191314715588423760652299815987997029309751138251433601854097453355356595128472865372283973678799072117715519509090625103544962448610021681246625208652208730675906572240481574475704256523654833432543432708668429863207368793790186874856724073734749108431905142273583086415267816956845391729395794432990510091939704815300863909840344665155267956923229718708996785417469080808064575082586603494614908855518864569498482927634505272310743288852336797278801539422610312546616579231289824195912925048787486235258339207459078027415406347147700750721083793732744198053353992777106133191608538506673105072684681090810217390644091315242969030155175199899627051975254676859381645631367374037564407528613561193879362062385954221199230006585799329196079220263074323309808990930137599992804241861989144883474985014561100504015073308858306895335599178312137912748544088173344107448456080042092985596869430360275940807055725264688923499917162387590581267269900827700340696518869165288855621755149817224053776030570790779363730456759460021239487669566117252861591267945702032858289010608245835098061490103234969053374560555142720518369654847928643017638924926535518054944532870672130935370594598041735572364292389649640770941516548880627002735877227858388409391752731393687882975408576451447802753828172620320762658131163755790021301335629055076826115685691205000396957889656805868511945427490727196917176916870957683920504687032258123892524971428062705795796852792335451762362928773347561948168670121211790548424886662202720975550665548485661652150338840483226571052462042077004039634328077121405307028972574645498361322549359658384304783075987545819629174296116043284134960857021401493588236871428937078243887853745473325208245559580048717850142807275902547372545556183337893989247639858601537665957708406083555927109782143479690886048903769414687733884240781503801500174482342277421554939542504469751269459219709067960390693642974495169787716522069703427466249854395005690625429225929751897996823472031231838014400581636727304081355573889105304079939748222894332133901835286363867327303994893761770870473549077549775984667552022401100034022574646611526514146263945899555892693924167494524714913555243141192141637805690276122728313815390215242098846074014742763620271278733195909787596490545582444819637125000963820465409709012836680242993865548829313461172833132093019932486747848847813494311653988893417710218466766105952152096066796926809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086787366883818656314019870786319653964347660553134680019673674280930443861112398407063548073507659022199725067465346491742396816854101996826156522960091679045189643401710732614567006567966863868893739763731644837021198629982452004504380687386652900195863823170909956628715289155395840159462827246800253911608621084953919195994056881188125848016568070820835265643990134843595073338665994155360585952043787307625153861224381703391398070160502833773537603887914473441275599368066801552730923065639984291916370898756496492590955852684146671157043923787527744663545138570263137658231027943694782536345980754331750987143489218527200690054382466402579989993409449881848209007763363464114397059459305528067202523960705617943869996738045697026093746364785388704160028228285937339295624552246256891775031876206510217854869179760172831636142654647641510145111950357288239976358237446817883702075545247000274169326851380635843247522127709679499738626694244851791652331750436710609856828684979738910587715981809289131792068326819584844508665977680963630714291364485765187646275137614341728841612693165527148103563431653668045434526550116682574984030483965090987708882403340476034290120523413055670553272987102455373959328505388625181374089475859170939353856777506862560846351442459433181216111811217183993520303670863396174792155657127027757079487309534134298934454229015832644240906055274317938113637824675232046169474870270401549341953064127029674002376143922140414499680152055146249868188704563379221728015562411090070306402371406487709505651608228049694851989342913776558316488034143884492395982532144538714157822113910444079498529011274923780452470257485794378569145523775232458447553342963303629521193287863387400872421748391601461421579634571715990898083721740193157951283420841644878372085962680094577389327687529407203483900821955643309788788609482982904683979370202647243396032462902012928461979278276203177540670390137644686451137807738375484215508612122300210624159721273253852942198625070414758261887335753190807647404455186039770331480915607329230012710001942264726313690724379005583317398753843403662676858645162341169220355810814806134323072573048063700605611503138972926843804019601034710217711847565651215593277698166341365287076380341007146056855226483050157765083665020711034817918639231912105340554460414241256638856948376343983543532510216826136733193599700059923343480222027000795392933586847708051301030259926812244025861074709060360706279545376910786675249615057474203621067090234359667388259041529476858294429748678824987708009532401460075914628996459860887596009849340142080753003389276634995831857068869345534274545398760819506569162290138001761177897657685029197073055637483267961271927567669681350935837550283090776020489490720253040740706543990898198216536256729155404582481594540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879798072854226072100031311766349762196130532378372631796558075994198905411952240878569667600749986962467567754998146883372072634189424048504413832977162615345789668696725912127778981849174787630751907622196536954247288209581737338625135415523828662904529296843869813109011115377066175953018632066786934736403208304210668484529023157258917012156675971961064702136342114155011212044949220775124376184534323628457060237589751715611531132680452486539677699734470505471976824942009010974449223149811354567788958076871837715460944825846065714664306151139621590859184249620957246459952651714812735074860999458096468296806164879375985166339539946880808197563515921838126892082172132072676306123383975416217836272521675125183719719108895973566148252652798205977684964448163037797079709239569416640323709456539735222445821654937933361368962112098991954818212860952724214255665686566470686101580053826706321629032561065065851427636859500427530810208872544117331539009208230067268799345714949689714088308272317981326904224185935969602738477532735311872669939905114364513827026976411338795205366417796198613482004051172802068571228032628677891585980580259542670869744322777446899584497489927510976472123494586969880841418889402520383610338645892883376897840478210983460191226200838361913149811303356165074111015623469121447198090943454574787328952307783070111106394991951665019329486313775995326980139589824009563520134608866549903970317914099229164588636463796885024908725983279233658072287445489436064856856146534786985708363493649484165354489198754279593364261864328472244378744351788055103730416710427786326377971045209631143333534572062574621479001989074401364924762300604544017422468882483411470645327128992508905246530723327118876249240125307374741815479617349765998490343878317449723865773186066120922413528851718508238292766991110430911748723326446067148450711941712909587896248100833202177203182039150531606816742546073286861536763053308141175217509216424715394988738704127884533022861983583130758463308916492516714340060408028768632711004368098726313129543852565492537682355375127912527922817710743747016314933995684816024568725340405867541294692913039510681627414218820815202432580537813160772565371447987056640348549546942801455212987523990270409360987230605611082483674105644554370356723649863906718809922133159133482943333428953604311399184804851086154129025393321521680856238273057911116383680600658982458788399249536359269674949283718698016535169337257812726403054459072461717307287040768120759114012679911271869099077961568820125274868983597710521356023732588736087990687384125705707298096121044570451292414883480204080299786918922959163234908023711510422585508152570804509750968647376540034658787044510113756943335474595563028635600782989351421181338247068534269769000363779368707335892181310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307491787683469165713666642440636140647471530026948434307044565324674572650442855426044764304340197775286428592297292833631215064026660709056776155718450155533835259064805259280193496493612953026430335913530439544688540066716913252834617583960108857934676655065197701738348988392508602357864136714853454978254242288331465206502436320818127146817543260748858082548715228878483641672263602922943317978692411243616534791197272687658271006188292936569565364535757135848566465515035562037488575006918636920176445036591088954237780377634234471998622705414466806600318956259547019517445698868061201347111362991925540218943479010713428385151010896836226402383439844049259875728660585738314454160069581006419874783813572229270795979230648700437469491262165584838566440908613436388854500191905132469679223762416544363900068275543099920916654722407198513299351540532731695360384040993298961814136459792042680646269327605635763614393993243324565042535848453775257107768819177771987747723560894945119502711275233155853817499671433099854162973257767305957428862969008975252504394869758048832065334722217777278576961897555031915572260900353530776076513480789672030107867603595927116304408076110680096842064189004643927508858166912564996534485967156965166922069993005095228010697881150542947194320507374103077225229472273423018178915693824256075681542279800382601640252029175068813727416656051561615097421097667021809152077095233568545083665814570709186910528845239563070545555071556627988687639161397225656250883282941140691592558564325934400932186139825446375462264070279296146155935472317496048070694886925311399194338826773786063670454647216585034163924917774733187271594844763248579370557884570717881317387919729933083851680789861687010245939646972526570116623833761453498514928477630521391241193968776922054894214935466592346193202805905143518565599879012023013150088628235519505527449388020567643381741258225377407860437869143481573159353927119727315724897846808752241109643510172784340748178032668067873576012395338109721249728823520983608889057024331077751623742588404062259072068829022813140693935043134554807291388803492980097898944756531660917099520946332310744956500210863972730908676586647918688650020171270191235664515499934493178261812169171636465956623386432758713224912996504222194029477823323260410048935950277803645975036173247428342022518353624210796294995763902881547466442314075759018129489801398592155491828954104030316799772304531957912438494626369445146055853911951871601778922972954717543384124746626525759755578225375098728173208704888506614310178075005599125914773477382369789555887192520788512245328065943052138135002886626227584328088997225919904105903637279929132586570142213401662455155088808481928506826934221746355170890714062239447718456677841746663008427993291004062940869681815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172117090599112331452426997861191139089662808424352570740756203488194709797842317418723191622572387387124741548111151919443602143270651252776671596274858847097150438636203306312212925156152333421344924147642245176514004569211512803725281271648522872395285893081389931039532948468066697033366717220126113194888301308229776682274749295221623376500344875093136736200594345263434485438349247004309533463623041483565354712019247464206077765995951664991524621021897378764274260916919516454320733908592806506589567362467190660522540771594498323567455955771085466283110428672637104980808386818898456332046503594196836383480763705548554295000507845781898749579310545102966921317402943604936524590951752632769668316650718394787699919956418029721651042831636759208189231020050498584563333280740277094993659385985487732665711396078770852933699772695562935756427164824884656452597055602803296355435177578126633043676719380090713549007230994775245800088691706421722564754236319846510569058015508962756352749915788550747752465186501076696977403443090672638734227213622227326282409053848963239532867946196089542233645523847876267461369728114148972244095897927086972551204419036666950234002651892288260499330330799321604130153115743623944398358547031643452741917796727926485518989519897249579489364580744383966183960135531528233419888149071436446236910720266448123214461076574210854369161168025485819480931713386329468159659491247235718715216276510385815510060089451128024109364107522234782504586185234939606073184276020901009157996094050838862948594177744433284655054795674832115732363627712530184795616715573038523545324602944089246186426989086832453180407538622058795543583382234751789468207596714206933506478114997523469692824249122819880238380148432836284491434352076989245808044957605708420060016678871681430410032907349125702353121803980774221485844897371539422646208486335372063840238130334239735883435740606501404591628426424520948944523683330188996366455392685791520701998779461022820108975098395734586862475832345456022350926086283151764512361060322366701536271240035289076672061750601329848825116538753937738382662778955971757724560350455260927190308816847302281807594527626364115403766718803705751531138145835550619073669457666416092303223778099632679032640498489836522197098694568120199963479305248675933550902980473461847079408481425162630336756797032886270373223393056363282957692455932182978676697431010756512730916871424704956706946053624578108309388723288040837869904578097755158857868592557250701292902765139873136197826076853966729247194529326764480507625693893157398576309971288863547946315465743342411951816443089829817408220018174691310616417479460243755301825971835833208723228054584918183826143672572070656359334891843983906524146028632066892850113629249048441140286211127370196424946258213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267655345388135679105009939635293331260839978863892440820286458039902646525918897546601064354950390221877414256179095378888240952870240774967546418596310747330553606989215207541565810488327972673504268856433355092804762530954486475686592874039732409827547294682695130027559121927115724532116528972063384216790390650601328375785861564710367767476105984962422142272404835445082580623943903723877872615702980298072890078700176529832985024862129733026071908086015079790886710161779250267715927028151548498868382143369359555349364858476814277196216640956551545512797202790809796180243898315320342353886241940641289172930873435826146128934362317602592549076564799850861876813612558004653797720256119037506263892895845917046571493167119525127132105654424737491372727570133420988669970043284048163010217269534543823634877731703947687663232150764825984486413751923817728874210905257973497214445300048370884050803802040881596364045338082111329388056959029073751081799736115430735405028534775111236020058087402021003641335237995260371259780910590785350700848606188723533169529903632729834421872448754785926648832675044026980020859239576932145673129330712559332945636378378095777167075984382401846702742207107253667561340695507726248440931320606052495865194486243684122353518386789810214203474933372065470987795636912498602698900368200123882690103179707190660067833648802871973180635300053470156457619731802891903155748665057911603594266171644652028365057611754969779550974531364972212986512771725487716333659454831652469885713971627177239099740140630829185798784126229735907321758126051042783190743095531598393880242146608348073050409820768005447130087339207138129853999377924420143195127097839902206807742572467032064349670455702527149349423427014010381628249128431206726531389326726455708135816980685165980567909901834618859997935167216728089629485955464465147073402748508936102141759324604568142221766890046498206703424653306072233264121436353125368714013749084146283934537080084457151001840124522615268767110190625924582938605211702879803064160313063198815613898123986315028702958262091333712342943543240429796463191935744145064212360706242104754096387238947536143942606852891525655581502391103978179740220300154845466104666516723855308199710897134349649922156524943688018942042865715103239337705350585040381403367338926414996766523401824406554809649288608692875218780412390276705423627448348682750125416245435557083231290592149116861280221727354517246477312087289468646709967882565283684157379769763565823083854017203575468020811718824523920882963399659939240068322339720418300974028538004066204883804686787270912585741580443568112041413486295049139497824246672161737459648342919239862671211313083288275902609676952508607792324529422606455610591619471040913620054733294942771338659162877900395172767098718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392237893266144938511503797437341179888490603920972617577012517421192315570755176890996110120385651391880543598704350746998028324467299242496647232605448639158909914377095286718843755893289590145398232542971674045808104235888209889837165181104895985341541167839609641568278391626391095199764956699653984360964583611812539397954063556286012656596936749142699831871004307365570773703917231658550003303175524075838438451826851289641103332003506566336285930793547252649056238194242215558626829742393979728366946474923625329825195864993187885868157919849828550598064314728710972620207559427322235737074068677265084875753320684143219165225559503552957703288973825722134240978055251661479540838881432346323290467912550025869334782284357098090724869001346895857993711672144733926468987574198477725175229062746847368541744543054523653614017893685471497591989303706891269604170774248553729289077227163184391163245529461449372619006341365684006191298035599492438079737369072283471470055234646608754085031411981940679339747076339268323812531984490904218393282577269212683778399075558253059011258406914134824864843359920365935162491818817243890771602889255562318559049829260781323281471870540933948439292373634216335473193360492247829694751523989460366973204682016743685139650985120969964560893953065138939808372584359764873400612865490321885029242027958574145682131929959190814342694320885983080010373957170923260668908841978204473709952209602158426029012534133522967921188788540951660067230624789617084074014017935070946639987300350181517246198156703623141615418314658072301857597273197132221153005356821796316703441757471452072084587627882510009386896173434856101794638837985125691173547054552598385142551489941212167974610820366816925818366658425949801777533925837721624473231507881838179233714651925206854783152316504518611589416008813499952211117624583241110478873206412724235632371630212968644608302767540865103952360021351561662048864866147029358985367206707053786401992728317290127144199181598222262699204103725514119085494375848497968882877456114713581116169076925396084473432144926457014873504647733803631554948438787393547652434018397714837703566857678802078018408757256473147051462084790567132394728732000397003104840116284441236694869232915534066163989455657377513956808782246260745309628802700756854005315969506130528428668067816322173189958310105951247739675293997689109252179711611359296413598866356289779260003037971162959828560462156790096581985147384174486448429070079208200976003337246721953659843453950012971772818149740729315523694044190829639513463299809814266588303311853164832228737951993457656121973068584580316027596915252492613867181816506557780686091236097530708195559193255413778086131206917623232071811406956611964045300715687255173987110092228411631032399112848910767831750179209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108608446555710087468729376769024522728973302882262525085497518155400407087209286024193452077812451285556933114879236384383263997910547070352674294502794921394371487286261722750004864688406596873555352007609343838738919513450024105311347437963060921032882037578898096426437070478735100886430054777952576175243168427909850415418166357238632724782222918288877086198333908099716534607305739495896573905617881256899021141392727318189555949584333796603571002565138332098772360211038973837441428358470905541626166874472913277361651277530779910592240429356699803629271799467896969331675670047460661580225077295792354639974818214131363713605453320155594201041348385240782271703050275471401845797444795830001395927386123368812839797434526500248722196080261060552187744278629254562272046476615830250097432683726116815090665179206267408941415308926995331422665031528176104001559966625290985088945075872675580747884031960070417413779103875537052878845232770701961375024640583334810516491046006635462649683090075625812680796281678978969597024124150176453533736454892276667185927728855801067862397950674467194871958584173377548306918375901466283761308103246585576788811246703532460711881981512622566720986117932740111211803079152490248599258294980650506426363029334243674625299755487965130047228786189450431714079094186847209473989676551467251664892532956177874679187090792511109838200454387131280783099152351191267572489315080936245912403077344363481374120208562581450160101604069701100310373819218282945001052086983560823856769077942886492011050810071270241837578486777405269718973693561754912742528195098739833688628302659280910648042254577671760938698482961923462490127495656755367040098980915809816376735619169717866493634510919256206155079785632851288828957559573348125802867962923432438615368439122355264715525772356586597511908935503816105142806516520349805835980162712868331871217124633561236903485786294923169323709894054222159021797112407268847031361773717918619204570324706789061424011405863811789798122606585553178906875095122986134250405809205888487435974224093555534997037696627212346226364774450540992683072528708335352519515016433279234232816187989995324786001306237467854772930155655133719265264786424920240928708577642008212729301472049016362710321295836244367452628964383281637205400777388672910710134823739218870356249788639957672002660418636981393287361434561621858914709805606063401897350294042281098874945857867589611821306904896934840581866670741357867466151103534563516743041795580783763753505970217594360816065451817677177653837715693617318455008531017337653952592702337765184937303719899997584165984441204202028346461703406767183338512423880944846307044678373421624480624944344429513638335882000181127600647815791226894032922060076990109628309067377614977112628206415573742098540229009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123291370790041982912051460551130080443799079448794065464397466005214828375714003814964413742324370389902347859105695084921573027218887086915001895496179697286011326935357810383559771673910527973152131084500716447025621308434740027025397719922294010762125604839877958829111885245243178006352231435409179685846040129226556695887285503192417321529768939961830014986339131154244358567113453824411982745187831892313387427269551481543092396172578970899012205971667689210354640150759051404507285709955212691254784184131832178537243477727429579831780090356172995236084046558641234740704249477961119679985847754910489997860849461528661071060134008764442721680312307039714166244596838993864614955108671202324016176077377735435517715588490431266651325769913511507596862989345905560259905317880235279586436866574200244219236749185646647503150651056790945985408769288298028193762376066303261362756491018859849124130990314836014543641963218643704238172343525782786828757535395041121570294008643663343775070266928517620221535825838706841406738872586023524342952018379044579571680661068809285389471336797726176139627527771477876121770953864358199711492241373031839674307467324444456994475530924071363725476589063252784766552991961630116588709872106884616055685930552218558075545835249627295453601875407925411017072778561290344220256118089339074626385965376224780740080548744006054722595226075434311758012705003214809559161380984488077506678564920602007773185912008720882595884077527488603831055316213542586802227853633682262985896899965333598164888209196836261625813520231226724079989000015496793659092802907144446363925068614379999525042055615690756211787919402107247441132205879796888919124222658953013458332792368040966634623173763752573282968681432030093058257835699358105156713022946559046323760992766234353230792323747024239375052789869727245626843111120631627464185873651160854444385605764719600821287314105066875822114912466283529500016917624323465394552989215239090674007766316165417079459706110889500130951068452166844698257058777189307931762109551637229611404728594885704326218390424994111469025287967939848993607285148068500260306573295704191183939789045616720083476206317390285102716154208848211909756698015449354332117039881564736470432972445677713313475319031257974406682843541162745729936978033087227644777523054693552095471039738035791831352548441274310336702390741367523790640078868034562826501124353683474988104721315131801529646234804039221407174662232810744807253201302123326735454520341428701305500075116461574085364334207827914585944246314010980189081323091975689648489179453207770943060370489658157928063940782379621569452275679117252148376871045732530053790050896263204698020350358010032569480330103420851249267799187017424856051184127120982263677526474913812341958867369348818189542784568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288686042114379464545360739521781300520862145676603681135098707200222962754885419491956794771035500645612086293516150290360314701741820514069822328364679099262167466694709763738044863306115257583903378632483562964305439773529994050506907442739163874006495412702148902891257282458459131494844185282548274212150832628978013614931302893154858584774517786286886872399761422063754670021399801493528204769202553490440987709919518398681765296316014601370794608441963722139234969605207547924318026644865691349975698175337002305933018798932861453110796477285431492830314684139450135968558694720563999158946658106109533705925684786680042974449233939465929933651498541078331783271807036345047490554382250850213420605071538918047818449076149127898714379262350388523376191330861918215154397052519570992849103129552776703679999036822179920054107374312076192773524572450117834363470105518436044672995599472259745345553030101725429997759855131153194615610452163689619469550687655608627100638676420892468856989766041512135886784406507245014349566315234866694240770867426717884755648426182542414191133958270627824527822193977619225160133677717239246496279953481970806944164007367477042168994917388937083944897947820477796421474370466802092357688583351337073628978333644717601902934396784312196053642524024599798437356740568272456568900414266956730045684153376436995879513281442064864422757601098416380058648774951138201161615925234131543490560728768407716868648433760708991395266096935244129814374892078556238533967973366065476110839287364467286863671844489547389914489428677364754289880911061739932731129766263368739141457859902793617710565758091929732205921954155369991697902783799932509683781879110931742182947267875578790098444272020477021759348848163159116228908043375724128957025217048256052583523188655875695447885060957710498919139510681588982295427032803631649058868271643244254400791070096908717780233793270238967461167391395884813803417298467110912072642044147791529337350764601599817945196549302854613781598704840063602391280395673963260101738330343859675749777302678715007456728630741020705328687924073681057182042428932076141298964035450186581927873107139960342822888835994523873737181475711754293753975068703367591268399016311926069934846453646579716284768453369726930251968727878484895599162981282378978506085401784130419135072628341527301933868634705770930520539318243712255406285069014890453985671261664334472259326081025576766408831268225774488149551116452943739807081346937170471795148041653888209783645856014928580813473553435091138144528191158131553600923491324372547372476623227804897865787633291468070861115571154911717589580412262718759547020423692265856347537221648904410377580160635641521660188855827262739005500228540115372638554621804819654441113572011320509280007299277563057559322624163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044550918116583096722121291727666596289475738166797651739128781254266222646202885516694350023855049255959961027543172632728845416177120536053641462468930219825989808485706712364130995346862602971104202187006625552807886059920530427560126664756720073550318959072875174160391693535850648179186110206811107946725116693395647349847655712490189827533098469543145933039121818031982014736862774418012713049268638428507361576728091576361403288473714302558168106953513408865297366924541663195977659875620719050858810905671348691323016278204905469061501296813092290452638665619867324475684888057338259207871024992482635732902591456932040507319011668677296551563302416414277819719342229509608712576564687764854178629482813084785244899373853418378270375172386322646612096971904384666724859493156847395611805792829186177917098133310088551539323738533811906677143074319961666830562849869511548265031451977710724154642215317488556644716491598671778725789804769475963189700582902750545063755258819239336895588495670298132816068403108848380020671873777438419422019320614677052585220739801222550923467997665297448531034360199225775461349298726915369628895163103017180728178374858991591946885186869148500770207106393225150734092766380964168133851502737904322513172940410394800783512530702864816570446890944318506364162751818809462030167502760960458484312771878243789965891528658178628897644657975519205384360050352491375474655644713590058941867033229584908418305782506086319316046226694540155291656696422987846323787754531881901653177109636529235248012117664002377872458154651779385091766749531636833596456599099901944813140317799062400737515036722545559199510484452273435507170835312781503539311488346643600029658956784176559380106586786832548455966393594801193798133632036299599223298298775216854202264773315956666932509048503063051614266916319115607514774963253342551426115075811212645991207611194586723340935061862820188130407891967519814399349769520797475612183690654100051290364201808680008197223636714414765809057552069828993875576697695827465877773088873371277826276173341481994459281636481512498560104800249431831200467335911326798180956574776875752705525455332239532010397541254147390415870103528058893331783374793910422198847364349743329848792297768634194231792769300915619378406901567682236251689900693119594485810474021634370567172702827939580181392891240490816834557572537831923734107526398045580628075071097713111367090697440305352302424360160619164874315249111516252672577416581388319695784650772243749013944407477103245568676798262926863892983720472141633350134880689753697943495610056314453530170235477165670766768126932484190834510170406633275256378648985667477854079423159449266312061118497185881522883429964415011316367161467216799576831621672921495403661602526709711753755688003888637431227405806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825206888612022260477349448200407450803324451284822761437576942015055859937402079418345224462869872905525205382174832863303993972287440754156396374930293435031627959527779399013449464690797920237355777830083028099860553705285820295508386590467383777086645635334089573393161778625660533871344299852009436245229021501106851711292303277553118515545599905640167534361007595860078854322155284866675216054419126589425298594301351221341593650008753993084823028109036870457411041711872139997849872601852675990265730408940069381489514942110338154680614280262815907827928622775270453923741469479134962704661016720910749601609388143095985542935827605753394997189384829882350460294646713974613871893486875398704358188966347136856382322763405767086160461678416493902955622650998330589937009266631717907828081118427194439411071878744469624434461297241080275170570711075581582638238472483129696279227852921110403399297547831841412531936966129421668681347766190585754798567087405860351259443921991901201735630155218704056185701232641184551726563418534382615260730215108802181220802161147483411808845416633372099473775469100971835596895139827413905837161194739709757925735798247639254627370845357941935426739326654242051353808615196802748172403615470013816302003831546249098365136359121597626764097897128686575156926649769443252387350176889115324633154094496741805900644442140431384634467264047063865152472539560056311305299578018807298610830402142486944009292751583976426868099031160345375258380705049542746954677337607491534346514765365753091729229192886726665477798582489345302513986695100964724803010756860975602205989408607231362856975623595898984664489827202940140387882335686089379931771978274660770213925321451217471277247987334096982012198846923573916045100230703824555836126724030181731847370795518477346294069396311147333368514509428315853188974511191403405986843458135955136693143645254978011932501861319722954179694713357072605144484375770948746762917676327482995654806021778410188454003981250511894311956802725858607818781886413172083433107313772571742193445117997583264897033790124567255665236537387467875314185765670805752418094546390280355967373921917602145124520911891046423158770086957525771381005470545857500617493323266750225786961617109942243551217419247374383901881973287003984171169206671117165836823964021742390320438848243021858940762246306354336540372913749958704986773215564897423410080075480148105856749582075949273833809300660009521200116247179361777064797115705785457129020316250705134548810382554547343984588102545884170378250283164089466289468454302324572036382256148644800468524418913257767451090398868601144254210999128917849856606729032326614746370885563424473177082405936339076791654441925742309793417755893547870421172550960687554793313984173127790791207264825320864997000405457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460106545666516947329677043455458172101038386722386434829913624866866778951750130095838271429155674227509998120555752762034163193138234781953421886980762987236157970787143624861521052004434262020410779950520945168665419337395556834014472312737452906204629298749889568195957874404929601964514832845936346168067732518019405044602800095837098192351350691601267283857801453427766909494869675850380955400285976809354920479842586735267649072196090989577039781421704046711422802450736013686193195016255752058990873792308701106155888720084317594648048376605737855573922742751977645271176119090784501390196857397961309014536132364044880116299407523448665328160812976061099294055186150599033491595805001205310080265656770821951970608397473924141654643325353427071041205345812154957340478004550855553431767996507214812113440356823757150330277326185497627265878250692028805626482669101947998744708650798750656111748196957130591745832589682457340416032551608689947983353422105516719428390659363663642527667268834578771734540662406225387917813223030708257097217431894679358139650279610124050068761300396781279343880746959788663027159986791588734168249274516494425154119766880477866909396032794316409841870930505575425167739675355091893658183390404040121361876262247998631928404323220737663635382113159012209531967362098028261042652315685666443841497745641982964449476764865591976810367505768311384918043471207086623643548790247133589169688834661663436226001270622373706178321808594114321955963890530882901511034967211148838391399229195864212343069161385418488708843840305116791538275761799983566207218853958061364252247596328073934145664547220375642329709443768342725524869075739477922687797357815776507818350450308636515900480087420406788211597174819102630854014989888848002233236749552107139672798590404663294093722091237436681599741101646716125201981324609530086286413207364700919940795376810122136758712250930379421494801319057405119447486738745054834907646545610737717067102924061256635950675584482228234992377661402063307529728701356529043935827567196383030183890269916010437400269315950499914190943924381427585887704798760426381034426130680051704874166981307547595392929935097507052700942884994109270841804765237433738363487760414016004510040227174686670742404044172618204191310637395926330893321705525127742741289759656187682506020472051749713311482877277518735509829868188625437034745276107870445147855543173885224903470749757253347138405797820615874140589697828924449390480589225235013411682672994940356551378080757031221916152078542589468103239303399265290719533776778453792544644737349630777638333338702019053057092745642246519763236340243018877366716409856341609169646994890673841930188395865940011472714146679456976963578409011584939527034227212692566599838856206955800210742507132725414457148838072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593451331402024583666210524286817622670802072452789822669800390515812647814146284172965462105773401210822714661144961663377513513805770724134157566834918539939440367358106825974672407414308256842325749446325500881792112408335231278555150492235281148572015432256685308306401210322740061031362128747064544703437591810642654412882468017589652730137859818234228209762995237965294790787214058097172922252058803140615753473943653183764836967241404376377487224313128489715553459607965383876432330042833053346584254533378363628533000045265569763050089124052264803756258441332586575721843446439656315530624892336692395164460700092907949970112951521641388692673780197234716049570655358140478860900126840319460332786539886337847836954324406246789483666301106988006567218047135217702888913841432960288658888861852004775592867610163717898823501747311862439416625232265371283399740876688982559915234548756490752596034566337209353927989958529843624238448462492516516743541924254936485666844891340054607115647562928362971626659043331005109909896349555010618323740339816071279134486241924026365092234522827981711064050208468368259142563208791274260691894979320198945288592093290879653386856607365543675599213828524944380384788737907661926090326393840703126514643259377670184978084969021243566912185044159020229863798801090378917681351038728177244779667551085850075581648361589890166705422285910291489665162143202388566171808875049847088275978311953743119299604372401707105507232811629510448684216365386480208629842155722939573313926840160228570874461089561485618617122337616037283257451434792474837678428756349184191412342544266867092185790573175222003765424512334417682704524042173335441700091380945315973799459564359690944239071178543749087909582455802428112705694288899992182633442682689458440268022454854298595201898657392527417218155393479375670822954393875239668214320320619267818011134262297335798524817997558149935214658398081936911521313878807512240785156341114919131366057808577523809503614197387709232208950760079788603428865312983168290903920474317163875602133551454505262076684728076998897227637122618438973009334150670343541997282520724229632461602243149431745848301521479821329750715184016694193707007793384095268412614388364461463745372064755690646694494880160651458970361500848176775989436084583508212432745943669636359942175813031406085252377417797682288568962974132280534992439817120964050751777442096953855710307726286320245155688522352597389278715100030530239008245395124642781335845738369117569898845246182509556270837072738038734477558118741310757281944537832934451041186618230931797111852272687400181647152427012202551025132064840750236964844650385189822660786475430907130157093136380435498175408439302871585092455907245909401976638283612841001248069496540645738396361691091960013603085100697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372788873291093144369976758661664637925547927908912731098588254439393013156626689165888137591103971759619327155729095996419435124263634214294106878756824890580068279242365930017226924633936917536512075558852068157827148521540582526627114167283360479951561408150083611549000153616614027527221165745652234328871212707921133817875724432802990940277776227910988529044982054751912760993906991708447272359086294552820785142731936418353634343815503664307979938395753860649562438210375264866760577488793503099836880733700078526905673228939515493677534799701268250020413495456329016171668279482818759176556471826384700483664878622606287790673310319586809524347388841163543907347714215850395104090943643022469185544811787601840145000171128351096223155162569730948184350944181883243145610053410477463571740255600224463526697643948629354771132668530175896364812081894520959112871413343779139020559797974587053760176933894865538906422287155284520690343377278640311152419566126795288390786619497635799575798600548127735679810151815211835752279065429415251030793972028003024498961229992699468572795396021896411370789672249001503733227967205622615009956940773911967852660126718506976617156623955490540741830150161369787988960650597534811547189441197192831131007464759310519924930888021735051313895244226924869158581863890066481364403930393221202067694195584076408009199503510020449304543074854522299153195227253013927035509350242195860775258762376294575494184008152222595398086525646382332881320262586650098664054316199215540056157529276495047665844963699927323568352076811056324640970106272612983706964501417798268355367017582639351708438532640366265790482129894116159860679260147847408788605210428975624121795116138650831553631616786835333294687537880189206300773887027054415167462592092615648699441931488795938171868700077559473298367246392571439890854570331069590427571752922768949244537705270276306402520245428418276613933906371921378114245471057212334083751867886694828856604668385708895366071310697833072465891019187956038558880386054500598334270354434309228153312442652177988856977115344841030738666381372163806863397441661856160145533795359704544920445023014257080069452220360349296128742188924193204604966836675640077717790672648069878826212695141537397328687741046784873673120143805337995568555282808833524756796911964609545068063296708220439857911459058073912775816186587489990522487663647934045061147874701681452300355327515192556122147415119431437376476882062394172889459604843926823175526655737327595974011119481227314236342858846377532189144891015129109169115638319568547337605262626950892333494084239051186741569003179608936114967372678699958440194488593343299951170585087410274489195976177043986522149751766865779401884784856105133712174827646245026527937248842260108817385122183609818457347010413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519015464438811210201222069764549033752726799193867939534091622643818557808968821898036256148537291487820802927462608482785017887673444716172370379376410391279428401609045742210275286691855850334660803456757815603887853502642056006068595924360345767314239458342693314389597572234993570592338098245698359720320670269284255221632040415241930771353199355154863465505588301176038955741041753033933996179153764804604337925557734753748207047871543857242194277914706129452539195615819062920962743939641852225054680709318597061341217341584362556909169313388641353470107452887142499976163282963922972306695678713051017665962637285049885342882453772919753146369726762918491136924096135571762478159048322221474508586722198907212749111639854289386522802112759911450525005247183009673350064505968138408364495656059435160192733244396081610112491228886215432093672064223652705478613632741899655307220485968216574832198318749444141163208633649366137692463307259739150053105484477351397249427046161300303257851166985062404939750995614589408047670958340087088046355424996984219903525736123914877980022373500782878327815895328785131468692443574895836828019425533311119919437092162704229131329770713732505910490701276300538701611020891911969068883782979401866497007925301544120273984222391312311728343271159918341789205177203576897584009322062579835759683663773324576505614672046269175918744964300742350334698587868664131658183852275860285743545262055873539291684028986639566375655516714168202073015327747715518839986959903232987964656327191273229669295918785047872692892574031279776896789548305498124595697633374668870001284482420724665263106564234317353749537366331745566150103801268818982077123317404071449554704303320396292355487646903533997534705861724622677507593965571756536290884913148804342170200187783008992775085061125006390682537309419562058155875790699473168513428487089459643835281113740493621848393156124988764776069541085815570217720057053196846231112813618830431743457325587114406532730525498419427705094433145341958452203470905695037213063584341650820224878099241140066566828145662201249951380281067090410713011762083254032591750639874363082300450459549261392422564197005878957196666607113898902804485095042287123219783406693111241490562245555561742577408885739280821129107417686842347771688512933502610332106238366134327128447702300181778580805786685248500473951351599073151739386662150772325654281422349227128988488839431076780053025698377497658232193354676933279572697401927073971636710918311377350468761565155357698761117113125889675265602435742689909179944061103810520639712666082185504427102363974001525209237806490822160106386551764644175731250786893937477675604593044952733502489087678089955278214808529194789876418688787708875395147116393239013476193109759278727353043385685765168824419278131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364293063585271524738257318766007986018786088753648982093100499065771973787177650321625476198094947802663251288730581723523066559174664605945579953923639793127894605802618561125519716922031622084108165688889776350503844353302029525829115327716669854480030976766049352422655119828764662894574575936092578269585139182827394136378517980426836187696727882080725508054437147292982434393837157909172910492603171100045715231569350164840937688145805899311546176403355558128840509436603861898461807971398152943542402489103991401957427924151928140143410085953131050178404110924753264167775103782187267889135614486468654847208508652005220529637312975808762010327327225222765475187039053143177768567581232665953173579311365222438332586251820496483251759524221557568219863390872239062083975647883833922596780457180835868685353335000884635095013501072622102909797151087853070218986128364400021146710146447863244788615837250159506765251655191206551232977584361381691597721336657609564747916018640761435105099998690911258857304638906368131609914936588407262261819741069980415849695583583480740928057661813969199150803497859416591510991263933439917333176429684503462878543252322826079779061006774173801283626074639866994665809752606542356426000310035359909396907232302601142291501279523119140197510147922664157368408089225929601274111603678815228756961587503550367906381315447202777328771032288639714822489054164591781692515002580663179002389066593159810518914053444301976049564987556462894245920197605166071268830316993604672889045131165509198438967361705846044657910916998641120060979658907075287264282041805094766127684828054583766950963805715542777485031116397659189951049664593129627240522030504087482320472901151967409554186573320753576006254972759561111404279124936365759843030217131549216138656369586766346205030346606114034137361615116628184221483226549626160087104776587329481460628130465689146021493417842901505157003681339247931459354015726328681953036296654576183682589376192680517270299281657520448488665083375800821962331174357592670307983455557775125952072731704300365096000396676427149215979765754992237890846670143313269234365239481746749391377387722841258008492150026207821996142043841043511980951926820554171496647154859867021692724050052482351674457128115754825252628339720644540724537540582329201568800983396459527409620965796207024113924427926108593655880488515018329723614422856208937573530248427445553751450615497617352345283015549891393665375696622977784002621604540187268105846252370175161760119006440179097269666195982435309162076280106852363652900049573552731540993969251306770021057774621953148347290510602979649836006912864008814383572630983699602005274083881367834832034867412610040775062408660875286773208756121233714136231007043652449350769475899321145138610749756123684252586904574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421741962858374349592527280364810167806071518912645174839237691207896199128099227624193047368686694003679131062382321904385666602501845644054294826077889229182432502847262790450015631505091030257317541757619309598219243070959090235859225682628155274497904902097821514586629190864563107084273453707510420017648289702937862890067472703302392211506317825926657052158060239435243052416714095423373193153795949716671524289000805236382976485508766744208497523144120992198294777296976520680967435078260930852666739271047935428191189204052435575995835125672917654720554968513769678616993303967350039244634645687795336136170673706374844682672019672481873370747123462725171888894020833424488462114424769142495448502373884745842481994313799285175285890460417551899301900054417558386483998050720983272260949358933026055231869152410769261102160037876443080372476323227504592496173015999597293383601052611631764077543266559151296293748563677900874192937539855149913261799322607084998852550085791189304079963447883712257441412425907957999160475589754453073668340605531679708561835362857850603995228356956453564621254061308280935691907485768079202473446033545514320015552664870277352591585548885796755878592307674592498598260348889256269601713923043514618878767995873504984476619906736058252914776862998095039761490517197744727257631822714656501909442088023749289108851024810360355742725577741192852217618172613218618007387831558602585840350684805137081583095703682442408840501043329350371362459485792078597851707436487272016927391879179551387725553743834005650014168921330303062669039926779274751594816693464654324209251378000367349616248427940072253285827404848255091388971540854762880103700167106656667353016332240177348414947844855421741125807662981485460071006195063030774629259954916982798810144324738189430116986621853759263110009557838212864890358153906668950155301032090178590949642142110161193563079815237940722899104133677406127745571695944731581407569537537293056669221220644738161090669438191300660073225141481339313498713062082611708122974467789634680764227061178221629037157168104486834488877124943569531449297149821855647247279746351598542409367922356734233838983063893572102694424512427549872926899453771043524131976737946388798002674190250089447083542978378310916596867473272367282799724224426051339671029669613656141689805050296858803851635474246011973861752516545546196660497312735401040165041182594746519527271784046483180253481223084241777812031978425294878899182933404048385022512957371502807715711007502739721349676787151508768813198820561552891084269910726299438522429420660213758011416033275166753864136871904967809438596330011972134189073288667378967542001896331669080426498927644074052928243783349716217152572788122404855679675510208872567896187396007437253633325463373558540300204670082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424929244002107465510379741505100636487045473923062663351210992357508346436009739281861486911740784292517814894950578181085103095781287378006635442714880792297548671077689123714124697647464932836607087187613098954160165164599039877569466488588940483435485414755414124492837092645765916709760148937777859046278225744480558280361985173211421545728291975087939083960707307041840789073608755716947557320519934009377459331517436112961173755504162162748478230586031164735539319340412308888414356887736078663031773776428339348622737585227191425252713896892353264081652167572353140177356484445467345686897244351396776982010482917381747946434975608736348166081826387663754627225459712223952805809647177954392398487217397152542182988482878537253405892857739435118224481030186457231371152464296432231891568158474968623504914602205894811613809055154625856209474948207735578115579961611800488909936063294880033002578766683553279299669840591824599543631391840952578881460604164981569482663228622418004798868745532029725905489344321053773777820150796065000272999254054556687578249162153618107408736620367520952671531911527576774940900515311103638578596779214799824293083779440754434208698617044219570067493513629042183768900910375538497072220286943467380337385802851290056344265622846515609235993819818157213917330423057189600187798853817104047039730516021064227257677321813541656150687726911588560390197201973321281314466698482775391326685862618724823141288460051430195229341281499473925120573000017918697283173051056321802516069352515987631983286244709788977535555852510084383671026697954827662280242901710857856612311140856840219900954065046204075700397036887447961859658899424020670743464329336894349169388449354293303295575089016200915496587692015761006895760265050262481253814567969701483580193447010135207985607021245662853547250890746630792116027745013643210393374190003044179721057375959927434602693539529240073692445652640017254278343786562275988173403554540487405444683403350288954127410764384447539066818950724588611660706835154315512727385734929944163739563359677212710896133865349852758403020056990419115158575483469298546930313578801483075968907352557615441606432688600272220525547253256724347923077869775270666306874289132467771641697006680290490973156591550132080910211362144940281023982890472669174888264244998785417498967693821800803775889744128176528272898356769022892918188929558545626359863491401273024856878485953116448742766971913408103706113364912934467282501077174272888546696956073204340889000104298595187611977014453045836543808517800181711118439309998483635674671416195775147405497392946867001834179534174060937889238887233585546066192510210536716583092440828937946778332984696920267188103727968203501087386370374981594079609412107670919303019618455615073011041529747298703498785406752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034443952263249950187921912055630494958201570739868612475876340566358509067567522722196691404243000532992666024887888171990883705457205205942683277860741334926357437032515607348261451034485741122642701743273899078372463650726128691820193501222713188746004352593428716200526673516790950972865337538913741840407323969859551168035951910445400400509488343452185269902823016110331760490786519044526827492370987592629388431672103425413643465496640161459034615586318083181627982329397096352453961742218621469806180799424731818186374670162591996626907325957709679277799271587068230525173046601094127783485105165962338711377769460935714163447335955802459123856064310852263829012379031652500761040768014260489351262997224640378657302966373739485788909641889730528609736330608313648019283703362080516770120956953323861185924204392584143586503364817142064498372263742905311134235887939254836430614170665407344777988137000094528795010393854607248755592246703154795702786820647505800092114672238776878529664721288405162549333086943677913731997166746258431689954989023063408181067477220952552564736079490528582076479744228778929210666155708144473942547459465180804208509647725895749776294767543595529943911375276238143827264089372117091376719442858399454764056073755149698432574443196776980589814730898188352708721433757700936985019507829784716619063242948570587050102016898720938260253672134711362541620574691129406877478474874034188908553330607976539645728788083481911474879491548069214112023468086821973835533771908079185374816548998349627827388682108634520148053744100970460952942031778175524640379619798890262275188328200545824510188514071651461969867462231761852204593242420847439926183602645312987721929502938116428797678282991314129976131739027265917613743134212181851537664427272949708158558030807513753097649903790914203879378356079479496683052349981905608107259760665468606693431229389060385477041836480583950179726616879375044739535078268988080575883286112146768812285892992235441426938228028322000666613879667922848171434001854249468470157925291331809885193097756208225937353604230078384819336660400829782573576887897785983506463930890909001771786505504422470961624966172835567628074713386784536881796469883262675291383207373752327633387821053111034158528232510828784086327712079388919875358736387832873114514673821872322361807190920954989089006434715689847620220090346810329844935766329384112995034965386462738855055583376380918397828439059794101222847434158784297706801356437162337128103383354216072699686386469542303085567341148618149667499862943116656752932890883880128335848137176983558919161815724633750130580081532496996314919360408615391968728152673652221060239433857375452287157565709511840841511557310788682112577596238337940298833641641925583335802667178276400219647929373571522455467111089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2438767813709650114557112685696943138633860788544603592109644709265528566947998809884704137281474711278699940831327904456785761620497169146008688702547015100181200473725649590558209132244489223635487803744569616743950612108968194770655646174416007750993047282631804572130189074623777630085729179327188484158367454032754900679201312136822232428986476501647544803441963981428984597964784620737968275520991897262531712986895238703635861498948974075998959000819439041497567943087451168926383343953230871049896509744894815995693031481159441029114583432973189668400248256236533366211862182335091077812519110851102753895489475533886763824341924520144934358629446792939329687953578343227637439946445736867909354273487513219777689639262635503518567600237689621976128617667481984259091970876052364255362160964997912372916378622185262174360851022724822807911839153490384701908616641461176400264167922266997027661100523637569999670540940504812939761189912489074061746711160400212372194063942997137068243263618827456512913801373028180783798981834188288782753850131360631237114027420632540377766209420787843508374464881574450512124871883646390042344277775241348148473282624413145846922829319484547323559224743060251404854820736438427550829488955274709438345347331588158533295021718624484653852825710266888110633672030982281139175901930082079208250234395418615066970502814366037465106712749643394035555399475778183200559679639967061677215931417897673584202146124301413833411318627003620007919179695143461515866792939536079930814887818769649162969637685218518611721705955903146356484292347240758455909095861575095315089394639565539517559608534928752537167889851938365839102326468717998884386039091913607663950797184946727932201095986464278982322150615430996247730641723790633862416771103557696948757601221350055835085170305995389544242728731949710208103643161150167121341346020321128377546116833069645491693403997847503484782012777154195270457947860248833197392533733867230919137096082584077573722156385493743137017609941118311685420089785880693722880337404871435166958768333992606380033766475442495473073613232068509978705462573563300957611742538663598472774311469447332294342234790081322281866848636940401547082417281422271694496996026241109388346355878757394697268586600304679386068469526259418792365424623890525438873718231408480288864063721361231632011323045805695631687346179391111355160063660330569064349479141075202925858933635177235856876668350723506637831574710359828617799951890919495130231485219067174968286326670046160246100294336831901019159177263346053269789855334579218707381166596432708693482194778622513775139202489205637001142224570936683326628254347231347564970140372580940006118129475030799059821953306646569107260786774932336105035375164701081060669628041881177978303020704521436108038928227095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790959108141340791005558608935543032549290031632921745165946675437234601017227340250443588225340943916578683206814193450034550040015917470567545251526003406732211884122942511340083158912980865217255644008280047943487731733933203026768008101292031141978478596826930324069123465610272890177170834852109576762878126615240736825695929124872558576364583172739815599715805410957711415475028567779281086071594877334339864406672310010943140870833757454528811177475432572662757001216293824624570826482378182262676809899986742288418064193678340144994668600902541342130351742218792203272574173741055306854690358306233437086410991078593069714744420529145269536864448334591219404681656056904864061943289930604438418495114476076161809544629524828772659510401448192375902768854854844101942244191884853958323232832181196894547720057135881958852272800461392566743323065608074228462721850704530651671781328289893096501971503915036928574872177136239329191869499743410467703423227495598965267550136676109458301255313991975467870723680870995857434804405945365752016094009923248179700419837024974095526713610653139610598867936819767630374270830287986711490393351791066631961177611736505519460874444228121248773387303404446995310123083238230496171383896565230266981609040227226627624163939333379885470366383567173422611954228546706115805282051685470615801096281250045526989409878525272558106661905416291938679580773460076941753359269839158296713089766641355796004889665404345663776256162946601577390731130979850686684558270009969747558563296860341552431133688399066148726987677201315326486037409287585454710099142928583469932365346771448781346372001363261697548816285714233838022824382114999106896100592778831209417837544773815460506741666746505986776631124216230969313878656444305229331127065234584684976614240701472987750350260237183382587573273602140081468979807506076349590603482499795331458937658512402421296539829630620344455869637757216427917763457885194683363796272380821049023236730294572756048872887708363411709843951781073072980153482756477066506169551139211128756829146952889283464730855660103107795987599109753170591805625789017073249691611473482062438469374538817318663268863670973038233325410310507807010630138184819389726803865114955952336098453867734991771302468421361599009886071622338417498078983118599792299356045160602063317282434264737988583981012195442173124488788005915272568781470608498113645477608967697929796895358587818586242556052226549394373011851910389200044080575099107104533079667164016051849092871538442594000612307040421724720676338508228596968530850971924462415053865283285347705317861224794909264751522071152346510551609385811250090957971717096245233991135672845000393985628122239544066419103800030562522798490809555453297031075389329406681224154305476041950531799229856055139727973213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015769910554034530927871923875516299678400931194632761403840687922496383054584325650037686669944951566118272871228662839713318495891751512853707357856571552415442261855159351266381313250205954646652037874203236945024351039410071907960039444806171073493157917234514420965944894481926529921808519657647291707267567644461564350943671192127720540184749344593353472667382690898152256226843507349731803198161322216948423248636007280762328894310377577262517263612988889940298246796419795317474026791486310227795738387213496548041091984955510684570773525946918343789348474083825702545721890703446359694060209130784640903200006794335432010570265090257901753796936886101838964256841309309391171622480860808910013754741270389694929431855603044787557933635130864540543840344035633268116282310035555906830011930836841607504112942563109786778766341417013027294718269195642926698481270993471416747502066194970428132920321886161125009851314941680948704036206791274038844762634791966809909571014700921848918727090948239269652926033403000314873172002701057183538722034547972163667342914556123197176052617821356658106350493477264695699154079188164225323524223196120059373212146126685362299827397425020513814428014042794609545725145410707621500542009972121071239370907122246603002858818419224974432278474009801723680832670832699272774210301006107503954192031981535401351363723131349498495272068463614583223421176130392987553739483827775805459313129650223160606322008296779580056292788650043786521949975806908222182817135526804733025229373623698327184489060934249671500098279012888051830839617055474115191261794498222035969572790168594491707351450934326415690873205291011186095043118441016009687164527666793407202284973183702803656481567674985185358607526182610900183238307911801600435856453641721218148371596038816324962564923401640737862696576506358753626309208049068564577065281595809724816831436046084194662734005062496651618624154308944926251332457593034116700989683522328793737584988993773909066860601790143497233716032705337680306731178139942002575310663917042459153011893618966915121628311412019964341732151660006400447473087064347008364639972935047583618558478172029746911188403844775346042406444451103545340602376479074424047116834210424358763924899267560267031032984156675736062154986943913858938704036934106169992840163222313234998500073526125296613354923138680301574854547905162701543222549475128399596331886838237715470318420190348660212919300574682621948936481549028752042613804589597819879095891889046040344205838622768490021408158674712359817085230317027596572177169030343148904256499434606143943971260900699357308174058024235786003180554103900742229613971667117370926133508032643339268831462041138243541389687906407739682622107880585633931034573337457061737552139706064892140782051853830356574279036567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772463660747055909580406057114132450546406399700320906228537028556041966923957779550850271674876050744814921367891704515327452799998536071046552665011864840818980590035815965790639324852560638601475797769923793076527788751615707207988513616025714567296160290478965823994293284386698288235554739459979641987266856457357560317735045126131353088573963898876531420017365158566372890336066545008102046602002032313714478121730636757551583076800937060611914416044110348418328282645066075292811800203878263164117881780991590000909378583751843343802260188298235891091851706886071789817234244686818150113693720644008977660113359571895793906426576416156139183628721719158254299490784628591661267341056456064995972826794096909255600775867577310747572562626533516071626002800800711964824917897081039974461865648514776752304306492897753090860485484047329758318056346656623159207750428912096047802289156171302810852512461017397852409559652800167022423572740237651535829086364677739935236048254573412778245533638636942914845237440469102733623277302805804517143764977795497937485384243208891289789046231148682359146924043919362342068851030211795720830173768812801563079079288923259247430906179939074377186850455123138908492572534143879377936521543247593536780784909005022996484635379357986489976018122453383299677980933497013774547561211691288401220407823547833009221056077874163064497580398688783536639925368134140634024953586682652282833258876528471819220327196293562203455440717626295637849225443228076102337240848997138420241666277673882473538082290592153214967005110766982355887673894833296286824970232661974796466183277315356929029185970903746830430609652837608275432926808605486935532783684387764367751791342706620637158825032914804033506220510782347922517589241589631026058605771351232668311957352411802003973330800771476900829148513923089509299412511662074794886754533017094985160498227687887361359774977882113898856865405481015423804444618740544912283715650263440814881483366060930394312957520612052604165718363395602756337095920286487776652707587860437505750853971379975531298599463526629917185179514829845002948774166785198686352556065731407261525646280709882297005504880727902193053144316023553814037277154599204966597245177274741673123235895788027048452725584235009822396703561736926137087188140099576407938870622451674182800509877584348769468190402572648234156418118790995714475052280787691542959594197934803199444578836531107386192438979533874128442182338196027956854881360046622976798669953918535737205280774308493451959463254461699817081702126553020688641275166402222787212454703780974088396261181626200006636165156949149769701473011300240002326533450145293053269834924637743944335650598568075097768371963922353852272963547836709749946373778847362354586951458971247254157150111679244006629308799030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869007737106019382423259170667360635864780996872584138969752398378868114312309635667648218536402829449132455290798177162990343935703708664755043422929435930456501866845320792361358774352378598859132502987958851149723794696784018105135270837142703296264213701826783015905260034259232861752829403231178359942179044010121553799263243945631581409293209238242995995936943963247853641851932896256783948742302293524980254265467055177110989201392579242261789508335860641295948950540334562871007306785180659267244947113861925869602580652602199753678407382718555448752407115898345484431793655253735198737280473019511791511086553169784550829721827232971384462862678944509481744001773773532555281730802342707429082094416758896779432722194202002054683743689112739692059256880794090870861221812462216923569255449137494058937598501869674058966111605898755408094581177229954129887453451233758342254972271767757310211990827070687743626245013900948767584818538986733159893016123605493691884747147704112831609186108802965431507872905249690557971150036226616312244638941939748349859362127411327377615240829982499801249939873730990269972389108885648902487178091934744977165280879094045720690533012229169071414289000247573510526448430898722481932438041047005246077095808118085441344448495863459582265205853887004314969161785945545084735882695609561846816644164402284435501354965285581367751744941651923687911132352077838580350778851443709999571570838429113802133024480481890401628564206276659191191931901027656546368687471637435069423464449654506798000195229450596440811452636754901199418193699491750473553890322418972127896093677982385591562844151603511936644956960360089951301148420795721931429001471498672237013390479303603166090108763453168164189250667173920420996744156970939106435496209145932654060823548649261121111199686668143254612818005435641333407066000949640783871291175919939099864001745024143379899927212705330414488468854756170025437855087561230486880395967697573035408762045131770881997184279761982389468078305010279570831303736974334955242960196019523191879913772683904897914631216369114841708666166679282326235375853583151538562514484308513827053924529225591765580862095877728198822837350946051875461456991983392796576516510733611384349970255039363926838666794532975184952929131836098538110725486482502062169597221498603042667221867048973791687454144023562463092375474956253467055306270137552814861364767336454092193941037644223281370827811056004511547650905726101422481782843733080762152450157456483519827784759706349135324063513286268503945907394809652078598187790742217471097666825525332246550155670272133323492978130160396762760306129559247341790600214380515401393545614957082116397377821432952422435365618327640446558154451970214130679921527197356642516082833694932584892547326198017423313083242020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457432457207570241008030206370462250910820153778665952502735090296671519040111207508194896985538782787466810834121438326524348000338857175565593918066193189091080548364786728737219996499023867615322894736584341683776656203741150039984751841483735428035890557423250105947283867858887910047147057063963923329828975837835700767372876886077187488201590312312200415331646042257139253148008768442589504905703224542815722735619820228582579046605696563449725712121529061689116254114836702170429989848918863559772573944066535138173082664963759607428672228815440005668608684954084699807967642700566655325125938014375588675477140007761160017516511672999635042893423702339325562725650410547712321505019819635240216392419808942308477989288361706904430728628404348663514665037664886583230193695203501236308550218070366466389781343956874069531161775114358338219239574184391107686002177400625570356066925490781872753011950956927655371381264009769889293689789328248051157747130968865001940160056785684381387583849332178044271941859234485032841292702521345560783969583817716153259198762072704494311366821246732590044530796389839557883272864396176469182919460399600564535573020107684300641097525735125064194445051129308401089242153210115784490411568678468070326456875074614671194263417779608308369457506861079018734295440682099562392206444339677398582715329446755715784331290036709393868891761571544525547517053415415882877102870402889808677802677402309349804435765944984758261762042483673698265821622034953795110709992333014382245441148291993396102882135276740574871606278904141125641502579259731576272516464541184404040248648811390102963033424058203183304074861890531489976441185506677153163497182491710898794854238737272467684632408321547505444855260610642777073585134231260524934873457867088810101192063397065026653557170387612529579161834975987379993150666209500608640897879621617006378250017298473284087238296793944319136128452355898034704033003609452196774057890718321570543372235627096673666301610154493224237231702591484798678863927542918025420381315407515425859738230079596659760588164010338794567731513385347827448187128067876862542090502207488896308953838557896567003624242972812338877209063211696561398102591159620374227083194549563344645095439342340707647788147042501454258102324669738243325443665320813204106803558210793489460924024448271660927359337805186302162549021485024050422826261456271194685873772009843504902062791125337924119004312899056527938714866243550022554302337207522507466626178457269137108009547274416806089494779359520800300732606336500175115706028395708212973009934967748786089464752512045200591851012494640859867783501691839379456374279483317018965693167786638148067281871050512353626794914388667143982670405386917263541212180074789961255366558003582016924136168749893245003026690871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169273429591484721162044693916026117583764251917092704262469123942379991256162892625435053960570406722157917312926493657290537563709071343326404677698712169120360486939804865045672338775127796760935484447935741761510704937877193127049287192575074329924695347121049307419999077936076181839046178525220432515952784520683320617913912708658668793617891511845637423104294704164332028057271054215995395420632805890243430307974419437148856317986838526112666939671409121831471587264416936515542279141796134521843932506765896877014101293872498291588083491057964661876401464378757300875330144905162220991159832468210642438060131134740244951004079141021679207106506107930424464395504275813783494256326088175787803049280461436274887602448469025079504271947010614539091300642504507794909486078316814835680025972469204315725837427009840999212841917915088988917299365414404187765482788990693204680611671728511465353154011306788122828330899226248134560202662031609160207296773279104290400670460914691022674203686223441571511207984510046083163261168710510206396339498546467832755937688996729495331329278528983984762821284687918883960712743635852177445052643432565639781882669151250670918694780250366995887339618686834082351668063476820081223820116835999014910958281072247757229099667514730741329920267036768496980017363933210005251605574462128032896467266908928898826649701182502503180812729136668804951201446759784320990829928958753761475529963100505492092884805858439379131355301050063440996584636163799235402195221709842727099495540040635866399500283190594238720949902996601215542134109547455922996089880689652716184440400482081164556322019177161180764237137132158402731275570942457066622631662681843359210975223151609189845640075524950837579406337415731547881332519421746943250599653820861620894670536756170179608110397036972273276079989488938933749879653430679450035231199486090008064207948603967593846162343150420951420249036293947093612440936933472903330581953589274483519030480036344007321704710705679273069013481359922009556549418676112571238971900202171586002886603676434646607678330556660905281573248419055753460242449639073480441733865637700270840378797689395751297793940026627835474238797802879713871763746240336658678237063730157814603504530422358077015636714438488804652405395146333693394122509245610999158725175890663371149396406216261168312928714079899079555623026237244235888503113090131691563147137243108844530303314844884050213593282355707533675137740104883334146366348868434932156549958484809519326738326505520350904094728314671688711327892439812776097662353461924854717906657922657688240374306272355234204771950100674325302360953130983357570138139874644684877115971376013272213645396844444139374656184537970338961230920667932560689660788106506185729204792693864953871984508133092235282381299754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649300352021449278436450683924024207498587928039276702331389560579445329988959774818569099353784646590066255932575558609007245185596927373840081686288442283981093897880541335266899061894483426386906965347815762625823021490734904103042766024866050630122976961177501221260820191358368442945678326901683046435048979437127151251304855221383606244781191459608536151838741795132744707944415248904426409381419896044470565019056194742502632725757380500515509730309464988380903956589765403256461089434846290587345680487551227015736191903590556751338989894116567815460002443313417002195686096768683453043148158183644936470759050927394386151370353528728240472308511498969266313773459473944751400657165264455561733615962327409469502908752214978462928169574435864659148315608140389176780035293184882429019560035325401275371319454475336543477975181666365489129235292187122504258832651203832430549894579931708471035191744662826187597629107754599243095496355909661152087366507571099687099511629293453303414606051784055924873521890468023058980885746983187527637579735712615468282890780049561913243157628932554278205842291552917266507031184942865664402534850955033461084540671630087457426008649835394455635610357948607381622872165106548317709653976760212052768823861289266947759230571773690797500900146086607751871118544224598112796902625686846372460283056444779918720185447475945512444940896401921353954361639188463803677804725706256611794219549736021057453258317544253943355506897809517802754303445822757081569673361841543677780592666170530092323045102922375814336838336422095176452681550754492259543004991292893531234530994766449492790619192358806047970158655166336835422674550934404236300472329469866739007485818835955393757823170444133597871639576612829223940543034409986260511600991827991661365174796404547785205241393989657888946181335828086912601377880839563912287446337188356071766471326441108432987814223059267065146820382300318993530998529554117838287501492095084094285216234716861873581343994976506714397443444056307879249174014650112769027091748046379206039792745878522530814085384999945602586842103716393038731339932799239174153219175775401611259616750599277590007215727763775637167205605337198611201735778981244795092090278984933668385907431814626922030777571322854108483163419196337281014413364474608032331810641463384677231473482543594386070994359365350043145379845604649616121730447685235685904688980160598037060601516155270966923792725402570691730091745550426743622215490926110559491717937256686832554615315868231681447292394234167453238261787562825623323724926294434512634840290165337475593828742560700815164095951206631409348482380104838893031720881169497305561874994368101695061129967984862608864345441445594345877346731443514366544513702043440512943025584352733266821109388204240433323573185476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555056383152865048705976068562761355284663739916209353154292688096892790048604782342693068368950792688657725552574661413439853812494772881724011062773180747701960864136099464535810560838509303308897153299580479686126791885776310781030445011464252783957332492945383030926960194220555851314112558198507806036731167092684676923494320756574639346016658994633904622135696427534192306967959736195327214625452283233527545129251344389721502503689365945213115442418149125266183776205543589734160214051068575822008787255197361866497701573486484065594984580852439821883336597145943054885632936183751200304628028830892171115993557730513839428224911855736687285548927727293041563195850685759033183219395412415400780469214790963011638182307834455169681875748614050100963413029841567882006668333985156078609790171522396946230904189080552268019857885348334234285234044987326399094867382255427026459273700301180904421788603052325523166998839427057274986901213282605445240119831024481697967077317972575035672572913507959483518252452107027498890359653255045759595885988098506712761384695610405809201324206826594489329785281992038009774647111551097830213247576305308580361080107056734888881687996066502765344544752020844400199371710656573992559706229220163677606524994480137049845090412208846286722889080102513174765028093419297125332258119088397953366177665535518173883374387579531716822962505249400199289535159135630291386960223608906497595274601330276915091058610639355229300625192096798090063098191982638077618684173358071156314021965831101071657626800468519033793945001921058624667264760313432949431976238267543063575620442903241283977462576587551029773025411863100548015435682587451608388048916327412198906797109651634886761623952308579565928163815863341010632488833319260703425498902375195816299122539783095057880926011856005384510197168926623773138912123740522688251882517347997922472562309188158555143340974672674948684482208018186198370945717665186418265392452686757650380409745541288580726116818058954639985213994418253814954593624808383750804433451005670257610146709216431212271991744329988103184298783388549785536521828814022659416624908805531911215222764847315191245092627892285179755957922723812986397603785226778052609812199585803606764837678208913542307857375732556197537083794755675383356438973474163423878827085337085311805588735031287267457652948885991561436264587135968983970128286220292492493119026474203128090358858631425838165954461114044554958656175319289240577530636103589131382959583211643339270816113200641783982121478447786060747047780956864291362108205537091165019438889856325895712596539744668885299824005908395943252972204092096540184585790739909374115040179520063016991830528264952186106183666301391272459022482399213675949704788256351044070515117219098704732512533822566334413919081956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693953916411750702540132422704305789451194252183664101423490783531708989164804977643798104482355831098673653785116151167587480553787662732233309592986898998864784218650994278845139692903269518317013688483067865353058238471394862127341253497344034651868340228824284973718147308323131381441123485253151025702873362315938617824691566629252741337964482501065251523747624089978103239493313296387289522227500271892964373384238309345193919104941632122183920020051589758957835070799391065758154385853318143528730156042357683496007580629739968613695430452550925225130344216038118167638660673688204425417719483881936799436496331660278589924171151842679701970361474605307594049617671497437353133674458200291929176257757202112597119029287768612010405508431019723024539968145455182274283757233434258236158188394735831363341045596271714009438026573617634862158274457961127568258802866182971171493065773070080464195027584942584355811765429545614649909789269047929530883963290038438808293207144223670353388460410365404593117670842443362081074789188662614210854970157988565847792308787394676901975917897219266580619188748348380153428188777350890827858532445988637069801678197866471568518682665403561970418541479294618050920218093479926282541466679511816085951315872502625107468403810460916988956417382827800784878236796330172617205069777293709266941932427197684557908659582133418280960327637478469304905932272784177824569167846909094162021937451780574042700434554075724362644473500732741546529656182342871888162199169694034556996279143564381093630690626596894570072916163250335268618624417633213762315009232250284969025869308662067582081417293623540569318757103690723492353279828142602212935782314963030753344287860748462823074152567718437644934065820264581720841479841376585668028971016255207140484640586352177610244080385252414427466653852006290018615980043848818057653417129509787821766861877350770074235203899066924954240101954531858783018444303423220139758491250371389597539404976267547676905802992528406230195901741523704543102552983773879669194244502006315199005611572994527606241241423801398688316761090242944326463048569023146375837102516006115479959942719412552724476229453452790691156213946936881424613640476087427747349303196042873642176818304580230478087945592284346878093324697674921489230312400311165199500249136805433549638089423380176160177454749281751657116277641583339108080475373668349915170828878087975150123264671662684761425577945454028719910920950990507500438096724909047934733651215231669176608982780320536609856678576486327674980597124959337039120551709404154164378832312724096286585302910727082459317801365304130565118917789456974161854825923518021987121011113580897062467938745177286222430295670491700926058117149294086648385073914416934228632022015865361999385471649828292597025862790505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459486693414277335483042207418536226753952419993468151270630685761185881019188064133004318686580594742988265869855400817022131720862155391637458970331976081614474788808010314591290320373354106891175608315561618099967199205454639474699309960275330080382514734224319825852623622154853849558531768136097129295239772885374510787012495418017718036944131573182641631939746042110993738308335164520773771608355007670633916762961399972085649587252189084377467518615124061443935748699613559718556976602725332082172771858519669732356753685321839009057497237908077781037518069473387258230432076584236240215152136322097613874829222110310624327961833767092969513705664426297332043204509678071915205189805214386605892967034191202289373370940402639593963342237578602737137785426113138830492604190544885817034677360809660086366618513891261020585582354156530947804648415208402670385612475438396088172367337769320363337987873851566423555259256185161689470424104328203568522513121293116007331255635882515128969911510624522275582497309339734437521343185294220249090518204592729097886628696602913465048858697291005808829196041108343994560543322614910600869863699547886533471079921547525662532970824309810160600638717638029414003659097987441469543091903537486591277371143875836952846110364676834217661352394481845317897206620404554156952459666258601643651341879871191729838068595313833617450771682472511294039121209555073813801726015243326230651873957233918545886314751047809758501436923754715534719923669408003541043706735704932424907248450046755974405345074894475018151892503671421514307742741645332492246992922275720856680831828974030496084511532843303879534555905317824996179216544388773837111827572400793616261233935282787253981629426966904540785710321622209174403017846653919909876550768314031879444819104511113087187955015164445645912488917634393535621488364547927421893240359875858856858219645228643407453974147656089167091883761713164760372291645748198684665931132775669598170849965673770365398454088362928389104534706021420096997904231787365927881382827705569438142585120816612847789194008578357493437293186227950659457291209152661479911666271021479802107642208739933140374023722420484241432936543771450622936403175904621358860128527228613995602588444563059776093798919435043403565800157918432155963978736090453895729594864462176459523258532499612947757337569065203408463485977364509086704436914646679955988023384065386813685203093674488137540736964017421275366414180809449061510384002470431663643998769996612516533268148083862149561732079628114636555432289728947804694207159439779597048338924103589763278960830710970663029441186046787587326520088853688639848021682432628262758106083409098373798128081300989381286871026641104496904752905595308205166175371108336713776130432228867511348976657370481401556726730239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929097433435136805051525453544876749455337278722142640401438387735513563658784402596275855047685854059220197209040977665757741581116603992199786866550290130707797620003278623399309312331010347613867560026644422420060140362505893339220427925463602868321886024183603130951403836583140871199941292887097998140801228996275183132283476441415653533596883651466692811941433601235094079288524692007620192273550209723859303065180418066432225763031291950226541922223712378321987405738094472875748313859411135877998385267034991998282156944545383266943746415601614259681844946929424460090674499191284430708598565185485192647986327567845616540537098022839950595958603408021921656984199436588090814556917550006558657244818987072430521932059818038838217192467446305632721139270214549583906033897840882765565026257238822945442173769089967701192783623043376223067636791349296380382914708080861387002529183092595770251306862225556238686326757536847957776231073409418784210449196897681163273701216567205705381867514578950227430690400530622414593573963484531044408652913056938321194276009856018253516326692760278175250547982668966690517219960162740333491541396177702597476740890499059084285406600925176063066803498710693727360635361143756992985134409268167056599697325476965831591674323063886794586270902004633678035197928051519815834055155468551733564869757639606792025583142034750914237379478751444249680978124616206152086717321360205098506983004136482039446022615194564747691045517579694983349679521133236847903780528183958531449244478464524733885056802606282336820497161496966373548311424839483620984908244330832124448608817398291458095020040842099079770600541408800789205527833864862484940284039969793511409813102334394096931139407502553552984202098261054846346183411137579217136045294879337600394617151167046364232483348582966637350041930344380799928138857305667672473762107045811022649425763586788087761924791148896347902500645038627218971530032960529972336954520624030156800553076925964505730533466200423610961786556528396641447497027058443216654289251173496937830718722514796941358603445463198801386935881112356634780827723446273145132586578925196094853670250818347599135200076324532476660183565427318474303147552015224272659164086018953154610173426023974684817254908448707485617455230153032859324169860183447065379388824409114187582014786220511924342127662889414248058213655770203414784131735886734497635568861304255212266030315738856899581487607659122080504653750358662071475504571483225810852490314746751186236068766084675367412173120784246751004892391516960848227841058977919404164863019938084455395437857665219301808784289009677321432465722418590433037967569941116035191705531084629936201272864941649527435627864091334642966841306684159374069862999359216353368258098404154376684927751221406215573882424527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198748963694384384065611392285839055218846739505180360505505369188762536490740892643955023259197581859277906928707192339287559899949978518864233792783270399302807225711287980088673300934785417182256705433265967945869880697105924969308936022063366078652875784306468574171832103356340737868908533440359573493508804873472818718920435178261805019672863467163847670937810191694781248313785662970094946275911455931212328962617431425801490390087283377170447554233070867193160480778284787846276870248495054941324541699126441282531618165880955892313698269428796310929824202989175308756811222339772306980321012267903690875774855579712649777686650073971214745750969773689717718814452685030797368887460525974608242055916905937201853125668650992300946141636599232999494183503094793634305464801792356579558878224390309090448613446720953307646852598347441146253437539947884303608652654227914425240873700148278791235833005115237852819119431626921508461633153876908043205880913766417632032952939091122965020840948230512307025862006074395320682882828386834495751454693398115844155161827319259213322597539323301354082964146082146483331741585119689977246116350543832721629889176376175635809079724563561109915840168518281783290026418840630939716131976533477226884864949656511214056209172659370454095776300283687232445226356352741385818682111114851125195991474947583961107496409501796358670479473994177569104875673433908375308452763001801521614465434212691271015463863754580641324130480433037672881271675503086483111839323785584367361363610549165067414258211096595140271540809393830917772259100113521068228838604191904252221654108824923891195964641529657275023840949504232628496191070740965028708501952543092877584312384599110583181339101737793646551920001349624932373845533517878477811713212843370922811849684855143799527237518453218432416897523831061998006947006779347992621216442947384226294447836372804204056007202222501403115944026890317121838823779008021765292366610077324265050175835904162088717164771882809432826392589985929378607195164645402944723837255768535739946458078132633137642329468950880442559470524470228987947119217127226611411538388508916957295718953432150096108191471529667924848389999842983707007988382383360241864447088724752227735850283339386407642691598566040980799800080624448299856193654752925977381555597904475869452519236209986874058605966058931269520875327969120796666955051875097253815848527850614314221679756290638054688081537887276877147970412982549112404254033075533088272295412749480404090177607106346212661137747669065626431611696520030798331197092920212711712585609508975780846195538617970622385092362237723353657153132618471518065611318108448017671086689844416869554628147401882857019907036059000562732348036426477581201129077038809955073624596048313380167630396604638213493726385956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590245019828840780368175731148337354492999962652481110013736932597234715165828490324022261379003181953343416241796909612446765057077427070505667818521940021365658901766265738700418950967099735404790880363151861572998011771696165267550086826396350309988013759381463263441011957622951751074835991996492611621652451327016099353477047173458647798710353869747750697070163544601292054532764938159735479391979716328683351586637180896721796150027560484565433545136625346027821810606418590788169423064005911292451087948848098153107449985889314181530092284798209118760131266519224612875038607287828848586466501655600549939242201729550878149996301213419738161020923764497917518440455374208538143595545549896938741213770797741800448998736635005884215159372374975118314442023730214903899585905944920723176707785205841735591954476652625064668635589168582534481322389893959594609320170087947197558895793771145664431075769294898175814321910528011286532897616727841854764681085618144528800351123773352904951796108463374324113976564305846637508409015847794737666384265924360170704490390292889142808867328471921745712537646210065994734055828862166273640443647053049676478654169513491698408897195002010226021963366112988423876833580391210068605245982457532404071624983568165228141896051631530081291715401911362873963037673564572020459087979858057672772500858806391458935532585892372552452132135138379019409086905539209856404663939657749994892565218233454792631516441291559100985975279725370707420591152060208091994721183832929342699153470253143633818698765594247388631404769246651780841774195868733113817511710750107436682057272124179468075498647249304719393378539949984368792614548141951074166811005170623385962666712443322824594343185767779353460390611686616891621371137189008643064624532558504215173170261194660283727290495085584680402549900471966965146524772524786434392117502625057435083551722360310476238105392622070183367603633607085057255795226971995951829590192699788317306480235047659858109700190883390851524726317581876824251873202799545004467477137176945014587618203679559752572102953069502665036150508419192376406153837325254456997085524884470734068615525919795701604914221158022873275221602738636396423806359638702697700098143157754103056346046126925294147394585662605799723503508969082900817431691678125022658260576182959931060561921776513040754550856813643713463585345797595340010666943317206095637423807198491941919637814908011449684848077128284447388414232545696076626153753220919696668627438709675412171352318311156606383163428388831948373945421016997545366113598105064152579208096046592734609708237520537018530498291354690430838012812391037300216481003096057372150503344633390532045644753204696959523501533390997313647678485753658283470256263605055351978272540529978634801713480584709166910748176762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395811338450384689994306356897053569954807835122525341193987681899083729762796787657224060411480731160074901559388830819709884042024486440745529110863064302156345904440792662088475325545473444820064556497408543027337442775995657579376640741214817689614387314327307446761592354272819514722057755400534162911249635470349546960716240842702300289896985939561552954175212922314071458296645295908876602755034567314376106209765301003455104508704491609097329517279182492021642351508021964872072926717810727918058317946881268316827880952252918075737631760730139385315899138821864825271336662128921983237747525617822192754584779400205081080942367785582154337960834683375413029974625473856052698048121840836229155143650211388219381672433594977762738210721768604630204632298830427443801454800445883882747274491953707924684573148162986001484328783807679692621269907728918247587696635987190843591827876427106881571544991450028007724432656285486325860633924243594629742356324853210813153170687702437256992383544540610659802351969992630523023913909384699216701720397352348760420663810509831197451866192171050184680743282648705011119377100786330407708653484475191745691709120912243462074966445144320705113983292370937780822081213269238916368225141825670617552606905268266656546359318413484908330222170524700232104372136307356956126365606856406567049828940047175434965633209919019735002594062177649910086021940096663819819125641900374564077055014072310979657614641889246735808497310196202100369908842758445672124818657964147702704358660114281992877692075917100268211306519907063833752573033366038374087910144739012181462200485752784124285859897141161335145524295623088645109216693145153653068328772735367882741052139794912096166248289793748936983875080217685053022350368448161637419669930023230688987386050899710292459330806877508642501780155710550359573239071095053493297959339349881759070544859693397451720865519840994362476243852815712329444012046891701688104145902185042419606195009127374059709991823770205921334737046929943620903997396680755581537731937228091225946987495571545185959747492548223237364882845419992094177923032262051921129943317425541137062702254509300235038222378549226053350521121107329761122235517979752147167509466860456817748034391787678157846189817073597129539620078892501955100120598927183611186810429439564393818269464963886903397122185850460006770862201033787725649978658826681287826809266013931538137730759364261467598423968784124538702618434535068150896383323726367263895795474433637427295088503617776333999680584286292370166925605722915938773143202183709824673280624876878677407900715344542115390711351844119723971970364857407697010663398851934512691553241097240948319244369871276046707999401929052767165099160553291451469533649425131212350122199372341796624829626383006986406384593106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174734422975665648037044972841973532508177210718816150832567247939381486609939166667903721981781792273533736394976977694898911413533734061544350156045976067027618937784138632336520721437509223181276308089086442691815444295007301844187689932989959614367066205672838040671236945067497795828968681194251689213967567136246622072004168761298126830868168594419373117955316707220197632603178213347822187836021917459908203323918007779635471327350487104576016932115213012104029951198533380187389934845082901178788511219091113696175524352487135678663811192953817431034103447311601271208596864905884361590394181739011347157427880675007831147444479460897834318852300358805692701000818620841131302512102696613397239044774682412333834190961391563772880464850533292873564271409466371565109902726457226499148030887886503780938117497417863547970809763569570736943740354489011418425010499682430883061489947376164680540483514959533707092841386200093111826349536283468003543517979226120301964175241746868297002959914992904657838994118311405951961771234636546984074836507395707109908710750781827559897460065677473759370246248132116064024331992491483489596549276767050995503684385008209375411704057640177780309530840791964615898101274204598762788471838724497469269106627123831394288431022821241444142499975178644125695103832323316338314734294769776049459095759315049723091658320266188769503129857818430328576790183596794388121407304728141900250614456726619389615426327186412245047901862271117685031629270777867670810504279775892801445696843170585734270251053035919341455776435375161240710915129271014873307682293077195865751197809839129748546785117409155474206042353667828915405122942445478078070798181610080942251226532481328427456493751481128049363994193286865285851392622547128024294360598891918531520322226422371274348930404565382077204035151405511542560127836771689194652295018184451768474331197716373297643315905460026861493526929366821172504197643868424808780803839989015897064637385590642748329993313780118412536070385136324368011855544026764296699694080084682681933660101657701916148661285585805413950315556006156682562582461007891061813561115494782359839952122455708765198471817516704732221265098821487897271838257045712861663992254052426519734595577836199237687239495330282097943014363665201433241216846780560021968679368141978584829779044222353814661605219539695557151220999034647712424080526526562193188965362928664660087739522133926723781217066272641796974874499888740099905282550705749683573371562692084209132123708752392108943089343217075284499311729076140510403443148091375761359334197076793702002215788093698891626634561257035983924398220328501449437531558761503153529741128996482599359415005539383463202698904231441384575186891148090082763703956348900265643856936290410065091870297317174610874067666164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557437196883974280182620944351369302937227629058757155873388324262585832171088191954579558811101268416355414961004413419450983639300813723498441367996657695642181143348087271386858558740914593740260864643237773208151258192083892904449822183640523175338846166566085429550571565792549479698660945845202723700659476789697181537041384886889247510745586801564980746028485154163149105551228907531492940448050773779401674458251789234126805559504367350462662274311067674143425136799848761479109596162058912024000000909033563927034088263822085060651556096384808078452762340174824614694929305298212262657489368482366057859020136596441413521082977658975448629085521786645455607221714444386533773955748736153100787383123023911235897769452635256865023239132784608174938544717576165831668893631136550640613863132910751049597990017705367071741425583421841332514778958671522941992793197556424659913802749798300280900768019826342315083229370093863105599804616651452330838957526557046397576732019072651776785064222803825274890856124726778111877626931599994253916685942096277031256036757656166745493078578509605733724845153867186586977430978854546519502633210577752574608243304843885012254217987103339956244267643169576621775823710021322461569583829072330418003202653622490925938361612326674728606460365839263782538853207584330565392176140543450921419382284103363202460281814357993730501294603923667850289900346917321227868679245937809119197009207336304072834686615319027534560574160083502348212227553415177757445170327712856799329907621320242847915411060148932918723454828211179204170580169612953331305301116215772884976198805875381686950300158845529770396713485632591185710553045133548842387547237497032265263061132039097865806142675896156170297265712357286337033257992768301503530648758581131273880373569431703394997994212013625153064197247946582712868304519826911206850692284494560882063684639253025761436822280355530154548939976407928291667154757687307797023357987999393820238499760125105439107015713096435010003830749313944712290245701096629168296079389590357748632060047785309851215823518497858786933444253520214966325232631130662337134147937884696888034447958703722329824808707903548836285594305931935717773654018479175593489809715442732557336238331399623228191265438973801528682591993971714588356715671570227363953493666855796083304456116854849251941473292222712770835774508227119493180002108492073649867209178808685305372129127151910016237196236974674727143902015960004931158903116186346064148005224615024565241500082395508678797425200465770809614937997219429267101264573437387567578380137741423963646138890516208120947044118041880165137690676996644932257992244122991402119339333805947806467576704903533627666845297843637802511614573266979058883394884042355386276020410455284245707431513894575769142117783816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825717283565964812373687659391719131475389713929135670304448859344777172747208573548171864794560099261095737086677208475779433453084275077191746256158964771202256801606472734647575838936536470135969888816566027661369476983039285184668342256640120484599761547817017311723334899308507263022646862548167629635464759406699112895648496979463564143059805527279991621504113524046585424933164093033117000659109273162179912737581798241670089693354081991868643099284897202048350388394432550211716519763571681589110311682940831907829232899085744373516578599844194537298911690821965933995067048266316620793971058005465848045610698674497104578587170992644525144301281930201023002217228518817700317317873757516129041272306783648835651299540805764900738708313404839258108423880420698959407139214864530208275582615212143032805470571344462061814889496077782173923047745060633740520964490108273817471035501056420639020928502872372004717420490374876372152692996433713120188866985496724560601672868072779835240243841429043899425136353572318102510185010104127078003709027996374059640458590413915491022318374212428307392970961485737507661782265079978767611526397882815448220535688380448306434365574796195298088789514007157895624086204595347595373480382142542145803485601046197839614201374307348429783924365713237347886828282155605203918610046203942949763582892670091559090583836869504611002913579202104598524591332866391210909847241989576562940093076034328638437395381624266470748822431720927162480224866652916565921127973364665108696812597050397621038593520218678349444267361417214466335510563955888407681100341809644400071125171720653022982683959638310550460465371997390966397365950931211325081254141789484254421326781057036396231976707115626050698374151782791588443765226511546469794739867257058763154231382413469449847546998984029526293332465501402487571749945331920942701226238917368112896582212943611784244714053709551041809294425716664234348682278389603879617887172209458029161108314306157088581079116411087367942701664478928506447461296728331139950753933506944223207099847345438456608144293693101927357779002853750428956924296424127188869836124039368190062415290797246512290086232490747591400773412629729920799376172929918487417970937124853072329611819437383288282327882388075633173767115816818313610436815222312424845007888702684687706679305996986663598779573206467773904293245892431929565532668480434971688599352631108885628919692181655084910260836262211765008426173524986699823425017820021898263294239423188928761235834974349125012985753211717513946683982690439445198580560718576805734280761202740452032420885879910320738450236338021777898119046506896949430467887765537836059377831694139072659912787596518896039159606538432138274866673851617269610165064322717971743021365001061280178842881123711981327619169127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598020231325863886921192919754710713449652194231181918055092305856228938408279279508444170003356822469292420915860380849199917747568367852890955348195745096177257194953826226052276800765821497852454722003488448284853412985245036443366063792609120607640857047292071700423639289686990578583598465644572369190879153458177402482272021693955203544582850236002607140819626558303769043371672105699937414206032025129543150062398590735273377736294666242761941456704998420340636864371668972695837308203528184005609917532149843315129138256972416994065868226567556201455091919826153101229679647535534887441496867976329448228053083862849597868830427144192257704150387172626454419474139709833211836850966162283571406628153018792413808229063296611014394117496635302397917711288677194892683417149366976703203241380800370577455321244623558684737706001964493612111533523440107605752561046631260182347093653072844773643612543583384259557089269432212611489032177260549701007585990272682266985630227750354110257276195491752094253939686299872702034621497792524424376190004730692754897986813313821788631219368877388931861202081615116274172783130381083270059354211554622590187637375446554323707651880894517704950480381037950438472072210497381702099028485710614240960965175691364475992930016196021340800230219525453076335855467676009981308417104187368044683231665178030643844115718476558352844360720788916449398507126132202358369750314654511407421222277584755338180779914790867275017898887023982600800410165943678650847730083910568164438318147434567539117531488700666739416931044434650627122997756693220373322289781429660262206692187017092377130992709309947278650448659101264449422808725590032632496152500465671334514953354949303459254968123398720294889256573913944669701702163297580331079562678798785259222928837808820952812112066781848749539174927521446243911772879639529812518069920902240626492768446620302242430162265614073592042767664618275454231213464012958604758312145701206754124629331855476480131170067256769233484213602777993302707202054207560703259605003732045853473430274482372117721687281340318741167137109922136454045907605038937518908550412584970859950192258937041633503438283121950094220162097217099820877779835634357840605675251002471787019275655028815000963248189079649992452415441458564717705865955430476547212716767789667079695297640633551507852241457804216859209845505009065757959677804514657886270284210647770490971250574171062930153140300884625422027969525139343551912865073584870587358292496856982671812624222977183476793032048013000113927061058754334959269478353211067852240299842357277865189062118285797887864717808391474563931522288290236186763207825754827367243510182778449746748847048884928625305083300003284286666123277847331958521186202603536065759294460605945387445515025775761588781258075957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431039086144645109397864502921855443475205306434915498043079135013629442183036999007889637641590758472102373366280554871227003164193617268124111487392709488063260632368639862408892762289891664517909422999396007126960265371339575091431494889035545294382773749744430055258635168341434981435968226635721532698318529767559458964771575143570811460811989373302055412995042722284445435438682538547168103230396705336452440474488988533032084250650973334685238938627408882201278645150816653552057608222155758180790511333626603149246586473341454377184857754907547241334656989565915378738705165891047797798215611971695741842766475466815032262301468600006491232118538689090315470800998473303672889577479053180383028205750523089630206100798870739306266503603302680763396151660512898945941696979496252718536638459047618479663498577576686660061611677200379313143101189306291484361088982854658529942558457633418814124269529298452189296518646240200828319441497450068400227606663963921257066330717446388938320747490972112881085382236789269116339998014430565286896305129977632104655378467124289133262313701630035995810048365221178232210441000619908883163776134367787895814672719068361537931616825509236333948992341891071806374929240601064975750924190687807929855864040247672780566291843854548079962621368532255987661925364831111094562707260566749587882671147933726340931269665260448436588648010099987710850320079231259452009644794492103446661840962272984061838338171724603884712429172427802741086982996396535521858268429624870738813947199177402730234600598875581934148175657465741435754208950467642455258057232671162488752977873651924703357361969637378126239702771895923895991504940089153224251093639627843819281038851376227074680323639942053343472819985150492135006652067941483926443701303373095881304950186293789613800132250081261007436553931549127748185081386002203305050017417877509742940118075175126356032682207205667385948588853071953582599115365117174467625586334379735541001423927007627725496043070138740019913919572388919455052444877743383314571629443948423641515688939131010278144006918327162718367788964748506762216169644229383363603755957879169765506842813956906558577487134439256753274416148578172259784310431232023957993171488362664927547687005470610090068604415105682367686628518508175213153635625513300177069862997974545594685869809834494753147012298931562481556804791635082927011856907953502078687554850462407510496771233603086887159019980232238470404688416394453186684345510561771675861938783972625397171706563676036345304176260529293771638850712809271138947345251605050298371651019217673839437541002645607872832419093656176775214830605566212533197341961478001981835116253044979883749777398345176727275481145126912484101506480529693491664347525489665777841184112803521166189195340787056846942626157004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465608097030011534415416690449072464011026673229766480249964800997253468397816536788630693779304001387148414564863781351986565993920516028281800287994532561487571402688498926893509141710890060634319825894521995649981217869382768606160292356760276501542239676480253105457657881395646839466806140638361634766604145285536333596368830255517285870439302682446197056659115160544672089800020697614086630286947899758804674051825021937333523496781762498615723322412117091115784488101438040747621812579882254563852293556661300355191240588569632282513539992697477177034613564983067678169371478627470634019896677090938997088113504496106152948362159259119056755713396748359484082264354778835286681112747083368172614169876803985810562285145208180871430452742763187603919280583149140024295235148257778483625231481007551914347516237910487869470633657728201277072043974383070485254226362333713551579999279246417728118701366633410397482749516925919469229160405898323453235868938004243335610659401435567627796371765948980021374123075517178085291918302360769244197102626699214626564012684829264582833398954474591043494254537059149464639584844758002246531598120217404620811305888939553237049109793234779726431595045941058978901916948856716335573972006847959108498395585831785395414796439215591038862630479063877665406183607273034975368903724039661561763982446839287780738995752137832019417048354175285498929777107062494259226290243652557887094426137298132247837584888905833045115303310997158978567668616860562719248828118163421554149007476874913841931464791375667917684155252053257550321962455837803087969573769455558485776677777611066664330602734061183909798303512095798813502456311344645902005637779557801815553948449420423176076401958911664835102674866057704942569663477535942340187402089373597894462705644315991608063984853004690399065104518540854584781831352210427626380458563420434208124661003387300952312035385191392702605855367310376065411956670075579716015253887641167687131121365982965578265343890784974405632276311412015980644116808171159159220316711457960407768033630523234201064750060923234070702888379930010970641425618570954786247889106276719128216713591462686518342024139549112645270674879765582118037308532913091457837287528910925049786355871053700105800996519956825744710244443727519650831036735690405778138976070636499529191273723625886894350885790597025515994146598416550778536206132713559328081312571509844790927170685970234907232990086882027047591924773760265753878462733889672127805640099266087057645271101357642306714008170501697497082937920131155735295577935312956304401021388768198945659511169796111547417726696117057608604634486647927735957818327061154469417957766268893795679043415284800204623349400550415490710545458993284284540324099425399062274585964726815305001369469497239550378074630424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629959162983208197306397393169060346763328368585105949342506611656662503802105353181551650384188086069032520005786227936831383287286261230770265978361390195560268330697091975675337948937396006394594988556068058768301690153176814265056553019152029180550342679800466510844885071069068398607246910051764318162967029870883458627763280225280126420472291050909394420881268727680547045943903400081857783317247676991481265716603412140546364171060224087641110765336139820024455621323663225102257935983996348082709850942784753718365372857344688532712227643149373354939091271943528098005855711876459693621807481957534372744025849963819369628924434821130642666478442147921274503139156910504334374383974549989730918950141079504642052018500345943198650323139571639423584128091936672398523495660404417960989957186841365025168754956034272104874768709445608223559630805016524247742289431490253982304261018912333385368337523069567067251066478924028320541228001372265324918607086668549487241706559239017560015838729775919683492619744004950447967481960374799644195520879089955520938309886652995348872742647444221448596311457492300741978623055722492646145537497120250609974252098690155448293438877961327923476781663198595074534068859438245513319898107530412204740756420566140439958645055979401541753405061696940138723225094897183494213708395903364046068550523979306285141295343776503319681594486321401649705810568951732025202677910743369763159733853672280138973299612763031912442304752840320908551478539516133444032057042812458935347288885299410860495906730133972490021378201137542825189502430618892985691633109126485366776208516442993670509361664494929985897907153421158021617616915049619726285927975494419738673487167189839975063025787040415480493576840023611814596035571684117321738212829578433159139670744714741423321767719578240008781989723136646422248581031431230447359767683788103115766584055293591434736395439536563160475962372227516719978304397351431106155373469675097727527730805379624187912341131903293485243778911546755490223613337582672604811560790486111949260406786677359449698812688334860177410818788197823704046440221656393438588084487110001536013971080386508371519415113927225881431260539964747218557714072539312661460918472061642359970497893041576296776757375791310798355853304142077039254716618680774248414210007503323756441333898795396071677319496221943864502622275145416820399263552436734424126214770225753948052068413053984845431262797790755595055877664687866841435019700893475316795361061966571057976844951697636512905923108895046417364029091214141923024831200083248275619678605386528278043729932648247430212318987053112835095927967224785621684882555020592265550394743546225790293319895551542607075550544760548939983520403088966466217910688180793560643044145396357021437825720971664376246000701582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371364309360711039657067719409756270360435583028009137690179957216098575799057036797981713871367869428787495420333896133449056046219751270706211835093775511303253411113693691901847953772733048607118823247238472440319807884839691337413287065684956230400211611896948275733899069295996689002111658188100976970646550409962681338215484728275826945052064222141956356037677794294258619111689276586870890323646937349872723172685038684433521403382917450036974387914191775204353391515135521796963258290838232189928232145179404879999571311955516321874134286121539929014079099543871256666563482099185240953100480470327130967045980487934286356394900017215308549284321333018049576948678373372131165372579519576178790026747330605893153953095100567290356320147538126501874950695209888410251455918757679299909996286367749091006740947835165240521014770148764229458889949230307515633247105707819917827697810560541624124922930116252863701507530665622609820030789792372289489090358878179412123039234728748395902271368950812571452093505980377533826767237227341923686860164477181794711810162982258947383337345066981163993128227204146555253675940887084726527995163414822906994123171873531656172729248809452598444621307789936523579057629459308063702517376077448704438047007831433135921989682172952466922436023349812326815574433518704159051387910549610346551436202262510439794344638764654856959812848440964862619545935748451048632292862973550872941387024786043119886277359311367277042447032099927332566582912034378829296741943064309536068108897176883391943822507904759825979221809544863757921563693711299000213490825079353635957663822492961498147332503717235728987724075573525676796558142496159625334495264342539446055971425657745438772555775039201953596018225815041037388001962417509081933304501426797608877506200508894447015181139802274844585606813047523205547328328373547979444402263683005852038839271302292817689250130795634520583206609949403636955822448164933053555110052808630455495255266460041511606633087791296668215227000011530312629701408248138901470925832775934205586912885644719139120030126922740848457306497744040053326261637775272523419562120158242839498559956878944757765845258724372085380148846415287472375289839844113900709870476989495607619975693276063829137147615135528673936620075152745718678736693207277360812349000786669646995343597264923316312204326816551993222510860094087522982512996086209975760128236657300948465179406553405271569161826432243544509570124805038915904361507614105523716299871133476735744404357492301654499414476129435826949397735455475846143565431012722449733636307306438761635379476123981122986739717352335878135444862354151874413847819779900507507213032689504671254258666163595371568720656583303044527697352693635749608630681944085089445238727694127024531670332610556895835689924467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68344276951205610772403447091063470156873924326216600360484655669662213835648735136713285822124543329419056319921254803051243605120652235849123539573000036162971163956122866697314010448590156437151336579166562379214777237708525230319644162838491471026294728343299184885010466775495802142323867840498970527023876104096340365219116022398662828790874942155206434347460894097128582330472229888677750659464151678502907073638062948990226747984625032047983095767856145371729234600565401949975394232268079590234938451709013702282287350915103498205783048071528608319843891952274855175421743703310012287626387442054101698550540511073775265871030430887253880628946262199512255655773381538984186316425226432959681796720384477532153338783111395352415092209876668937093956540835472235046409208380743244195548222014336819594778328662138831573646840890253799304719784754477488697018428025225942709245759658444544389475740553501687205194043226669388922565966588164563771029120352103026870770315843184408999225130287895109902842041206188550308627568428090398094973921537551713418555007569127776679064463841024584124431750636884130156226939393318997717431829718579997027423563854832348410852557391856247669995038919359620205526341352624347177161886406948049598833213558085914354313564762440240633875138332880534698366708916774639106617904541906591056726129051348755234256395684055324944036811537133580940397588379710073392511780403992637338203130771492267483344426865446465821451786259800368122811370389784609004238686438367847129045342560421135636821060425380484762857453843471806919891449456025883518686990783624046069703893060283911338968793745486570822241754439859990498286870245946922733166591181635536755856930918917086534831125377241739344079455889035124793120871432647965780194384130386169560778392538944771802033505976949437445252828897283970645848994513853549627411035109422422670655334081829320795067000767869569145092019595136350151513250891007742979106159402187660289765215280331927612758982710527016160509963041821050297085523278179169038684138597697258456828202762538698847501414059637934753130882193158397821584521785135862902060649166708852833049114595787913067253848654981092756580710931538016143911427866192040364612866252625134497920666273275159460687210123385353335686022717648196297616595554606142496540311811191441795147176408907421082944280892119602520690495197036927397279960833166711612116287622167670433665824937318927004447538625218000344196070893837680339331392407467933079980335719751368466339960495966123445989270481008562183491608090380248256839936278225500321883991023842365911923672379523832556309563212181518057588648496881742852683915317413882354689689569351382235168423050299129843864000887293943279452756622461243251442297899277443226060991801938527400800586959427750385782629611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544094204341919012619574309410523417152929862358581844575619059111926367751515611225999663784881613315570171342480982496308491473217088218795110934355548296591879741381219988733422217024017677119805537605049234462123792050105288840904540301776803216669350360937587884622587500441761174848891714037924353001188384455906840154372816010328840533826190761282274801073491094279615904577066372328089998543072267090662744255679452975301032565140325288707037218842071972568228640871862327458728202617360107324005632225519995371437199103553128942205176476818467312228360175799697049556841034156941825816859002046169003264637848203293746653378919172130067152390620203778770208803797131081731369261361010913278162127426351827441290948779414634995000274452247298995291850979139648278263745306174029585002206542190080925175674431467293998019399600890219813561924381783831966559772136809568062019725011887258927640359767454504398890123731259840075017906298614604086754492817413547388733079688191150454673003678835728848985684822991598423569866679783260115451249077567762826474971740211755231972827176105799478344975436017145542454900736465519153662944889734493694655184026557442209220715406457698914359972633326982509636294742475110457122976211389568651918062295679696517651683351692847439998330670966994005555112470196901879345039016496052297382600237566281310729137322985176722102183938528867231754972970636806588167752664696605600710261654995736643517592994341754212919909540921853141281871860869621451438149133884053493472778550633880360872772549468806354824504707240625362169648078890577291212639348216241199717109163689655182509476190143643077085911374222727086552001873763333097125669309908476848477188478799481296681088412280635461750704025556560979575262228284331962799646452531207847501489842066447263867399193569021468792726504796241459640496624767257824760325457159130213877405074406837990779987365765951905410048697161991483648277837429742272868381861558177826262846490245593819280685660456217509966592304661234428821571256616600617413778875573072919258700395208216781360929627501628467048809686106234666114273790192659966565022693801814734261657727757758976532411163317872455773914085217631987796644993380680997544308144629374288686609701085564492351951266926731488750903590254176435197978097989629305972921299075503856223680302150094129801768186527204262781244164959118985855580447922400274234625882481021075846789259092665510443335178574718994667634561119692393264623528876185843638848690760192962722538194112680387676581449394602899976185049384362147496866798811274122813047581882783471654725058766571326655329909874863411323636912286293966069509710902968021772854062729491251476824735356204771158258182636852780525053674710076021589948574890982104650430560499413853923681949665034540066283040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737271345266868288768032804664545586836675058259016441734212947066897434086549927653160889567933440751952719564951156569686591404908639832412376161018326720031885967823612365797534834802602071514980432795165019769609033050857028923441276095182882531581575736549020294566670004480769167525842357924603387225884974991057518805497294997826591822630264547924799377889434207697863187250113802467286686711221715057400912734322702349235521380706314115913717966962742601902280120115966649605084084148221662648413582530672026257400368018360587908916922870569565210702637567750301262597649506232582916706961511426555362856126999350217842676032649850529515515778540048590380534585888673450943451806020334395022622503471725648840475222934016707717255834709049710460844255257465733876192380848320290509549040100013225874213124988802824254570787535660677576390229207199994158252152597619061463043254782152475632638993381930787441773221867776076179085143093092300644616160221883442646258829948115021829333648601395156727645283245641732402048827340800866371471769820761582016414073136370811717019846178278652948084600870656527900377242108512153161808420773464510380107228919048862274234111460203209883530128538383531035710705833331942319735017242578619209457731538885911288489838457107072582484076276567336796574941808963642229975029002655125745025783203813556066881072592160390364145264397140265518004217456706891946258642581906268848116470162289402582634779470018232045533232821976245223054378329233797688942071243397762492925482777825429078112498309248519975814492165274298076037802212070735047465110424166464247266611116540001231857490505286319930767656600655771637353136734952597690849069187190997468232411522236701539973079593242248427650864403794723463516766559777365920331847063709211552360684205435351476150205466240237483612604550027709821241805784919642148360388136103203428808575529816860312623690681610424216106081191112239567522676167866548060023270096810248931932678874995426734152665341143024900684503441555773353759715220047661833016647537407371886804022606801890735071688770229782598404831380805949925099329365766236329446548486431710322353870680436952177488915193953913653635569145169538385341061334865448533986569479797362299651387727208639473213402609287767512633418752692245872931984625757265118721585282956307508334973802367170631696669510145152744651993035690276859694665806067128808005833520589929057400760298004372108706975873548172518573382102159439787980128377731661840862498219185386360163257169803490757162861241867502523044993730275692017076243742388368758895527892893290384263013413567981755749331660345750220806029052185108250767878866301351770440634099785913971358877045934356773956841569446754467081469125336293443607807378795298176074752898316140073650971354816062916624220489848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328634470207506332109092674203036277243098455246379176237861304680870041475133325205051784646780978730310988179755329625429717108780145994938408394955985821518883043210679578867122826941582893994041263563075533045400576686709166094861918342844390290424964897291542529742976840653253382758601422154894127394843396324734521301259526232776432812397036031060253687077950219595063515087203505859912421544315758759735801866978123302333862905618912360242634378037632466181303708424675176873437971019549056796326973909927743273109093748245661090278456107025273203138074926683101689304081748774795698241230994076872650013965051834475168757702176298051262106092358437553688472247208583721083223302137532843966005082398053882816939295237158050579874752281323445543374265561661851193052463071179188002402516937977916128747206656256184926280634765906071290316749795720234821214679139251219117435774610830466936791799029926053520730975731185638661528487084079159546496578515127510929789286318028742078678137857567882158566092997741686777651781925221209077895481249977178413110289848788081210734912056356770406348279596179168219739965542946419550338931541102411590774198407052884228458009816550701534552789563258305502533230257561396217399445117485912897435251476853245980203014792110526797462365891192967501241306671214414992791918750682907123819269016051298394486903361186645176273698818383571866107705080631799416541058787898770957571163677137381134756719660219648162565198325369789107723302178151955330268634201918071292209259488592087024473726679411657664405629250102848787458833225205878084808395515721995571807249426755062417254053902956327017540421892285389024066784034454675589483196506016847421369926075872944348606430611017278698346641097077307743271202713682848736749835830691644560053919522569985941519583916079299901574608826734286670222414166999230433279046817761444914088499905134958712053583932991775879044934541760834922582613595230375798928692448475681217327583851444357652391885581082492165930519586044116894336985208720620016980544060603179770919597810862921721111363286136862147666591352252748392693800346935764738901536370264367020255005685992234027805390627696615868422177724672103255883588971546630064104656170364668385885688613998864245557929353907684846484582898534754091158086183490027331884526490244963208075768057426107441223976094514090151950815555220420078146759434370096608766142782352790906916619127555493382839804123593405916690207422194330436288936901632455748087058003262975428168065431568020750578078889337729021057761053079332994515374761975705491335570369704598536356864274667742357341975334122798842405696853640927637918362331875761065525613109898837039566321488021171825208556531738238321968741077606683673513717257140130914769139530715560701721172865096168670150433944008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717329539542333089791794042871969455951863928532939547959715916841930356527340326905085225605152295508675438845652486153265760152730874108748913387302755554243126088199500074977285643578481007008319967611899740267200482164348638380666037769794822844934003130063776013229467117553643605489553454984221055158401372682776640913701830445123020840804902651697233465687320516097657656468261447347665261297460661684397458951679131168439536246094270820493870295116706913920730651544565964488600850565220811695782406824355392060809263343791015128353750330409492054434973109539090689447877681195341938820298605244696425640983371613830221576732901952388810261717480147328758625788160892455509249569220723388836792934719013619908412207641600311489283346404476620355272018053745827801724115069404137682661379938910267233014360015095890545975955783582645141242302199822736659093615534499830702088143456106092336277519779838487247763768392933304178940017671251877680237116302251563892542985394280937609953443609768305163734225130300025539728770935796608466791429469134885533281983964092260969672560317406763995819647356065285366359964109969024603326660039845003912078685648115276325028370499324261258215917924615817587876805657409765357942887589061878593197809943515981100300299393733219604945395669298282301507945160425853575953074011436780841668877126847596098267059799371563573409712721971777066931310539305200976356801639448396295277031197024200040323644763543850900944723271215642997577110932272232494284940759044073210736002238988865523506950330306877344310473511456958061574049979301936227469057907962633829957625900270579048918417876994208616936223485258364806822310198851861935935714236338545518606649668310782772138369259545120963393626735497651476068439724634832116904479495547654733107078140666905124150169539397354220331716840594485712407741721287723674167869484533752869506431544464205973441297887026155347639854292996784612426352348109859354037852688902215397281960096482807579126536240550927658621200057318822785314507806646394121410949332856582356268673715642558742897892054436040835129789930290924891601867610099322318811336908993342911493052505798679836537957806048340322310386726056940095233649593345370106303220522949891603185789140882569595215328934873592606609113932909741070695151943805483851997946783769061728029270676840495770408524848508708914677118604083041581244273448463093139835264139489651762582836315582470926551428941953921336339462397939468494152405184872499823782199122856581160275304819939591402486657967190329385527213391023906611207477382225002171710159705251445937650407277420616893485800645658835053320744544553057215779503826155538453415340409434122202097904736134331087608476183361863171461375459043806128128861065961857680998281103165458341157637657130007087364782929314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588305754069797107294964657360111961884174406677537412120726206138950652239499063865380843049958753676083821046725155557217772314557334354514023663726039745947563625607316181062172606904660319811970606329773123381376259667987489649283800841180147426896975973509046905737589333243343541939086248441003788672590970982665523903180712956566145123670778995157018354545065769661346539657251025282480502610790957665948557174064111205491191783711659574839820532774790321700204197924617305188145242215223501945478865267084773870927186775410370016662873342918471190182563318151144750810253874992412583011002849285662934969627467195258536675796930009343062446195587983467894737694988860600381720251354199606481764959830951662615975473597638464056989897808893356122762794989409790360716740977595019382778031983042481470857406580902374275722216716449635420067133938167200523606040639760250783727036762009297774294025379103497677575548336551445035917551237491417385533892250471167346095463328584195680169241966861575767008889694033303221758318459769723592569234877619730594047417350882402932405852023671097942880066385922847516548259837212022893793981902935834537203847043138481664865829342615408091483916731975963660423466592994256352770297166737745468571574745050257968467030356877935981343107630857272579622193975156605387324689477485658942178765292480969669796087860008233435014864691021768264657331592897718023011837490861321003901481581341785448445174004146950663190527753520722951237169941655838650074247740157646289554665761298080833587413394085558911616237260553220153596578813564113875159127524908729228328455197885344014103860592494970819918754701335516348227709555590122731208684263466135375454107998530546304705208298742290199481725526595924426326272864687411387056109649539824923279100731337553011986040291239289792818950511542981861952106816467665542248726272016848284705930902082953878991263863805195910535011213728738540326906678238216181270113121053756634826941396645664610203462567895982511439985277742980741743470779211270271091066841152818605087156282505358668205904449697020947659948128204455494502827790323845133536135021251237072665357689270736060234765426431508831137663276739698817082267042572999684053437821211041369132384981756876613624529862692788670196527618261365677603836993114987663158222560191297063270505132366111249766715592471420409295955924653821027377567343776678791178251281867863450089684867049497022737599447139008553314094114972433189810583713377494621484596822935497570509073926243468184202701446409461778850105833828686399615062024395848285183066547362704473729643020597383474103244904361065030900620550024389136692902536012564681945174001674634826064735976889703768750421922181291537678040496309708315074985347148063564587709506666967521482113740571378871224645066522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225744478348304256528170860228325328110818153021252617395153059742597425348777259208761988797444005571005452890705046788665981481795500292761368676282605961654846917145633019393167780941999428604431945019337518486772016614027985350260587707756116281101717602141897636354194925815933914548526441548779361738433493648680327010128226453204054626838788170727450410471953645612436191619795720579345537971241148826528726510083138654542619400374995965058973945640810453859610604533858070069449299392748978534767305680135707372265115671411321286600388198868858561373346680345500429575761329784144580356584785426122075781984115559661069147293073351620749482319386210187138549075449917689030765243889858831341769617136258212835550294300562657285086640504727571619300682954584640924860100323467608242953231934933010265134549864286329634524919486203618997880269427724339455592563199491441013127113349267528225502148850802473010649129899057210917571355234975027163404678723779497266425340893646713688613942236561508301183357946462875935892627067055038487579097668795872094304607746581920465770890835291256899339257355915280270689441638879992386584672063655737778363851455497553275248242640049892792268734562039058399693183425687050932070260424357044171218700709925150608146832226494413649727562856010801801812404584296373911743336474222999120021346835022894431250734542947929344855094467550262231162697322651627951723063430357102648880369087860583649300992576713106855579944738705824281718331976399345087364788179190764474503262911899118727029462908073210749439367462173231615541186335292517552089199576657942588230768471031025354667917981490498277215345683170890524990070065633609632016178343537255789635802746190673238322458441216872096325971277163819140955473308199032247216086192540472834031797489107647489607132839470972021819634732992702852056948687429948668735065762932206059325421317456571131453205784409220236324867508171514710421856110118388921083658746504118731400543025650579304583508535174191062485977505714429509217852052231621656293244890889130409531572192288775504393297542207872432429580079363535394084165026629006912987835683911207096441263075511315703128419716293359379899224318836870856745129072481264104813602661322625328295485709259446580575721721415605482178158735370675652552455238724439617131043787767522452515991589059994760890383192721054504577641407376046957070290712465965825379298946326292081277787826664105235750827130005346816792063237694876364807358819819054912934633070883126799462277816441965322505537267226106914955028243371686695263400710460170326751601603216653623879871571687906200070826248070421870073417964299781708024985097689357648546387368616551248198153057982095840832089033099886691466828164765474947154604440264830965356333607516476379505769728089657535792381561879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350257046464526449208414816103346346513953467452378165538128688537845574439956674901800748438066051158909020807898417852287207163278465829285825342709584164773341657889093055635710031107087121856464025334775643614539502890586735813901770001818387303751214657333034832342626454027163216721556824944338079915558691108726228641397804588515025494879512389841988537977497888577525613361920960906493555719198348546586406928298114171313220366566602374305389648392211291597858231924067138567768983281640197283728525224563407416164438256085061451929780704127319645504017199719298780395880814026825593739242161906465254656294979999603356328883878591137009672588722081917340624288923963264729329035257576024414798846553389820626651305293332227827058026809015187918336237294714832236112444111695607938010876942845358415701596183058972110471734450922280227571775466810029411280238926824919180023042820528074458742113994656296244813403284905084241727491910725841520654274532276194252256868308612093290348516953171653016324248008857643438371342945967623366094384028164712544388178514104709445714588732702745022451239775817959112743179591214194792404345716419671610449636834360285799047876894060273831010591142653239264209869897060518750336732142783998775240158176222031143011389399615250350589847827723498978566905178937426706801348333912117669609615350482864906218706871625412102850701809064576099488801075883951371185725176585419250280933971508935117607104135475748101347112816814340460773946650854904296546397277425583290402883114851185593063061067054659112310672721950598671834007785080472130875111442756427988356573518922211476555600401295645360628928847777254546520167013808233661394608505713966120782635226248945276967577221370165621434580907882050484731404901911714762873748678687983139653980901376037280193265856813582867086790317708492103588503214668783095998858301013405064045814603002631566824936060279143082212061119214624444570374504202906267401276794927777524700701738547132061310629936404618644945575485750117912130637395344010124011255677237200453963162069202170220202682403035531130057589628057442975811740491399571076919210057910830491101993806226536401650130943814810943720462236876846636375758147081241266383752101724774306133002793112513298500702740936212597628781528589786010945856834196217028932379770022697156694321044743760265202011151098946075907569595695973423446090841117471838628247434428865995568845529291593310234073662400864425697813424861783142283817710165789444779445933253958091564757732440111492879114633005652146468642675584346296959361688984697471846318093590980565658622378780666705191052905018018799165866986540544299266883449059016946786398146462415547842843541337524820420725016787900519334309735186651318703069370378856596961704821869619313331072820894235100866724901195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727546700224320686942185603081374303472805003793563393554616700087872235390153377493952477560413027579237950125826480124368195965341026270873624734148998236882766921668259112832802249897627912223836198027116345090780009165157678279630664675772950551411304530911153947528682417373533880258532850068535567041297634617498300080627677653483852836505245944719820542220028694809098905201997855279941397259194545218060342443435782859887014440082672938267817696423911955066493348452106657636864265880601347024307983502742870661019084590549765860727848017026180825027067092197495268301382243627624991212373401313171198249977830241430198930056993860784484572473548153863572917680254810793759083613817746121197040990131741742220571052799241572146607407276912454992060455657815296920677883736658910347126909629054059778742479564680178137119718778765534673843620385351103246665087647252893621632439026351199909333099681999527889069623112735326259297406730413289285844974092479187515577844948600614894814851945455062562271136253197013190015676895760781558754887610542289783424179836582563024104976743484561527811687633873448885350677364981466014706745204982212656439433143902678969498136536922059558627267621261883112156319962595690042760017686048786647281660749177275812115847494124752559647191944055897498630043422540653871200922917334260331941155291415906039123438442739751331375454170471857998366316996553396349836121810066890007013978608708205518009880520815514417127164125481315486802336680443464664406428822992117607389416145565731545972673905163892682212149169566570817157690011062663076067657470912269512364329304997663029052054572928662601009595945987432421730823856036919534230943471603812476838164451981463657063323948337007624608406325929948776754146265212421284696334248586163960704559414203659612529410979237458495259178256917522642758842682145753167049941280043643256212952268356430542043548967214729394169353122753518654206464264412295062358705095708856110823402184323124170186924623762619211062473554189203074479841022431713103518090789032317966856780740590954323120038215638515018845424700118403393166150135853372752469545456774423081560542514882575353582674304556081234453990521231270718333024484527693322705986589172619571110960546066065721777591262471846129076996054705635242021473083716933375232682073774815011514605496843210068376687441426591269017168272394535502346958357213557541704803642840676391214487121977826157562371864282150006218913379199581800463208047431306760022862022017550654898707187726120928580356547438743646822689100966341308039444246245965594092101252506527425238140650405429014220609552579490254953335813594312670298824182250063610219861803971763656284797443095307777524863110556496613509456798083731590421202614369511276758830829086177476150165281931518136862423259595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977384951689839391344012247568860477008231246186004895932058955930331097701732145747708235473045784858808162981274081933092946579311978727299842641438096349514673661552918967863923106527391906045516044051898222659566193894176699490115637913781673793202298494362628238974795895056907971208157302573522337372586918024483628767713482877330754990262055675341160848276028594453331579937608829699373527808805711847703862204949885650337754543272466328535428689257237151324542235016739487188030226958485881028736728827553324545200701858426403148411430330020167254792489054459094414644731516700982021362444519569908746213319141684090457900290598762761054645695684005180441116596359170218821982395618166530663359273822805251548089079982700720457134140214649829191161559616035304999632947903037836527402263026344506171780115267843302991119097978954275633401093375200242093496153754223016983242440652726520342137061989934013479589520864136558762858654824164803763340247816723383582723758610782423444737512073043622071614189846742577720595780116125182097119406343432629973696742770407212155091440058284839024348037027236552963542622339611412039634118479973191531786069953934683332302418840246102304128822312075783007547478836514142992797226673598883519822115978798260137267954095455907932007140485570751575670989358417629075587713367363382804700145680447790479775309774203804672715352044680790332450598342690379743974313257736753470940257006262849664351670151793479103974386837625189898755580793027326740659416796996740432540122811289933613301816374563489272021972319446466224795340889973398279521631931433664510565394361675796326777349834422940875206017423552397098364758314581015646130862433241191877583134079933194314497174816808116881270374711687319456260432671233660928971501391923654913187345440354534463535247929050439098891703981336127830784767811608907591741011582836527955625215073959231882266243458404061129307206425152428884940896806650042379774122698253344919381436638441671488576346851017450406238873546692750359857310120892759079616501683134244206033774509708833317743807204424931036228018487629520060501764098212583805664007761267378499614507606694210795842080793060642112887673425029273056841495433185104120521665542689958309872287068253318501695426760815351579689609257149671746072962903542825250184244114523104602515450662923236906012352518533751947772267713712250535524645069413150351207675659823845871332227018101619829690141056230482887941900699324621574959652106579334990130468461399828962953516155263753177454913543264432576368147227277959371857499637999322717177230893557058428458931878721606834435392046416626501446052862903079039274925110566666117804054014380543472801316567010669586935226604902296726947870391549484456083136789524085071155537356096974547480717156424553638598421099035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326412530864941445166138152060022238502922677649682102603772576992664638224102639389385013047035482063864682188184042813688189661826623795503571879373051376189627507419169933430171258934752709182101066293483505079161334625482093215732799329473187627876239751118670063830593405329454167429799445383733456711539202096503104973854383065316817084701224217711675147753687305064524179517144585500336139418441716509162763882257055913932478931242586250101678237373818829990315293869614629876788224036138524283188811907943871618160549132428152041161087972023154709798894548215364824645726574270175371624209202068393034822787883895850878957549155591081286386726031062600732926435782530858547161521079741234596228055944868349457644975304431855928691080513975838346895417760851166384769519899351598635209304319392171227237437864870125548937719386110122146292386429902792956634538578600016078035198048432333723971165823522640909579093853013631572036850577789481480307447167089744597868966755690588998328807015006641104172731644261140432540626960993350053733493113036241829805247176880890894484066042874772456065285689155653417810910214056722502211351912396482243368676509964291501665352776705101244413120030697850626130790804891335993412276290622155889856927846149940384193538048568148866786036321462389039105619461484103841044181466870495675999812376271090340853641994910728222114894929414917145487091967888960411247596521503657459039076295404202950154835946248096582820807347679740428376093425806431397010247528719948858632181850077914223027298262726581425248574073374101663017900073598627985177132377416989689837041826493580945488193658788466636783285531242447345942979448527347429277702524054345780332018705055329051238801222638336611946102098423987102050786891061204759934400249329968923529401743574164633548471554298749286020461551553817759401785974478140762415218926065868262934125262042763348443338932119128843923417299010789325651350353264541961227959916678650659247298486837359411337823160960060218432647898893608638367685498587597078545882367254526079562491914799074715866546465106731412484847198224704564088663021860949402745303434980889589902679423899178772690345679773405777799051802647583526610538862962879594575395959235176025378382025806684307766648899120969071359955512088507560011544047701474268051923992719491008986959366609636906057425078859698423488423710611435803264409313275465630344586102540558923860774680269866214389858689606053662853914165207696571786926135089210073322487410407134509529617045784139210510926549614897525973859626417567918338590055859400346549563952650030043362130436583391687554840967782967622253546897720340035538388611842844275075934615646405634106360493704112321421994337554130842369289437444214730931524184563909871225339689600037253765278170558976133259319626474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555769829748952674230499913193131988565564201777395491813121519511755550078641426157068952612188304271428738576847879446509108272067478084832152091248657673466537561914396591471491688805383371592952128531228444542261990135867716676827526572954806333168456566409986628435560551605844956004480272108407675464162083841732342448232078638200848341247035271001215638237966652037505873052932505031560471707219538852786420926295491658672063649919376132956824279418258515378818113094862452550134151705829576868933749495467832228458924611132895207424712876726772254865581056167676717551977204442147489882939440003254531699027524284799422030269850691733958217758681843001331928745473099863149408272710550081719147259719265889205139255235308044967269849862288895277508929224062113698168950335703358051402402749269814426103627340726438072065781768895922975615004783387134609154416886534124025378571144232791937272264058110887446523929606437497671856191158701086734088944297115835116345486323365677140219518677561010313730541118853628896848714113339822450198540333800439636103889292514986924396449622101378417952750096529483480948780836605967893869397604971650373135895511023719310331510301119675244122487721231366447990800142776686501299661436780708423317407473280546284373193286308669209583621685240239055031435295471287993942810617447193297209471323426171904070773807038953871403174928150260077874854149146729687946023092047288533994925008365867498850010116281293770268047695779963157044081412148155179178310896704498708019272645622477562826957055074508315702570467562497183184327445119363589399568945014615816389112894877656268679342372575931580909396831768734398910740994703732536101932265169405541181716551994046600840240006667094757757110124409745328046844638727636505099723211277747499582255579868992069546347145445262837450618614507474158892829773786902620697868947630588332074794310102658217462006312174865764517400067352594453970616972250599538857609932388752262492444317574199520097755923882448121616607494745224239905356740418722721871698045489603549910592967069735676058400017403303895690385958188488068791849251384954304044990776006815406226559934511607701835118784030545824036266187465492022129006872349143821185863083031948250222708054728502441782830884272825895003464014836770194306658334428956357689458934423605877494545392781526706060254137959082279107671077634569347021804640746751606615997354724809188373395039937835679434000605130850752626253169093493018622994019250772332338611251417885899005799476677694106675150169741323805320048739010565497597184393011608660472019136042797086649491472753848671729458991032523514614147363747323929687748872249566366120524811989421755551121393164855120237534265776656335120526770535876285687261009935144430123121702513737804584573391707418518071516531707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399968514951943897080164642400742002728936861649857351270924992609947660535127452292051610029246776100512644379200155300062426431370153607070007080410949410368463800685115452615872714949098107388439003093293072657838123445404665873668025502447683753815688395287570743887390031970998986207912522825303861752807136144911392548049504220825871380252407314580403446295873648480456785869667497346099388165880036453780132812058822800466684265651012557966297951440247618747812382394409050969904298772420699425530953502054086903600249555593120003454325968407138081656720027961189759381435696788356451985676026676528896476993501007272241653205152902960798540979514018978988029151375123939015659048880256581498080464150627954922130784119762254742072749275599854469790541136273167506256349454497113915639280587047430211648341955002412730124146163750730920547401728695589871854482851085250083657582994777516909599921020855786499110201408484333734591527844891768164851512592712563882909287921710385201463117847845270734756216997724378049923971902319374328972640387910776114040700212904144247102355215923991690625131436291127538795363976849442152140480879815553893009857980993419763903958673374967497527811172083730177543659640875350063335971950023765863169372291432824001878227794721380917566226096482483185606523476988101969175464152019893901821072459167577294524707240330529221525702551106023902323901587315367586044008279617608757056532834217062635977836195650999468256314293950617602116656754038966722998745525518012542264828905563154864944105847367639525586655274312828231285699251084664106642468886368272320168524700576721620015784099103083420639850933134719260531651262104752945619331276573824868113813985137685757232267101910730030962514358772477514174122696200484819857356439825935550437192911411928617473012994301449702148927507189127269314857567543552278236757964367287750276298522509493781920750563341529520394274594175041879760334787353231396470593266170400245951258394527313160153662477610812259508719223497189823427674844003244756955920070486828028650179413800747322270828513760528518572701489625979103323729363526698954174061361053930661084821587494768034908730434606976015032406349797519015955877299874458070130661681248912535438928272457156158086119009107372728661905065335363493125301472959186485428952634272342171733477685672928734410003092631876804571140338025304663509251651044873486515748660904142440379352824831251575975467759621869690920256218673505919020525017258312597235808598859923717182241585431428439383884403750423584355190903136036906037468803745543629543965861840901758075802027430327763585337003266130884780019191042809182674407519154804849893996689355805285884924713136291204359326458221796713877591626973027748182201537218535537655470156836328380218256128045402106198501682931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43912747307120065164165787141483923014706404540965342349678613537222794315552431848648650044136511498654029444556880008042926649863209740731389072969579801526465848173487113483280145169626153175474656268737443619473760091945867247148467052523990123443744170855044483149341387250797793220280067030395450057991324540314234866891456689739682059842953143056161599743868400266298023380146584284495332940542118981787790528907700323548617984752087521168928942417813826076031463931967866790964792273588371037228888561754241921264731026602266706436566288777405427985160038000248969498057709626044405366459795124330844213133602203396554067056400051970592774967639970114777434643032055089542257056108891080917484937694332989828085343114359758910608559213303568713369951626039388533340547929854032048953535111053628896352076381004729063535195682234307439804429676984382943757906065661163428981904282699017101669824666749237810513306831761517131826739851791974290715050477927869489832252684176940178945233909988772277446304117565929043390251090111763617356551284235577362358695244619412455195267348979498560868024259214579901445174981898290926602528048333355938498359213724588281367977805497945201782084343828351388885065367618784190247810523734593116947042565072631881572914942124485804505954584794989749952528296613611622295668031530787827700954177493479934057453331240650262036493277267677892609925401609458968808854231326146533936704344184313927542530771525242434239899003060420036971833407890452920676221194166771924891755295933620409695047342183334224784272360300032526030393629672428384774233292394850111553704026010426786598166056866424580619733936765936785154606160141280681474224808022287569110959527757803243739772821697618459972879612971597887115553464050548064119063679746411110222301839807482999631034642271936604347401429562630683563263212324288117073654254724661675964432701090642618311848020949079897160780034216312644493823523845081455610287095165761028516263025374924241530088603503599515908082851278309025793219790802864714855131544716401653111742180035315611831123444164228131939204566022614073368485867226106637204971987395106365457280833631309836858014722979365577304247710233231129782801289508169728352869290600417582791886935046182595778512090545793296519163698738121862964408003010049605828932388522259236233318577321796930651393930435524772123767258786155225715964669567763325577552164290966518003567875182648397162079905548157005051973988977750042082281531960598073359081257467036430375008840001404393851264279676282446987020584637522589244654886477177787497756841849454984502718378697791955805400923179196975097931480445082456323269643260227897725383520497446041210875193335921085918772769504658029050502440441966002076407677234996884390195765571346721036875039176765349900335143549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836065867184211589374094849127539917570838941329086581929038201238623678267502116204482792677773380303587409098618679292191334308149705555427675384510252844752333122695920831397645693281772587073431045003330643419577907845979947766559838177556761105742927066767756570367422927508465411721456961010830293191648768019112640926877818634731809723214786123937157255886245587957424334676668411712461156841795470938632413487942444603447008901364862421435382239859856860099312600719578916947409269060883239128207480322694775984468404120951099379249092034585092856588304269997354853548395404971431095293664149219223633581917198510255342618223846990378443714051970632623204663972041465472175590352496384690877177324375376268826701314151334989328746039247204491601923210384813276526660176613568013383548747201519814313303630026686938726596483511919517425096192450678775531885215227949609002601994122802271396271372792083472233667701083934330891453797917845360583218294283878442097769481707694024695317311946932043197637671920220591185943449514387910994653501932222484594436303566868811185946601543024089881037938419821742024836627362777149083870814586915344141466471680639819966991420918212567709923611980547256413703801092739563035496455181679809223646131925025670159786876214216493993018327128145551802422516830029570830471595072972949247312763934680106631704594592538146655429244869276979235081853575823559383374547059928608280433620451783288905040454831824547245330772309811098546550980647013778886486090398226390639125935659848591147108756577378314655176785112355874622309723701687354209939038412536315876317946688004155977173525531134451419186345820284524910778429555513209115988072123030139815240572989213440745831246811060104209294578728553564629106875023855608817570800800230648071374029255876412629615223739959995505538616698023424958225413597699975638858244026130270190368511669895682283246822311764994741701761785684547653341605535284151311885846188745606682827594850789849981459086560317305731184217240724097606228461269686475629304159580336714003564918351663549972006277139462097856383427884217313730579151753800547124870608869678253924561870780767487460917573993743853912795105548680064532514333858903854665632945212127148443504586073170604407551457590391665585308819512874896961077306549288083689853359737400134083977682132188428502743439130196764584947858912542539019945467262051497044976641006504222520098856391789398450558615113349546401619055197057172903106309425804881908156058748294531924144907682884507041720035469385323551117687339358548274244635083528259612534294538581986711349874706594736424484665712287934292928121884682231632108630069908815876839793073569394886199189793102949997297004695822053065952727793219251757467455703646458205799866372732182427496028424827450511894820611593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333806788580369553311778108965883425359329461975848893580448450490717436159676533735803575384457676620236487723198784033593011868027404478337704644657309358496703765889306872930056486585407345229273261506024176370868418581897974538860019142863207462468015832282153657556992630726439243420864251093379092893659773595902786803889480858592874838750767484175013191644138498729006796838831302505890268390649135628404154962893070037179131823067728680329780932420027651028412042367955668057133714800676184675764170879399083442006003875772483906485690709724446970738043703569726575711815491402693866530717602313393049114864242276801937407367756840218427472733946159767597045479313054003792189238289366087704073395394620697876315874432163391993460210742448862126379892924651684331452833033647522598084254345359963427762051767531723451079823245246125016711436886425628638804062879802864411804220045070517113184476789200674088888418105719087308595055550238663033829917661342081550774129150730153744853754814254956424817643655400501392199943846506644953794023576049362929407005318803078466511800967006543886832058216639678207927628726038692683771118116337389229252403869774631693679474702197522919573548810117829259013870366535293254720428971312002923852009987615480694863732009086079472871697777116805241187970421317248496790752403715675194230795827154527098377900119401017832862327635627782906644272741955410667765046133158435349283083694814138636347590410116880949003570934490194194753127651439266761407670123879226461641934159263319995579541476366863652949067902967277386998788374909221811619168576640921709322506345851806165192656101945745633125276426365304546098137016960658226006434989469297183212472659186605671595893494521638203961013525263070953641116903431819388386420382629271302443259347046660959434764230467694113834716563061119433585125972804966457648294932266091312164220134726117097293669947703390356567051966796784267684235346919546197696839695205880536771072745707767939005369158011257348547476958668745533961796669319948670827089469527557802561708824101662771589122864783328946115383968426420144977586877881463115741873662331457254524524511208170770769537291499840314728523587529756628408767294166820932437403759570009205478560654131669380063002371929232809857359543180200448078634087200367837434211835931738930582167484013283461489099726211148864365436915391066683406109741039729821423169799775255150856575618556921410468220166418331789756433035030884081668544280319656859976161104041532705809367518080045231036687014624418860388815222099245830538369997967040587942004242410425420065662873920857917635664922756788904261571844464892395041215323012614966543924515853840739313895768675981245629476850245322348217894487357326824093938246261033677864271541522090028611645654370438875733041891497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817454362584552346679651601876801796895690695499056824442045031346914104658243732353235719491758813136888883135211561941933934943120418352882505354869160002015237115716395775491252087941586955352694267600963128836552666903975569672207169097105685112159201653708942520697365620464529168950403268838580498959314468051880937084084445117194507070538153228471420631057483936720466988981297389419187580717175238757941308836800122077916365047439409113146778111975363113822010776515691733137685104346537354829444778137042038018910331475013287396947962634625251734050721424423430321984859816868811736713920131584800797815591290679244241842214195071387463955269688851663395225352777391569263835371449267468891047757449046726351406554912254712689820001879428359400150981647820346324312880552351851128990546036519885755928107425460018291502228124148125310571438866742540924977620711764491596729925388069194534057043511692447045950269795691291806529072335242231250395897597341650259114355071043190255015354314205716573718180171672189675250456138239849221061854382322131734448405364021141912148291332663409496921111829657118894262541817440860569957712197239651448668677193711832615638001117511263874403889890733241644011440888551530964542833046506459945843088220125651398593128475805609979176081735970977085726052148663292332712720076019397620421564276547916081718793246197183996104304145440899833094034215711577619065678141222946962562608768025422594128722385478281339382710699189774452127234503748324319313248172075512242197238909648138525380904242183438618556018576902293627770194782909044717470266029251499671266163957314205533674751020805867661952000885103835236209922951815080339542990351244389199189709170869263545089999570301499602344805919104265082978344301436661735483758345236517733274621761546022437544343645678063569675505925191591675324081317078309936679840853080409769265346761417192370743791027699402010180366298595825573140491022587437663894637342766894687205482898429535888331887887236493247078201066150389176708787184059022375836106712693437399928482434539804378774594204759662995953791817784261363774629451906758926286102771342602564962840349529020515758892080465391955706973607119786881404577868482664503624559305682246326609821952106487337670876562056133230993799421550600104465489669123997285187072200236254257064170192814557677487480926776081541950397962816422835275227542720898678216831585437234672679027979802702756479866042577312834544326373069929777491425934035639845564155906967277047250831934800753593239846747958378880889476660386166209644439132769335183660119703392078488894302976422471391490719543444450102561766476775241017339545359153112483845494019444538033130006842884594888097753818525795936087664931476284878833304995935159618603430810227095353217034576490783261920886331407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868555539274782761057409221324183559516975003677125751994911987780841874096304764174023323287606014418550741716830155673680892558701230007616083466654434365380782333261153385638709632342122889518167831364466020538967431161934020314035221674407614762678830043867261369305896812976033330834517151224267858833683466527504026114916582477662496984670668265111695670401333379505528233581735853770440769257618135891325471890105730191227384963297243140029470947245068150631337069080523625989749720884589000760094028114419723067069388418459990350444379214240352234460641334732911859098115178408493327223256712875415723107145855723485048325981610863931811069948538744792130086065528472645507154992411190546974145202161490063737119024509440638168882892559153400438355369742305983495052507440424661825718294987685403668381340359170124087008919929857635541084418231140486707231515347687698545761520089771182452061780153804444573153249484925797529401213162424966451367013234139357114394069669814302819368766758710846149127511601611512325967090068049874674756622592722111202194817754222673601830551916642901294228163014823758423489055594309199858806818114832226852297536107464257570337124911367067063766203278638248932588290115145524780425850514787764666603410210415364336913753817689484957737465873203810861731306959903194732030464159077664997895234904500816685990437580303339615136919998463832158167946965410458412337629659455508619646809548414713004407054062929080926830754166007042334632357296404211575166284972452283911164742815250948536102321395242978558747784477540122429948622897120614841047118263055368184179935422167765856904804315247089364551123057211268383889535681003225789259568735606991080486330417598591268884718287920967080638024621414350402440539541756939802178120719761253435578782273106322787371790492273282780727652473744210465855614584084636521014639003119117877716290467227929721771617050176014365858939572717332564505107312586038254874937732844965920270839608169675983107350672241083216596416116914308689369728341466285628490757973248874331712315516653792425017314165875126192382570373140225070867166331481731378054690966047703502249776622125712794077635305889238386946963434306835428894580342292138451103680514545874148590198228647218925549128743608412736395789424560056040155939375796075791174046849263536972420321175244085554653988915077193810421763061025253489635571966493899131455797458844434114201174187259450965380336531913170165840114176910811469092859797113476646969075067617072388468415897724133083730116760741673274426582594606589692970043915415057907748823253223363216558842839159422793664259587011566162450987282818263689298338299086494350225191225836432693157364026691816602896890874179646380297043209061677310551022466125873588348499268948918391051789014388109143657372341619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265684842597497866588812380537016828490243244191774354551846529827349367836154044518305252446214014677784991477791879732717720498151471681250195908610443311444484580243168997588841962831365054196542643376721026284036860066275428594789411128792625371906392354526852671630560378818445320796265193504490576157514977961337059849188107638647667231748987149986134425098391029543002113979006537756428911476334497891533775333713577418025575081182393038242489490461133666967724342268542828249744473058202912273250260091195558153239531612648787484722679399244211647523981723449083283918038896886745572517640291773712250001380996246076881521166002107352487628557833437665286435544851911897181183404939262501465081346917121044292557587578304010662353611899062847295989329885066774204737960067695527454466563621250392588391663071155651407099774218041423770500848659142238821029342712328585699953175497912547638456965781252146362403712151749294862760618478895304260624086204923212000580436431874137199788851767632493000147326022850659522455941112479675579627156581916547759919775477316154254710806551953626846936249506871554906272220314725876650738158547701778107553546642079515808717272684774442630174063291371297320196102894981436809223959700642119045181450472118726888283525964296483047096822557495661574464890165835627993691517365791619595822483505620533650305384270207034199751568078681398576346290626891554054542865583086603238084337489279185025184028820605891375913151016702949237868075590967421175576167207977983758631876462829830313066117492490186552494450701675801862438833338158076473038156765472021448774212431544793397781409820586966746120905534364736439911681472077026724232422027014824656134453530887246902104314322550206715728890451716125216610090826826845838096321446061170714830241487099087231166172795858371190212983298097800190313307448893427558073267792081836177093287878408337051375706148341163311988029787949764586476672892522148957688757812578231655703099711313136409068621530397527347765050331289944469302085755893592762576293071009844463551579703141612569431680222228004727738916059609505179423055729403787242834860287380675022659380468814570034126246820417784693227424774883904196471270083471282339540030519266186336160661829176939921457697694803563446378537468419082445813762536986114796362932623955283964221767833923459078032550117865487760408269279519843448157319087679866789228821441695444489037698075328205857354309561463171156589993990440573564909969498194192122798005415540681705260232143018146944692220934950955778309423989564561412251404714103433228649476770646715087579603260258025931489185299730091057713324348848939738043910669012893949183742297823668493267081479952512875212973624067170857382579589970730544366656584013880705237978071057791304236092779590468934514139880780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283733129475655190661781051640438806076556202722045545057534928068411778376345611711820977962670609171087457633077876651589184547282044996089394101502859921122685357501570423546727021576555376829385079604069844044795463654782155674785584803715914499844456465166097849763645797064410548235323108870480426520102803239701507743454602232497542028928425966354208030194546649418754070600397092062372785202723172894060997118463722618095585620691258069794816922552830592505892577634598783394677921754644379304075983834378570686422508456276222672272875393773897897789364518647500291303462564126065185535473950961388473253491739068808220351971930876934345386710024776507338516741291609812670128933387542446433143843314411322380031435572440141813802104893770871307479201385443857622864063677006070960064938494450106747264120697588184964261767832439126988758525149852710112891343054342553555721458456836303560193520887169073091193696794099057045178950164690080764059736990901871149960887945067850258496047108957458814896584713780587932976441628704727943726744515621014071275205440175153342721807819837104019936621893638250829089571882567760233669039935891029699174872617442435366788641858310332047903414149487731659708178960025491998157615635518827871569131106047394951713741609404565039754925527076940641042631706847888619855622051767604956583165813610938729960115746824572500978885323856198390293525468789977166055765278916575780352038091971050643673381517624785240114980566627155984907913255331656110234859468913346712616002216546165675427330864119555915881739261495791617592135677879112107083349412960907509409713871730897190454302462418215988216969652243437930643123382316801274094792321889049712064080865311724886401189610333468468284287309131031419848085070404036687519636870607504162033242867085288241634661380313253207339794576153065069867553309602831079277899628661311725660850585147402036259475360521858120999702430565480213631822210078603247371184304813054176689593821841462911904826259369753227447207176212295037174417516969167666453069369627884416325811608444987958903524380350558197875088993950314023172201922610815106434229529044274200567294432020888972688926095080952609106232443008334560094343895171485823588137015914680789145257479455269813599458517689556001418540783292836907248530832412372508679157883475911500069225090690517570246172725536155770970368779794765847183529070992636682630169477224511885392465007426104260657993580238659463032554998635306335847614031000693867573633902314159088409657449304357127618259841777077714208429351668597300241949488129622478105099244322256189890916375973021310443816378734249884291319683817893077386637933363019415498595467854513768200399816438461201072813514888668206139141734883165992747207151884375660184026115347812152277050216797346603395727533371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989814151222165426702953592291808047095710107685066035229590076375448597426203933186734046670890449896639369457345211903743805941695788167855496556437862062919213145876750325326866518776994207790159181825054094436457002340486615840687393658007125348532432607032157053127079285853308457984547200446561513143421595138003351527620043799452576735879919878974999259031155587031202213798594044993056497771856463348576501985303705352698285707038928014173491607049269619595408641237390792987536160846223178251385562562965646964172062326241803219099630183085260664094319598292671025382575597291219790788238775803258562799220460710406781302426404893359072061752181861734379442862797259522175892124556745220923350689847855303578985427849443832137498991606901204281034073429264132261425828407027246510375309252619017165727227381298272949955828578062800768940054037688142356489948497710589820322381163337190653448396328331150375813218929981523958930836344845915112182816438820284030033231988498511205656295126992594064227240802143883849098225728677487615669614656530792843572801370939078553879855523460235936645581790296057946303311016959251760908639289661856466767342019170340676162979705131602643841579713025116026252551420899426254735107305100730281017638726740816682748869136739477543797607202428412024940099542104620032563586738811372651072979858302963216664820280973839216951812520503718035197639041992707444984110741008835627805011386413237777035843263588140058382579858634370970151712170836175788890023150813326275872076657019971022276968302997748359326412738433552697466794297450926839488746205112968992095854774639045346214219216093632966822694531158117682466261205003577894444349476855710047663711595964835520426643230298325111361640680297623096413842289155681960708364821826097013140646881812398768176458621684545417551331176957427569965680176053245718264324172306856136268256170444463471488353506031739994304892370795360351675972791342925100316945922707524376244411743843807165617827942310517075118593481787292829584446261954686817164916453141215592202895580677344266072455716434866573098787284638255109013526849566949677450006178470096258530164757965951574686520671449557567398350303693721180490089961190966200666710499348662982743683534642099719619740295669936286073960515490081512796576411363943119620361668028370081116301264239553614871895758097445362219816184858574777211203643739074253399882257649604591104699745833141703171841701938114295527121095464874546558776118652829964503164925835368601295917132949547609589829895439875567220783938023921780766426005768298312321623656412933263967111253582215560991549873767969422122754752957641384099394383868967403915959497427438809221006421744705232202731073766370499816303663799106224595975530872038900067294654086618975715364143159107413213515206812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722826692185898044626049208019300440539118578891045637002173076827942000059471259375011819866616891750786909329222331853908190049575143937589063852875333790136390174728228287119640874480432926207650908189528469714244023520807243099505474609909933340309001084656183681239871729792528523774278850147763039302169441622624662165150536539196981683102835584467995833489227602335533685972144827941991793807080031701339885611587657042985121582945892022235468135597793298597715599924296965254271490775546571633673790194569468627011703840219343959747742655872015795717468024832170361733852121776663759326054602666985920857620430361242947943242887411679777015597639895194635813369285228041338250914108550428542003328331990285673934128390032531341471085026393775273075005506135584008576768563890073794306834324050338895360889985657133174616383110272527494984605146403451020482384288310176490160844815472046234726029836703091809756579347647544323265141328802846608692408160894123057957773731144802630786319341765342263880727914842097178236781754512600389058735767121434833774446330382842231099622126880178675658889877353040444530316070520460122787105049151904625779963822562658485329486495690898693811874621582468527783594985709570229085732691625570031875286460659945416014721242364752051835089228804032036975667661802157598175621766372132278489687480933572397401913357914785913902680452092078745435565769333764598731831872486388914211735920744064018663376957287354035504296714806321028169515445770691798193550825031141282219489540774847640012210245508241246020729631077403044616482523634636931294729966905284634101270341464408319833389176441810037436333220678000501662047962109202363761160634404391346976621267281979963720661877878439833005857212395672494499542274240214200747424725453680295249868192148882314324752069289121634211122145644180587943469318221177659415323641008655626006807788038464062656143639856487913613555665859726136691470586546347047271296292656931420737312444261018274274945267904347230406646370514839705963866046608043426492632557807861155727249922183555818289144754331645692023223941383922861657413713410472944634087843939306372953684193026641484123124250517360363084768015797390238912185032649646550122568178262876560543315889786056203971329510878436963775658906132326645917418430699364228128129244813474948507639749034332336030667065537325868612213758416579971968890791270679370236339814792503690278336112874865082110793658424062790272478615419649764896106263039951677271063769362127215631400943717351031522366472658006998426531335299613740767880004777642231685050272690444407177433146516548469067020911391814027151292178513587939454814350664761203592909159702988552441309819217664639792403371158171252734306622660528445114664882324453401984271314862911058443722872516262431735915252743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559677722911835195097102620313409345106197545545922330993981682443882569647768941245854668718835095742477231523541746846745559857608446883661009971643485000962642343162866566301648849984623206727958877342955693910727306587581128852220150229856589986481779100426939346671766248199259358643567315353679496314803279878728997200694502475234055840208182737822673745507528638029396590814521736079212751910076365120280203922679725425098542610277607659435229333787600906618741504732780338042106664722358157377889847140256282813839896723836387229932355370141281668814818510859957508571335606171717054689581491196640129060478982451823658188328044668708190527900897604621120054000078605706161249330535216108264351424532948640250745535248281875129822356625190818157296556595251517824749296835771609991924139712866412126838983387716744794076340573942606718299782882805721897289323672634064812334527595454866873158281066656577684465983907566038316433146706020650596664285834284716716368139132840271408135739730520146535290901435447051828937674568707186064431763502505738554729421645329303952001941858537496187986677281465688006064678955013167693972901777582521207324554337006537464521642997641964690895281187689464485602678588287879854565568354580840597960562621495704655585744566946960375449120890120769846650112708228231147517528601191439406123633835736874585909461460490980105055133310952397610302351085668662103959724916724648661714941846994595429211495126976792114775882775745450116735958941762913016765288309484094279242322124852676974705828555747632710237785866175442396600741302806330925672009602831490513045835279300078457593822527732496488140271443123846288193354902076745223336258273855616226669068861240564878607477659511995490782043936900325062498977878918354064157405389645119898248502829322800127599845469258742052001646758317706926143626649992615077009040784077898145499591403117204274071383390160699505197555987047419442063694711232958198391241980907980852296075592782911671667284067515413319776054153951107197933814409194581926248995469987227815172197804102728526128777420609081314981779687809618125521081292157317207926858711648179192774877651386854917832423426362207606567197159355604721899021109805696319769588885691153508352375569411155975404477051741835614580014849231232483227830836861203884047662209043872630539385619826330605560513362924025560522891622155772201281075298850328324006577622478239477391108496583314727721407470467186000087833537739764523476364587377231237323749969209192013187110557033432262581398496569642769392746533257467167170866892118606873953908351210865782105740127024804763665176089343544120027630831155174099649182688358957000589127374020307862414145062570707401250148390504265175554230632528246021994151857281062802409143850723520810171177757042329957556463024773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600299439390618609705471912607804726036144234845513461115891029540911942326015841117177162967502790784600242888366534459548104826614415241537120245256069533727067471224148734686461735227868363554461193042027920142103224708233843856607823997615154389434976091843773750411884152952223172660717346386348754520659920145837212248454826535022906912651116100227504008586456469082235138060875512475887340468226875078119361533671714866091183729347984006156277594378180885188743072742212509446811491045743438923773643354413377057452888751808423285951572215912462185571534321486519993946969690472573218517022109142238941110461809628448453067474246559782906182221782729157552278818665536136246049873257731773504403460594054517398445239329236882079307452635725090864544773403213595173299924429997017199624226125519519996188186032930857742003757147666033864962998138364004974774462018255226519445301175490399370846125046928598823231735614963061172346369199534597471911336050003005058866793015997215424441171606326876528727249392735608588472182437392090906214117359090183304935440390366329760585710632961613425285858580982115183177520224612964541375854767481384575374123170330914193860026815491478711606868412538001182430065756472146567565781542506912547329999118112262306418137822511393925961645778248911023518432427666653712317196076683148603607907104080621195872688850826629076258026297027249599036132114276838409413105431548115471700749115591382939787899030662324166663836188664451005095073838918747460727065752455294529114109209146255007301943775406451758597244298414088069304066470807266082009789410462510432336517206476449638272385563436392496521572096426295907390715736966992531039186992229242181926781907244102192701586680039135796227606459254730541531421007770235481440009136214945452526384304137255952966166961166747830408743114588855715843413159156489707472900227010159244538415206348003072782525681384726252072504062635549266592760732675107665424812766772980659132181309616425906155976515748219150663813066666192965310459310757607581178748187386385460331804015890274005020740794342950027625293214396420853553105524436126823653982414239161219849268344538998975611918107678760611506270461991003234892092286592821426108928707503997317651146519935709284149884719258578520616599578634055342618979122706754732006119747606720035319862031382526753192634336610126223883578696872495750060615645617641586392229933653195609430891548507476172564235768186808925785044393764979168808396985049876702772805628591568778707734628827824215653769001080503876781787634166745642111798005860472137735927929844937368685255140210673047798422747913566320590589526028373460691341777053792007029912436281165872050531948991386584820388417383092529755233506836367140016572691638939037552166565986410965772890790475628655723696155694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476565003894535401326809169196627980218548591297600084010332315159275823331990223195596156585559690996354532498264136525093576147313836155853355328981702274518038928452119654678457604917169534991635085822599849027429314045937119492857848160326486001037665288757939791497075723371525356447507494866171277854083289778422248087960351960894832217535459268856824715105431839596133076357118897701208457379884239651296336495243208451222129242672612996351326732715717713805274397225361336705645150502643381386515157857063338302664395510727705813641534803039355512511738720106004480076132684635794903009607145925968344829581347779924154437393978181037292980259910057252397037206236650374001687474625948873718607897740965350187163138122481446327221684536902450103984031339339156070822059803970190831376372039542042554991358909475709239526718475174173307287578870727129761243658753218310340150187381895871982568842726827330845359455016845247746269350356294541705023321414591410302481823625889699299724672283795582602148930449045620182441167086901242805615872033717349583053429160433897746618080606052655708677651388245455567201661222396187779763723679172373237069381723390317842002315716952584278074188644646441082898687748027205704168406902075299885384500382930483790162921441167187407144847684482166091968721471145454043231181101076275296342449118783492114107219096161245235499401871539961927896422970604748008329029211379094830882880245650585688527034921009192141089215544074635269368041488977831274320427400278069067152548550638749288878896825460208131540979185748303311879695855057058182567502486058459617081387467202824367779387553974996813809019073870970203460188017249067499093994590721547929215670600354886608947547458080741935853809405960136125391321538026744244538680224129499061195771460707873621291796255946683667412295542788448953594807590051410526809549571652754995000260712280653057253656263323152757732924110223606339545029386360265709402663968607089148470840749211098789304111650821209342258734562818311867641294179654603692697842537573950165375885937009634821881635390928618182934485761007924792176512320932955638636020226509613558414892930165715690822619209674264705420507642796178658760121766293655634982612951892523392383910573062642383781039602769585307440144930372905801384469211460514676562084815914118035846569006879090806596509528995130236983673668398088684588642596106677018850808406142070861233340315877638983834900297025117759984730147174870204435358088515431729579627425314133978377695074265065702545943193234572727799670924229348162466718376546889796511083387475870078369239037136955950302920911816379574390438427318855390250994834935421888870822711355142513851027981890490684636641722172496051111732766075677254019452094586782673573249812074033565895671838076614737829701365744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500145749630167645221092594029500019258370677817490451179371194852265313775010544172425789702607784121464902757766554398813853603358412712897818940080850541471525175548665925074268306701387004241211968014067940123396237547079282045825130236832890593518594678858408374965618934878401993512342875600544986919819742458151138828968367473860448774285339122649158582611175768819016676824586313457912064053433233460481303219718167055500459623677777633228837795213897800337525171539044175421554698809252005138803539683942548225714387207758203127057582717168996060638091383882183321367379014018929747868266808078447375340551220371686205554377059583004234763447859606222424615891366219210538400204472616249657111909905038294475240108036066448205661099099590720484535284423170647221143284779934330155302343537521134341902883177029461586398556760609430236913742373967694178082580570891056352823470808592113267582167963215375308793654921225031387203646548692478162383752172387251433460969743674221201012043939031609838250007717751268823747917951697685751369552791776154962628353697874470325398681315241865011209319612114193213446258511502884252163846503566356697602373308455624331312445111812549679694911620635389680175580146637488753007370745012125609220005959999133145849114364759565021941725041962620896745807876396296021749950420199316941995312006263667067387348243829317078886243190644418513784071320356034575834704773309988749717947987928485373890723660937826686166400399171018778116712005088431541018742560761916132625781002825644247485353692776911673366288965216852660841150049682058333884918588510892599462773146773105368485160440124209774907479394365985402638925724277301244491201312708241773313035455366398836811457683552322160501409292582863848509657451866805263237046069388610469556217864805216841385945948543568937028094765929648653890980617569147338199627265806105052329176945050278616453264350559245000039577125873429448377102602208952858925514175858704992675060813175558759619191866059224683491958531220053606186290470408790546174154255262809071290180546587643381536273838560442051490420371068039455133268851847708876745285851487492300500390980671819347675122685841880597950709544363334237017834644235721037794902164378891010783354113177618314468416772125041181652040484109076327976499210617270290870411986799004515655143841940178000862620531325349150100740565248669441532876073533493419163912713196948447365325702933979618627609292754909838787357949136401928910261334731480592686976077677777269316081151093395134426753809647627946641432146463257293133423766914147177239612021177093581479005075779247402248368311256130077832104066344439389443048267603081963476197948657555957872184469250847274067190586466987013338547678533459779593079458906015335851506294679925023793429342780700125287112181745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396839948646915836175637185011642283219035327092936334150263779802447442581238336024815947448258380215726263624926862334116800844184888381084634572327152632871271706798646142615463893258153987017916524490162205674236035228951993449210548428421857530429538724116485476588355690893196498393621455011564029276193102433178039319170283808382930029778039089370354616059271830682202123963743514569401279030938571595750784735268603258186844533617187627938990672326345255983603344655917158708899884081737972518643765566216008127265994138039112996238054956298935518194692876110922760296099790653033329413562260662112494948531156988611607904914812323493931127315487154846571160079923263952429116393796408134541604798187689424031374840612356777224880921198278497708378633435478783911814445085293161038429799395356885380949995406948755085375167902428117558809018121842702968912314110599904369252449316294147158998012213852398797737949281519417355938853803799183194815082923192568339694686225002123526528473054657095265554685758741648920475874758972328631322276697127556458850296560341068829193326887896636840721097276303626863432681126778911459261902474734740086683269117726024163375777499897239800704433726318626373597126007102475291371588961412873203916327665898324724291896832090680843215562011927396317437378505588473856026616527188518736175402492037701286666352929934247293743001346127429300947643131628628715007979731870995202297694364189431332765435123222974962074278699248810952124335367942813549462392675594400782795107314090549846121976681116073255008193333429853102256503476092240311431321157083728108178204066312109451026268546933332574098311350849915107828597354410664809644839748000972485078540056537301405939014279555822808970479905936142277500835823907685312237282931757044166287436394834912375605487773959679995262604293290445972853904899616884479526489974977448906649151248910730056679809309820125844358699104293033790509153088881957484251111343001116074933794299694846624165792424847973355980174367410590204636184035565564993929863892523703460860541497494822515066384327640217639585438422978128692235031194167605899960294160670917309637736644270528646036891074485251788894032110362495072892442902746129088992308205606279389764236150271696968371189900207171708919664704417456708450094044691383231739188605739904703996543292789557486053661421852171550322313018740522468784563542023046844157948538383321488790244897451558596103232321095196434738369229401223029179174918614550464635220793208045691555691146915461492845958068945472098220943494900748210928272506685951880428556827386011829492296236354256730691752807983071517860683364066487322198893921978163300380504511692208511250412862232325198777256862313503165981570866721775536002590626221019540912078855836917700214618534581300280743971949504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330559457793784245568664394688939032356568895947174121720188413574325484200258243381181987029944246100032078411657451760942733982650254336128433696377435142524383094359171266192013776067075086084424752869247195037497662260057761910930969797597223139545542029547559025656081380585864033578665783544136883892139296086401118320704455444111521965531070594692969703351249133275316339138464787646528878551931352127427587135567343625540281844302200754412394204314161528949207525534311657054076145540436561857504451647793557872405408213991181902389045958506198210022700902720683923779912983664095048470838219629589279677746426179206866729266501039966702619568005573610701181174593146101852901475061147073467271251291678814371389605200557814927045242015894018995568391505618311169398879407509894819721807925028684777133017838991107854863687034109883199533831461025695311043700082168800405168460129273096306770412226204270407438378474299827937344057830948818782426229212539388712226557458479015057968402470172407479560427507601337560502761389419002540009511917717991089266534395081968095823602992933197723016633540719401423668310979968374705795213635146753616586956594097403335580851993083050341479348667438264684996052065202656079841806410936017576072633955293394983571293480204262673840940693673832498875454952154541326583290232575815722552423562379231754905645744275258990828175198570953827392558217604589168955162376834867495863269074060579548440496622131208304571656207766072466278902997852282776073212569310470107404348671109652175608436047849361517362005432648218883088176201798640354645322640516493746184410495820821948578207975650088895484190184007457125759616039994314203347339980833557233504102411098156601370870638505061811389897154737711114799587677674129035430628931973725808461672103904803899140520386822512688370484012268530159715120228986329026570798530794818846981916401991109547093687557036046711379808806729986055109500375258777857098443384365682091048013929647322269556416797250864025694965392651741883327239275463643455994707385275127206017646582584883330813280145369503818636406244449167974719448259423849261298033778895773024880237095829915724555928907733750378718193307643830289313973599027416267439038997912034716346456524613490329523684654514666643358778770516471381116214968016148649328338200947992362843313720193711616735794324236956173309409881878275997463973638971669638456087488875254314786683388226303251030590484356886400586993975364113179324858013848813000143569582405290155061437250799196528066036025822759873135504156683831906595613735529755703197429871329816367735252945411055630846718122302495847949764127967554247402619437136366347360819356137456109754868464142709087069966710729220873326391028611269934646794292921563602426243312139029937022292583500549364138503184615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962781891248139830611423867523942582739498310186907507503975748186136356629140301356350802222626021228597196810226235796135792841592914985466130577186408038554596249981297237919399006230222972290749503918415131999491703532517298045420883439457832984798124376376764688890467965900518291374422590397822732866068352806189175047548758986664941863996669162272586816447586716125761826628043704460638595474918732261583161850560031501773329031454352487769146159984067292207421867617601785080735848748194317392839960555675335359341078112467872766845769377131387881475988275361309454469056921028439752934286592826860651030661148372146947009533215478707994033480237254696809014086991714156375764315583804451636923531899074245025138629166060936909859691433772129353254918637003823418079562882125723924481350637119897325725369025429422325462641381891274461856549953156659449534095319295692594652571007441691256754382790344436449226128392387167295114286965896055912390529243469944377016380467825181700608385393128978017801323529752625209178544922151783834276974443591590995896182827862529752102236839831824367383426630259259690836686991797426177294794351157254095614933612852230013395817329826302964248878970852430117664621345209607915557308761858543207902244335797466581699064748441306314006406487492279350480664969139010340009162046692165456404537790578578038685579592054108860403877540574277072034083334587526475478888043103134018325465697633331272714009653315851909274135146937099538934431502651634392026036276887662253962910907758342738625499004438661528115332851030650269396366609094906035371530817225479157419171141312598383214018740444992740519018974660429376049062870204946836485631726450359241778329520403746963826355140093017819898680290813634395652808130716696860865197803533515474392864998959237845620947886859222395830211897601308964514903482771694708416341537346191870317658907196188582807450520643509318479075276849973879899074079014117831727681709078473456059831561888145555022499131206883292149595063620106980709596460448847586218928857525788491744035249472820674346907891425138581145466212223582285211373133513026513487230334204192963702903372109222824102384765720730000846347022983879959732317642520521519536652939206563218706677258728025487085013162302136110156046896779071936489298224473832766273455387179039663800642775042388976202320872072551299455233373550364294028719914051009082202280000149907363096565327249118821999784512302160888336795584176615814780671047489474136345226594861752102949780605705972988193056851843034057120078801711047459559960979491608238829984339314560802613168052624069250237473522723421023993898378190502374597999100229930450563889873442751961490427854253083540823858662686241923112785682425372946897713270181494463525146994539422688432081237826317726348178555834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723867920227283423404744205901734842296136005520107279523446131115101006584119127182794330071380067739892213988011724559886144986701954212295106555606255800126749164074804091466174730743044704985612980948633630899688237045861134563737482336180513918981517676034269189987670166553378883920453095652023922448382329817216849326088532650675443962220190777171079632087162258721577449148021093175777025678093270199464195448440980647244679143011114427550780002928217083195831375489105011433759332794590325915366870036096811862295788797447323419337292318434076503221946300624704405297221094892036100755669273891907848287519189870655372710955866678597711318854183333449253935165931520431690938619424928167904954615242618128210369210528162642020141120718268574657152376042601164376461395444176576215460323573285529305459852611833570113082979465156943351359340572489991378873099241078301450674997403600492959898435232427591572975223694103682670988738691305594476238530396323548172370970189896253187569474982889042587054559815944384075172349015271558066292697349135743493053087376770559286845812684649582105796703073186173339621525583152537693217029271994019014633476013974600065308424007537290088757554569127697570673037779227781304499594822957895909651990060205802528783745070628315498807522369401965094472037927944725969244043066410434635464206230293694754187533301037838208237441268864033981825730060741248304340514811134843279837904568422376796975762943218772606791722216086537130904673731099758890251272625568581159132874829191432789847314205220593928584472972469487841535088968245490239252874850576109078475914047763234385432889095210336380524010777976046568522248989462988352660695724014747807397076260614642449533342771142647511011926822709871432595247701072330599020754878838751123828029359472412084327658987944020544432213839857351257649981132374530293066160744917600980483512902083823901317135266707123607327232663066544270471051370852836351946430872272244450012630874773641502387078417549224655756559213718514916914740269078234740609415729714807275480573865019251331812483292963902105639738710249456581528971381144593060095696129004285403398227648791624832484563307017960795345155451276076937829679480365321670406807597467886091891409489472384524421093058705660910704037261284103332478377702450123343450568575447171251952892862048749394512572928979499658539344701927462945923707002828155385998606725456629894284076952308127964696485025478236704466152339557309909522438188419268165800662092728801392355266845514701557933919964584939963839990679452154256176772894735023552733701353621253586510853683040863325521161801340603971292011451348929710923972511096897056279704911148153254461717910862782667805957849600733582375390985935460170234379768063287085500722867735874273461808744722553474800610547339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450723501493135761143135479866118316559230768231193509082227605852276936806031612155191540539354617782448584674117293130451637663605372985568667333034350040964193561330615275691199510138261273900157558661384123276076981782489454944371957159898284071046558908002694922102784274230783328264829915664680558005826633536310113592313598219306240701256750507453066751526710496954637847328749368305660203743432483525888269735769630775771975949870845843093509650427484830300489654844975968537940256079859238386967948339502969178811413462853866791998536054555267124910128172025956930324046853942109929294051611975718138940704479390146722821799438831112803656974565244688772365403281681595975164471520640276777286430924462777370801209316099068548382225015692636237394816893095989429158649239359603995956025754000064894214394325239500694200581778536393619143722636859931088021642043127137614689326957368939751409029471066405384182508930370807261655702663670150922096122035158901113504705587418056529790678746620937628552724829676067876513513121809088727346611540291288766467662763047352306767724107330741835219795321765254024310335971238097491493375499082435821942431766915842240052989315015694362672672682490824031589253858881752322372142740922907173368115816030483268799496894104065257371835962961625095939617006591217492557628553003240032710230797978855532030920154043764518740669801692720660300465422765468953800218910026530191441833436391116551810841933574360850770081118974627338684184836178470011994886884547914417675178997961272216413984416403762289289369223239766342357428029557382723450518451525465647044615378927864946476224330980684263509162472170546337982538697148129626980413220516722821065132696537360399513343662875314367825980992521419264250040386628201191542581716674261539094024308185631266684744900443900203362860131218593432641096970754680595299243356892507359832263862041259056852187511029054402178297597806507817505941813943184476776835977826317407846469959875081904738568997306170893113468265771173025843771602989121900451836951510313134028936333233305895496001808086733998218145185108600874189038052213271369668869953558784519527083872074712796293493383457423794782383856975681775332473565491439350010538301420597272966123276982705542352588014313003660703171876482162980143960889865920120455515603600771596471273920909371962768925730859358959155124321909809403225840728319885056421385993076359119251491702164099392316727833512126261290322154065111147224338216895506481353918106824877242784143893977196661672125927698241048852764505674738294316934480676311237158221053122492382160070020694377960944726182812526010854999771057426544875703667460925403423805925323450666108655047640692058529547426137308198130598287307252228857001990539996576705411909261980388332138435246870953457941775003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170322667008203636193405130719434399014730919468123387925034303663895120563747784243354499906383841070546529296800823472959634474058189321047218986484171397335183051235967157529231495391696613421352786717492141220317569603141592603079382637507396336989992704370807255648324094134335059088822621923638052754683965440768248994890267994225780215728130998508885076628451426847625471315926953100316080949147717243433364547308297352765945657598468538026828560885786985941204179463207575708541974932247264764423072007390183932827535082949355001438479919812940127145257704698508116717874060019138548692929335738103486214334551833740479332625875072665059467316071482738841330770663979581383620908895018707639603809481523587557339879392144806174994724807408538092006468399699159572802258951594781802179691338518538331301432572772999522160525438311900547712253484107804771348121085686405706363977517084127251134716037824519400398472774419569858624108310144965103607816827626282336385437324806592051646398239008803784250004082536000598091224620946048447951110202144823464902578614738020752432813680937356669781190346378174667572469650489671366162233426756145483974109674885070539846125021738922060187647837857977031809166311663991154896657318354970584251842248811149101237787001502653112533606642199385185797302716750685864571981959295935300882771720474977270147779693285756346664205075504608983268734813731513841283237238592435519022816958080767562538811829360979131963869901749120219352817561237856021650760793822479527230053460476630680074913388136516402191588909043117032208713114336292037947534818247215655156013924877331764942733673112457034928408784926652314759229816353738301830748614261527302124482317235671046690048984406677596240101902114147348339074751375593592208651027386329381230905226950783617242859604613155245965790250938580064587190173612216056593010778251151097170205841854329397184256727851076717757847142465283283373561291268963112826317268276397868468047386589587544361886766091893274350904902770837053235811749172621482032006304455879910056800923545696818542205328932051216243390093782529552242534061222690127310161066546272925617735831545788123509537447067231921023914581198996687723296241173335145636100062265510536271958997718031819885436202979805924008797362514387671206487042998548965587788911555670132776204400993798319758404794264065882999070072360665835258464085921536429916732644631171160831249047529169562575144455238720765174022937641861818706066551496182426269286981528151144718322047488855649518855686678554677128652654625826345125809766892684058547553211926946916812984597596825991505313850747106320255165071529311390581086340682890422729891519761008193226301362906144524430369526796705366247507372421659042853767938789688920953919169151107416750949627584987956492757388906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230791528146709328550965409973220474385123343669472921826901818736075138369965341366971974644453849280199558602591605137630044328913284012430037787602003967975848051057754525938963295155395018125851639621642403325423313225183410503622586863453239264034641222221150386926571253784145105056605002038982703910547513899886172809253244347737395034631328321837568608089761069939060950614743791509738046363651846448961534721138520076757902930941255669164233885387947508886274113395509252573417432180840371665902410722263425322814211105917002658062823184829507533038288728800895033358328415782463697802879182913771266144554990595571277321179276351445127686748151404284811563692061979520214352331609297239526859592293650614181522609180373256652735791267242803212614261366001451854965698626552611249703148134883900645232195588992076039876479674963792236895936125976992874606263437915350817223958270322791881416797019844564055917838976334243161958594385527558016073447211442810627535272626654293432383441580420827902916895286014973285362662550018074613796502243872667598948857987176070698383405232175616521138762142550271760407400522648263616532224467240451295598470916079252396923906948938562246298539328082283930462724456940031767126593934417820341717133596554351937142100959663979055591385263951699049617458686241226158349993047810810953813690144977782831779624352100679988151834674595071592298319147881789817088995617057634070436323877066687055602387156309992401735575288411102648775434049277546611014948757607566440614156952891627873703925434354090270233060854248222002258812784200367624504488486179043363616120619111788905230706200922650764532795089348204612692445762243561586756489747148073856553889251050432250016748624594551122847217607891346703287466804631862885072949035195703124985043005779669049529468197134041170695526965831916341725687113849967910987410061604553978898297640283039685644602952118636938872958798170170416462458946248191750526805577924083192867506662066074496711606809183967371879402402963479433484861203578566713996011879751765841227463887867979720402267993470534524978790914845887457223150331819067614434901859955573138041070488665864724023689375015416174190859670627812647252484170036137717372124102473541918550264576026372798599677077665291792217672100027650377506475044544264913857595887095550704189601727440029409140643182402244170380370673970086697160623118680974012450940806251873778660585824289302211770532234462056939889572335272149644469477378031952651443492571875200993956383092160292870306505927075084532553461694764805695437380045689185836297504720200773384769521193195224345617964088981813818687011239001916173722441578584514647401925908081792300326703914756774662617150372875660363667813031113577138801921724268132947683141725118843870923276933946872655955221116183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362523070913202362086174150065849085183835738982794734593744011338357306048754275137707087545505796396968195420405858214616632882703020747727066062755706427835038158769827125540632187240605865206812329849695339152035951890978942957068391388313030478200731182133415923508344426441854347531851204927778997766411766278383135430864575709247950199502578567696576835104603309489944217339471671908749806619908053120010985977338267133961106440196694987871259012229632385614020912821082171686047981127388092923664569400252029589671582376081751507427471303594851767219484146138420070965793687671654546386793615050731071609940229412984386646972292194859433624069692688510370367622831708577872237618113462954105552690488291961293961298575810946939262131656449218817743336285839644747977242617642429370281525382311690647391064161853051170937221944141642276398162093102782062094638399263420804472783046522863196630660866507736043847368059320694478970413911691837257503059373765229060945080728627894951995399365091426668276038528003802375313988902763246044213187929507616391895461433376354069707892874416360728090779718587076243704802483633326905865689887906091825812976732552567166355113602644864734286883682846286370763222998779170054733452088416412824660110077156508734615590007988409283107327158706419173951587898551599425843197816172045233242670484986308752968456842250842994295599401195657372848339729425380633878707968380068584991761146328680350110692617287497245662348400314707371556970313988666816366602750941981276406201221255347601227793177852036310256647266727653869456473540325449794134086571946729538085250989990378198523607022098739992972272483049227923325063842911808659627453649389902132407765177172436535131584935073151144837135605533119548491666602390376170602654588274960552791975262040230321780910131362435363403892568648454107070685640391110881752453267934686043170594937989199676565134063049374682063555253255277965834980586427097085390235298031216708517239491914170487614847591978988928739208235706004607762912822651250063913428919726379300698939252020262439962705751971071396527909046712133751236720992752416223156607674541892060498031901746905347023414603421509299217772589040389446411028759916145775837373178044285141834350323530235890139805138999569065737867014946166001288837055033984988182409266336322554097628627758812508009002802946992894297185363949783449665045924417324617550959541939090835679913713139889191793591490657505081395018659977386459380465550157261217884663709191212504255717354126598769689205457960224102718739426302602996709143894721127505796475952996098759033649549575207829210871889227164327728962932252191994660113250677487707880219684858040949417454914810728937387418157400380644024557573466830489464809975904961130279657200018106214390041018969345369516483876009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298005128794978631181078850274322755926483395266258007047911747371134628608481681614425613513611307160354675272426637522559483512957396471176901444361221989820565631805855538311810066110486716368500005572874429090843059589060646491860366473060809060037594902608174744419122042870654968413513237020102442365125612696736025169021041212549395770236731698099910149260644388557995371598427525902927570030978808250617533242306684943408803144161939594704643079201650293604958670023020882223553388745779733697517105191008961566910002788861523611711592483138974595678032336104997843912471826936179707873452526221396170478377946178247448327282783399846149419163149312080942104803629679762368928725266978245109030699780822418152373166535393058773464419124578372963217329706175574399575744375835217994130689618731425386649202003082301512307242674988080242721575227197005316684003978188085261970232403117347730699279969231880446579363361044002656820548558882937832936610163754874616513180355327253097864056610783012214213556520685308692465717045128851437561829102725033944965957890818288069138726643246081072422789117212252456473834375367624750728203728736082313460889854372884581307577593052643036903881313087347342559851671443778662152643507100799645741948371696602438375018511062706189180008830584413020532118455398839394801719995057561323594630827286681311096366063226417805427872311700941324216884733703484797525747946181343622086379934758575297019579263162531184687225513181281263923010877071134855483989459929113176939334639434856260143559836921337675422268323512078932868133239063780502341784761517540468707856235371009363122098211128173901148124799275361399001729518127516560443376944240284456129961467147622127768323815194218288801059950582329859842031289103015572319346475338456378586358625688808158201790413844775072340976653646428279944098971378834918759902419948764921631526586705349332519678210933109224176753563384625905385672119369762806586335735776611360514503002184878476992874188098335046465880400359616527692354151558040737050940799090104640493883065748683848845072452188104594567760251075988049556765270807015508556289352266511103927552181540962726756787195280630025586722273249872609192273949500063522757444231856559767290230146988151413193067849523129956959901384313230796538419735867891495766815832354481435115583028934078162206990885595269616649728617316228431529493847961201008741215530878441146239512186509961755503958583381591820353150756058182672372753717542694156659392511198913386165276054771512030405295445454729267515873476922274813326659358667870764698645893762174102195177703269253643260115798860957139375112963939167031699801025557121439329323306800156954405486829521372841552484146260478617637068687637983270250584808398802741947654431538648258121263388843790838786383921942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793859921546232925524053501043869392532926297565917385704540493771931425940487078918331369900181854274371599608902060333763014545832533510867048252153131524128122508776743229630928957641528764096928772107398004712503103686498257499263304632847314473683190140215371970890659333942567477277110222892782124925212952891304120481872404047625421217358924996568022843266285928078497408205940640201243569041486063254775446017463740347064973702971880120720787669177362432836928849559386489836829118816597998236335285481714524500250733565440481271604818574310496406600133322107558400393745637856932603944316333084023271136278809572036331225271309625184936055321035035912476420392497613117431225331686665110677935171312206216138672427448084632328184325786514214510834998055209541649806728106329609199705704417048959720971284224735443203203189566505030663512072663756696371377901514509965325055239364252142374218976846418125044391263910311225191348078315879489343293236257459064133551602547427330953455279067275590369206756289198859828986524491234426062826859987079864075864219516639290718379732740473160020777480800808961075353135591583105093456529300924543750335455496015380239430311156419055580329244754140426220745836093202300260038572679621319335860914538766623788404971459455692206069192779880279354868016966582808778323566385249446612228284191828439699980544532066325300626681261908969136329745878951501290035092408811709423357543683198671785538877923312048044956982752916666898208025128254849939842627194160272958628369475818209350587014391837758141974719216161941577334166904873186635851010460469732612511294948205739915236702913326367674544249495250208089930686100763129021681984187264754055148044280621937161849712086403876936379566313170346814700263272946455870311084177707228912775153253120297679952929356759489051677169098502711746060820787952146235356554103968493498253040290837034961554325435451929436121187263659545422550069773408620918043183809126957193079288526725719236719812319037562996991781060581040276540217314044505406621573085896611418811950166042454724350680392560894411671708765058464025028268278869248283645998332731460019491595641658857019174795990793662873026873250508696565829562246966906112640340006899195271297374382699550112709259951507033314100718775807183529577088951830170043718330470152290022624669226960483846945241914698071348312110940413246327373506921130337848852176226219918632369838372950643489263957515479312653747393015898736466461208715484731914817843779889717205809233759516534802763877278595718380455002096670743265198941947178109329539896892805626095609214235955954693072916054163858116286047838808715916436156411330576579008736615160099125831462280328610906423729324959999650692601062209111263658538368088755596327395935291274643112006616599914066480938743336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239314277537448345082497464728604669505826027769444304757808550018658106231362518292329845627588590728491882847102949186177283673964629962940106071011770759323729438537907399112095463553437617419010015549866664407001086424349031700966810681752425431144785722056250338754682042183192980670147882122690958498678332929671421768455307595951771888306051139485394817346978690793822441414614682829761688654592424865983175063196940088610973357510532740713125171351213727420940380216908007134519213560955721417169739233707573568589231464545556193424834092877263357054895726049956205820345352774799420620755284747090260962856485549843471138864834204671046681146388156705342731829800995060177253918560925402639062569766394797207760932797709362397508683629618342304222835140651706567587071621250193233903754230445305618712437600001814732719899415408251376900024138781068829623112226006112675840659355657736580381159603555225898706852014374020548964416246882814325582914648211497231025157668510902574961577555663852860265343730664539383730270299857122359806770850970488572556870621682996034670756607145776148848759525977324945305389963238488175108667761904910219491126467334785272413840400768921859007391257260494907389906311608394972624665641162546594007337333124050032739495676311379116410593664235760399869525847603012815545854868723489552567336001364314825907370277243482567868501746117295049766931603041731596046165759876705622488015944458688751386000829616042181230973906742286841082462211622134715633296891739420581052675381695060474292992782132917703974785813334390590837395988913327593589675425292187685792296084948223055051565815324414364794987461387504372052382920681998181701468489604510419909802268291342142715375012393499832562869537588342336083667788138290303119322583379393552982576447530711014171721530220734494734718728063796926446421973280465959588496651407683594090820970999438437816850008603846860225522391415178743456440421761126808120453347098280082407207086713419898045732419153514775683032703778665378259686805176121940385748944524782831875941363404072610578922262572424175900830687269925102406727320359487611492081618274813471259412537974823016509688069824332609048163777495121810901699222278718383453878126171915339482294353467382140641432054472944451821986590896795903693894156271204091440092925588425839581947087580483403793030708932188386583039374746020538026166837372632901166099156461991508835454650299018579383745834489272756812861487530395998798374158410032982229654263975933313080825317528793247182379823407734873566179234092644302314794055705626342564795249555497960404306974517719751422169964395956010016216256689514944269953606709884226103391532088230503742676845876970740993473316848866564827091431621904257108227787438323326303933698957297071685615698851457102136422476807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161897693569993919321417835946632073019712222988233884798718117497030459264028313982357155331921823495486633695085988589272978117817857823545242712753227143553075157284253826088730864743781358720654133594256338293592260778690253744063864175409938545143115587035465732360830691206757215419818549783899654692869642370641966950330478655566486549047598937801531267939280295210585813790549371719675644162362513210595341784586214663766558354666556232940087388533340139819794725853198022877090160546036477899848808834717936695090196529648381545059195106301232495640184609374860110627903719729412203659658658347113327292234526111777074230957749933926089717226799146967131816052965822915144511116677601927981669157349280040013364677713308622110885010007655886234139822518781549245938256965343965546708946602138646941029391374850097701937580819160808452728852432233266122785881246559512329736581914085179782895246657825575924864720267177759556302559907028506790284747489789416273293632863256810962712274832183810246000510604036530815122658948887510121354526152655977900699408655750802309415354411630736392217447059134454855607289872908452493479241722790844031476020029133444439562797214210807406361453269952576084683480155823253066790949899471775336905809246179896540013803484060016315617584678359309159846323961370740563920322628937178018073839259845328759754046255056044953803486890971065358727183664734259680251779966786552287708068615198187326990193379698245794707314203269524242117181557987361958481445390230742770114937062348798678969143249418972922452869314883333690996860440918423788677878785764470027132703247725143310891831298668660488392303661589941808217179198221010160137301703499847585354252224789342710455650708213122704917410884648973005310752466799674390652648763665129657120463656369621379100869795633835249063540247692819074294140800828136680614117631465940923331252680471960549298149293833304960601196778740182654244280628019841605697271147238950050191188458088086561276558668976216896000026210399622013844658631410003373937117095261926425048719773137206311902295426785261093494736599508972269722690258365605138031213405106477344223306870118877214003791917675314745963820899722219155322730241776848226491721167798986672470558239748972812986681242216556907620972299913540545291823068843426725611407147630738450235641011573054369634410201900529594398149030114084752368602834454066860215070999004790994892757154318366065472422262212348089044836160764542521387975904023323314367481456715190160639198841042004407871537682972079960479612039391792925209517111925727202362031451579335766590920748855152328534149362236910272667379020087840816391144662879846112916891359726632981318720104528334489384530878948829731292194939620789393077386027754200639031814609155064417630988927071045590197309488234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625059305163005054119035123570353880869409435342440162246940473652191798352983556198881042565576057071775951989817012587902480117634949301639925190978637905504532019027329370745442771167211833175665039115755901119329435409986324662190052332097435626444440200070651946164895433385296890080131839850255838100817971957041035266758251093427871254267706999314776904957007153699662996232540291144449838679097405310137190931624033754422859927157448200635694478089335602511638216323765956998134765903579915024843394205934896269797644484421841844920688966053259418933318336744408927051856121621757947645442595509044073068364670054495209822499456677549121334143503874170711677415219476239775044608929097329355387254831888170724211202899822836806366163415596485157333205656036650851176581636675577048399880942931252472596281090753630086576303220212800532427345049836318504603151007727708325948920039825284677870831906122658978787068620302609744930865602363051742309462885536223601310891563215310980960822374838474139160239769334633445231995495597392241636824005224328842443126095531951068416427503759507934633189102063174552167745625004677489073069393258245686210410625147217354858221052888663900098288326574204463926439618733225250438269590718370902826198331952581124386050395045183342242954953485000695363578124119607827002161839300786279727616683197464876756736885322666551348316723052731470398558169374236785924791794282394554107434012794168228039813176921570982508949293864565688756832964840023068627826984952302110532998497159054487227371711670475255716132301776233327864248822136805257806904952360894796564076495048941511876144451337387908347158724061800436518368569524806286321436074671938170488671413961969157277077221871135120811222394488118730051409270886950607731954840466101662235293705663271048842579324574690125544781638510915197474695716959224363884374855922309906273580162378938075254077609402746611765987230411453610367182931291300064419385142789617162018632800626469928799581536683843029004258189991896204009767333875558223886675309325210475237555388745763970462205734885117377211628744709576107362787575389785355072255396343625497568020891073056063523274981147255873662991109848909475290200475620763097468972812977791853237431306784768758709482036429484003966352822657564450109790611604316139171271967937544807278710458422245690982260708541034854029311465609172834214417742443237839789055332183805553468880759361072895890983802039103336210437062136900591374002828900926987297172078318988887585238934779714413379339745974374014364829656957124685551614909580818278243058256438222314684860819454494358968731106605141804460307283138963543138930687185939330260238655932475449403046289636428181509410256308696222760190392269712246589471728372328004289806296192545859313738961320112211072341430113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314344287635657509487204714109121539654712931758459754481935265164005725200700885971253849003194654202575712963045164225865891815466163816276076406526737588669764182240273184087310605065974643480644708001362466744425580126146083891684302255757999208202035924935613408796245629798610819691560237964910700954362073952957310299780755238279023246392616779893899385497752043118388250891424563020957386041028266387257112299843344357181321677421715814225181884785287126169325315090131671112427666107033655400783238662542309705288742973582006181554924600497792833924105528768872426433960804148717568934087933503855229216388749354494741640936445980486699739489502263439404463031936246343258212467135555846304138449186480736686554331617440252244382914446734819900677434121558777497715909129849749942239333277073539171936633916801467298429256028762556009729245067390841316591289277688138160405226480730424329124723186037352522124035737363425600800704280217674799763533906760865795022648799680090782062972907427497384430624910312754401842041047814902195589305303060485673756021211419381373737901736959634450315706768487247859689481725969706871813963610577075659577473930214350714355617810058133016558826093415311204364633532425557618736135284875195555734784405837910364531025076203539351642828596618160437344765453399735352439772889686082591511635699345214283513839043289222931964237448560379123993593625232015852093327839024217333027245440078522498728675568507060790703274170235915091849651616096105882291458217343109527462962271495753211116928140559176073496958986373332819725432105550405820334146048529941033126598339894307508095338264281794197615345203780091277884815514283958041529982372834472310127354210012959868636117229463622475573714377928047713691033078750680414808723862985915598835603582753192854557712553842398179532445141537399830491141573318003965260705885576361121152458857741957751573421837478859038176428513337473798134537460010293717480946019779075059899356146569737918559787086155632002682996584720780762883882900456671997787872114297763275889857110601701403639001403118819860348461070529963822058620454007137891702254110686093967956659195035932310641583784741829214983668255397297240679200588582509406338644814011728047530095926088557185458325975039994127295836728438210828594086372994586024902891965459475396374819906312144053006972687055324240688378992409598523179690023242377857964734138905518081240671127793336173192229684397113714973594431395461829692124171048679613160092987946586661325971977973384409246395163068542492261639900805466480081831942493964395554105087805440443766687872372673847568445381906036702184062745305985198222450715815569433177383274533355101012551457272723949111070337172624059940275857915737970272176896303898597045584350800570149932715211285693611503997275092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225061212771569261146991925476443213013955310255082721146982498546290898190793902491186425566940726903782140305435266323938977885526228086104368504218613233365941190246575981127336699991707024101276250101318480617239090088494027789270816966686291971237634682186236944333504175100825098388987625820944094628699234645065469989843881353583800542415550387300664247349082724865431943759053206101593034300389594259522327429022002976384029011334963834521812314333485143766713769753382983491046211920923039618968542522201747245328268930937760583041096290244724094056559370360609475966522753706605211482451599911393402352245849222849343095109041507996910049230282624821598565726249243624526962057829685500820710388376543206261055424938017868707716635670963684370144626688236415911694108354450394213891878870868993048739573567970587786410428786607847562696035388680162091726122076242743637436802147010171266625062396486750859526851619454729492977236451114228758734775108212714956950866319175060997103933789725351668726059968919286052551985243489988408010100660740344595541211876521578506462245689337344068298617073707484049298991803241265520149471710040731962397775842883798476146406010080479499421355980613948747366004611355002505685935360652579645139761756216752920763685622508886437949335358136368763887568615771840510964233508113895332643587927694797889586321113402769436204708222138805442194673991785153361811737911158256668774555005512613690055915827732497922676567302726447881680873709220500297264402283651748993459900887247450439686173703410223713495566330392791948485684373423139618150358571743936250522398357890692833220126094101919788406553199946817340967083312402510167551261618459068150135174225970201168979758138074011693133336926701483925516677609275011963683143173768392085004277120152046393522015510239335582519122027002254096598781318200248490683875097774993820168361022096751405039960427147001185903372401380799138460374457110135502096622427470782758685738215832531261757571772439770119932722166933382439993506244917739420508829735229087284448204480806197930271629676157229059345928543942714341045360631585560567018032017154567665630610471368911674303383024853094824427428092314648444853722334607974932212051619893932303465637076150475466587375000944187859352212628319960428657290434342937746345521831854608029604711206309391345251096009064286004373588949330538280767305518268481824165964031645065880298599919000660199380764111959236792116551596592191495676917651390240544311090285818345660828868294138985799933958230653600460422242820543179829958329503298153896009919087370200431160209339680964319758791692674741255558685421350725246443616776073964231552457291831909682412223685372142664450981022098698178952653568736531450596349388704328160362782970626084285055027274713762677521992571383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102526185676491997345206155043672154511180436603468504686120030673286770218210714920805651957147744618848820687590059767610818263855846817547408065540561674891230777121124809263057708383515508694561990532695645823272791222711897104438332749247360042354777410078490191212628144400714321031473981486214631158578991942316485386980233827548515759928473407544848171335526731475974528877235920959779533045543286793050749228602618767951948504517613292964921142484009957081115503735142036209594778998430730571371970154298432266521118362887745209433671058223280714918163701525894128848385883560143668894177121535961117589328906714158967268453526927370763598003598555637532824416738997187152764815910811780262746059335970258045233475502288254528859986139485646334473573452253563708596030919678784133773040559879669550600808814994494034465361531252363705089571982390966750652989011465776353919292044756792314909790974683438731487663177893606284304572409412712790175281325474349441943124909478786377641634908329291146934642791407126538241145129850853666781528925931621543883609529263677381876400180551562063062732922557135574054557990910215464631796030207887838050151617281274315961161324276623904289337471056048983500680827761584351948684100587400937137485360082210457046338208644075029781986948941825443600450848427850498860611858810559224773441195754167811435206096667527952611220133347004329192566806918761551620064633470122916684040743733887253215054520351718827126177751853260251454666862246702466479452681751739031736692095077300437284511420766800569273818651388998721082825917572031147984134525424816419132346980512539922567562105090933994665562870916254702173431127934011846240290790672383073351433954585658224050833463453191602174832740108316977230365315314746316476379177031410228269920164267656821984307626911130773411563745906296909152786545207596668834101617435600214457054199950685056603105119809926786104172091761591915364757180966966341346014355031085423794055314722541488177852948733241967285043230880363312992288133705672915128367238668549902440455818285228242044343147133578760854356238553472097751380372833075485703749788577954654840341764456640236553341168658585704600020255497490171689949027988545447148761066291699132953593139782899564259586192539677673470353420538987858803737398907222417643714929447906076118588527479296312640102759363702269214793526417247364252401099933806413454169319000415577592832090001150404260263753092958138537476750570201712408609981330099830562545396654426441534446903445270283237975903494021006072961934859389452486911826997158634858341537205143003660486794920385858802488331882130979763466176711768880588331276588983481524486186777494214630418237739521478226724731905113096423418843008966531880474239392222811371282936289228228437216083740881937226764728445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405746691925752349263383775682878318384232011296212925681582093551702071206150530021845355759318182071078372328135815711619512760716725683062445295132825250296838858906386142921398925555663842925441203540103497246880045722382008062000934876001798796977079916634702205027436308346869038378480241451846734786133876864615443427105317040873451846276430097241326334688970053444683985429356560148124326286028125270923788561579739767973322037118658262809447620575395552039027610138531848428451405614866305064476670141483336739007358655650268643499095781842441003430057749155903985114135570603217919507639060115213696876203560590830763681098629799106878932960858621255235371244819232980660111520298747795882752905401065700071324557479390649422246346701219022353513216825203831223759334688812735404905892906379902799996936711179977269416644783187996110765943059958052612712494603621462220918204381613620426357515041471945279382338483861978249839461895362024604497201269704233033169986534833451024753564021574592574944107748278208378627527862694832643396942110610814165396413993556988193697434059663158999256505511463704920442225652679288300051994804835692806513003954100317878825139905918667994605763659740631542647829194393632851348827386283881378999813842562351709649643796484121762537266534883061913381946886771192778946034207870663832089588770899983224501144499747661557666575871119487629074669878373883926338795783438570624146866303376416631824670056003331805713066960744628708390458672637855314917266427548215342695960547784544910985359428135597380171344293057762596670436326146890348318197884189584196082320680261429551699456398633103938393411548677506060482904531754284291415859632001801101703577898841130654569336752341015846640711435142585546878957239674767081736759445295541873887192960666675329933655258543473097161510010579697915550154999859515825647257078031133653537552187713372733761173510241233191153648150536857114255422325493386811970928292946521685261885416262500383162642290128559648813192604012350966299928383226884870222452568746160849667678037604894362489747299177304550142541545023985084105451686267859982171735117993682144015915602515450147453704892787858767226815859388582867505964746578516040057006410789164158478892295423602466361039995520067585553765484612734626853516348664187085720396711441256629094707304114170527862035068329797864936933550703187902352970402221772364548652638250064702672514471075549225507886239302016120237763264816378011954801106089877637645237690955546827574870633016818186970571704284384128306360019277731410025061093290166054256601584025250144606647607844536053250261070117872482062447373580744233006185161884977608978242943820227239340210518337066439577700480074483953753859284338628809443802500319657758933814579783116216417977462355399704868568010986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88333209283665729843318723152951800013336583092836001578506508616682239207466980192916647459486095470729399188245844570295392440262029155446667712468038471671319822641187961698003419910866716812296591975121895591419387044177460301792129421308250343246466502101845046037350760277912517253283687048018531705274705988904117947895233673896280699309320057862756387724038517404944279104123609002150012945591235231380288264858618603320122392286164223285682323188574253089196579676089931551457069153626204224342517691220107672980871264251550419363297339668806115303329381694009801491930568542630509512692124720632186419462882800075714521849341661967846716428358590969735070151595280941456273347482729921354682502750582625606931645588193759775447577347460384210855152926645331694503115870055470101987090847138713094347895834041715999390105168856130387912616821073911255370259011771264527949511160163935418708231643426417579940295228517186444400733383124330511923388318509087485649223519934299007379981445397864216089151918379548530806975660538191509837084202511396878279366627323857102079537155721008148176491089352101526319608109514511866056806053476337821576774840353703255961566628963281200888270156665034705015610155283179631646105320221545427772969122609883321107121155379045867156663739480661808034222500073473629228935821859142262047076198514214109670025293492541640547071137705373864578379772004133557042538297917475514287488335653164451613975941481941988540660222239941715024518911440357352643017214393968953327493681546477909457887957821099816473726190440260492727966195143358374182809189746697065647114709473085623219013369833087787902303105470498049774226696029093706293379336056677555084255856996867830711240656663387200748956115056979378803671275809235493451296363196608506624620063371394015584972956322576392603077714960586176571906103040718101068726581993052114394918736326518732994393858031291163173565348614074861540451738969885757438267840084744926925386495919408631217859898959100508060543240376375078779884821034986200609712203739634843011856919413127311360190803391941231068224290995161302277563748153923105288859877869368692535906258515301141628105548983037463218521904894169391812126805056820341074668352773098693890839995102884336155269612789907714125057879019006762029125756645110781050787156209090997786012967601181465755602208052014442976595806036215144721486353842243446624391797930440701292457041999869110439804601557239144518025591833282351823330929896252472499984570357786967793182530233428129010076305106595329832290940311579544732731763896140780647880422710542635853855583671872064838603390059113307750284558908680238157148522761549877319577466646821325851669926171159583768298702677495737520247274842416982488806973865084001121939687232776080669773940306544152424040745137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893533089520700054904374627330030332801495065213314606706462093985608898548810183920292184385699298783748925412494110590906404564634611343984789892664351872896699127784374130814013150234545032744599311617414178827198585052256734813883530759554045199236336732808311648560413602562232209179036042131180648041864789339523842289858546813624196891693713396322776065003572484465986133347969913278361192434460462309775343343602222655134424642789715731316028213720490057142617067314303282685503322680712947932307125062207236512191606533409972022036521553918433914191733011041685074933438939449619428716086165636456683161245389851834995056021290313653768553633987090573053761740373045441977528027278794945654264636377393630432205939662131595096841671039724416469096186314414337351038063706981360008792639839590213366020542953920632662168968236618199378886128698772594797189725710186372678653746143840139849670097912440709402360589651457173852483774746455422798547070249304391720359679208497186961577040641548231873707643860790459497587938968031289718938855142502563215372282486935096817691778163555309762041390990877733533926542354992405717156030558646867223414211337070680469955884506937864324679492256725698143152588010391194426472904627377390011087784262086671079153230081180705800713370353323507841167118193851325090351491518190163503721284702565504029769675502223667633920105218736218388909704298598043819821518728562325178703183458014207230698247271684395326950524679665679283950356260885070071348792876984311498004672577565384986740551473148667699435893203215860742754037521976824562160624901604462698640345059236948534405414111668605417217625527021871515493840239384864504235355594285147763046311412937382191727895668521627829445819612520811834286016196500989658486855484748473569035563179664014747743445446059267698436471999899736850297287559647284258617935207623563170661757729674561136573748560306273842524922356417981849679581107920716801988619933588950154474957791909346933441890607948160599257421592496718820264942935349253362543989433745791543089929645522832999354709992729006736671066839724569318020858936095920568771282353714783742325870938893857948934231564968358775254512781458935410177406677965481431000249480829257951243741284014995779233183995682052763579119592043114714229169968364159255327740257404193877324110814383472596010687523950287817150515634939632896329785346830720585624983314765168116765034575691091624957384391945050998062899507366005311216942506997586889069247788168948528116875310042421461708284880689822217697748278471964623978509097091840824953981908767889500450483990011485356705324340952218264268545460766941827035272041479588434022504670909931477811185806946662771293485240425409085776312558725715086141184402186949738877117714566398922427817929357858694383825896635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157642120145685716206597342636602538991730204056691332038270567623987757617154788557765546858895835222990028763838183616482235401675662827851103473296456453559543293189958446250100799177854904259379219029461919170746941973921624986047232523636337967030492164165028238089256144890985200295044557465881719216693351581072614918747789423929461140332812469860904779079791496248124001223664477501402651830148876201199809061027380577095487895874866133660265262349882824326879109359752545802465868094369818078747554835800711931335208852700507267139473472712975140108372270019489277520328616999423395764278906966076809070310760992308054408187768800496695165377472099118612660303931618331669847451425117561212867210959646607212024832255368699053700635979084175060947916390415081583774100123341318315381747192852027260383555776735085259652931885154712319355845109369268440230582748711407526300241197971320796095651929396218228699434765048493854971780888774996387210802440015985952130287486459633342267789749855145643599706029667815571726609374921701055373823575676880710785348546444273185320962116141466270487784576469684666982688504904545976935706944180881329032421820316823939098762148779978585410786205762591695335437232418208781331909122010670177314464567955570720007377369106454999343130765885821083442301240280844798853561216092251227810434486022190202403696588374523635503624016746193376257856116918766297951195252567759513815053274704063508863044455955660093449601928181183012497960302113347032203999466375788220235123474904412343482856417768900767634390044400864394122755201472872422719766794152759124607584091845667559298235208839408055174413997215954393477209425708926288218590486095440738570375483710810993150997477102689511802427482686959947319697264939301091248955530777316375923624009269621545368082892560125070289295489936814904899685497483538146892440369610022731570618277521065644863867317617370593243318115430949519551342239792492785254227877237777530104867639030689327762390575052785106874941941497534425657766597737582907354610340654726239507545116023677072516500235169923671173712399218210217557129838934559631321346884924094565111630090436112849996955095926795048589417712547907752407660822741848749342357015122373480796458018719539224508519008245641239332769271332425977141332757572236723633796641828481576866517252034052520046506754398824972510119433970277550609810139034553539712835007600124398212555466613545879643966483698021157301691100200595974984039565868649226036667081464298889144754904750673512014608449791777719878406840459127864097641662652270905041422117103681371876293905899548990321117259916009057016473397705566973473610441500510649864143920208012645780833859866803907515470197909122377381708459488618974171307357228209430403890853232332710570890077368754994139735144861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544299118789897118686681720266154015783464907877016975037278172974206167006817792090509147651963901470376811969402057906435040667815915079886300311037663644214462596059980882209461405908786417281359679251669230682740252175109714716070273868888172132936838468585566884678477881902798576640716278728518123546172610014261956866949126959844799866010480290342495492377802653450190895017758072000460389492600608495705286784030532459007449712846360465469528528653017557279712394476584206130454910768794211611480678942627141368824800438534789376244088931773645302172280848879533597241404035775057322362629258999544869508293760315205588416171001559947035644597031134767806378698907608781984551414915801853792661273136985325212033381088146629699364669297853923308483305884570746373005910810939362191862260672624316621600949930422319066430533595569048232383625872957410618826980634226598562085803321546894643166299541841202917637608819790068529602542748639027726180410050144682329504441406767509858010646045818678165016111623384809495661867232840688350292513566794751056198574551848792863266702556840488303174943525505255435532543707571083176868083824621699232409914597965167286369345918873908579680517199353525438212687024216369773395579481785883492077161615158743506551022889312103664063101799730982723199695807719595129002542440229338578772562964742527609887581150997194243053064341246006176028164914805242188913102381931932490661937960970371854632123363085387201919978880042090856882764475326642965654415022473331412225123320063241296493959675635977159475959028868031722061156467240810155018041498798642200658010904227275608570960576257477518699584657782202470916765116048348814124864378175262892523806757906780928323876425199036874556104817974400641114966973937631048164011647356873063212628484328683846738876294513347442678748789187444708634256618562476864324676720797534981285776494813166581688209376378749156180299817105097979370902348433028541642958823283913508931867285367036756959543303131214486207999152694380628313655012332047251596793196813137327338016484471813820269985110655082577553242881226962807075133232725101332583729612044008594883976238665954890141843113688057642954325227163610482603461134818859637274627710813217857341373262556099081722052140079885023021274361894622086747362080283321291211479440018309335314850700966375868783071322205837185776836330615964847163954634618463429993175370668806559843814224402154571338940279787702144577795944250892687061436550056920105344836636992024141976946230247467261376108387905041049883682683924029712023149271139664089547476996137029145626380059536109850000166638337003283189144181582541762991977862036767975414911043123732602925430497191134816429112955555506207547294987522600868026644150321008926287444701846746623088093419015565575524098252929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904938864615152291142353035944046396612562313085310855396061557694450736140270031050613797573800539312624245188758951130006821527384258300181665482390416301774464133524327303886136159355434747438082135015427648914494131220648024362743356878558160297652615627630456450375629174738636248094706245983835462565928054937704117237526403074192944281242163032477330002045519429823277719866330399108000590743404176256886276722460283716218148845333408468683178060348348367740321584895452776921784046959295546975234231982882359741336557186531988813959138413270348753317420594186275986492189676974518998405239359383426291872939030361356415625105435697716378239547581492863079761173172344982774439191752988621296463975968771323213178356655094790143409521624647660155026871860339388373250264358725893945765783664652335958192308326098224132381628300440301255931616150377930582701197357078552089053437615661185562395830416345675251373593075684652606040927851488645085839649844038595138448552623053306769627504163943192731508169341195333081854207377277357953657365275675198851594394077343242396127673726699615612576340954575690581456015204851373009762606184233465350147151645347943819810748375463736880173320716111828144818943955746280524403458064749756406507032685142863929672275855625340358608191158311235141445353951178312027713416693059251268397986530198705660246107184989495401994129697353992101127469304792066064145478121300979735666133212930668042725426044515435832249576140449400790147794460775017909492807707139592391599195145246660321021353726098254597746857145075536082282096797756173680642256547939977666658941485355432999289150552363617505368732588961713009055249786313368262698003329429685169489168542278236537754983978720117943963634149031844333240949748046568336835443237956165030990360117933388583818151862442703526628212822766270191817645623315025130653937201306232083691126480676375091068308272088389995180372557536597777758836521085461760661714178217776408797678050343670586034621508493585666728752080833767872261274698744613970271025919395611756347746377780816649153162498132563011730156400303936649437067899555363784388975367732667158982981519591428701041461771552190071726002637487365308412601128462194614992609788505977750094713152241905236069699205630204986550268818357981356870413182847031440833863057627601199134525111686144858966367962496945664857856618866375434795850712693350019690727547846292939277973381817354741204610506306307218261145613116343120089838267741418456819816925134090876238209168746746211150922791004398746409096684382394529363157199702034571437880175027621705296934288756370441050550309587202458878512849142258072709780141612955629878067629682377774343157464417775062317252948966718295412198381130473935372123737267677477793491667358599364500023939013439001803318483466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577257293177901827567953843083680063934537733543406856002506520903248256564050117288665553048341366447140227966045638280653825971983113798244242368007083665664096256749895959013753970789473152902642890123992831790494068195535357639772879145310908728867049870773327683298268935415104679312955031995410572736726831198766361212367122227219923423796220804262754640875048106543160811108877770595296838085380829716900718936366301124669610609825786855492898447563132371749680643770979571167744551889290812662480426012202141511025761502532646240586464900573568270412049190086603614896307888016956465402848773318548142972693933093390469030570978891978179561804073623664129225434354705121737235462083206281833042900232305450920657026324737400600317932808924655850307139837946333809021929531373828302472079781346563958550747157569481778602755855293356580779698184259601424414425853903858436312848947595265856207629794599996450114610457330948229260422417344169896439433725787046004196699114412825966416838710770163333451553042037104604359305142015189024926542218059410301841298556581384459989466195979981515215626667414826147849557626949782845627754418438068377245209207891557817827593565555747089827207329934918191372338100444714103495858097749811857621210853066874175138637297484072700825965400815881814392838430174442035622162775781778732924575381836688747344339040084203302262971040559807978547892537886993412955431123686007596758737008945995904947121134946166192998486786951177001544638657975396190896467563645701372624460121094488332244850300269916690957715260215036392676662950024692152336917796707125334910776488887252205484403063340513360685092665062517595069146202867033512898454089334477476995717903850086287336301652230125377468514373352386658917123255744427034000014723288889347589432309176839789527434862487645360125472785409975333276423306892948419298901785680420955817432792156984425596157811544075839656704646125855196836159143647326581910023199203483968359896413527500456980952634312291569724843629349864209908608202773249356172220840530245722736367302080229674723908302728517887264209009642587274875056093656232241852985186439624148238783714910415955195658054526702149770433076264436279159899656417133464339227405782744586422249051356315209299394073954935070984877197419747220315063149782606915226912235408975818192785946823005327634051302515761976838523344253208842242288256555972963552784588900559588449059452881757172102199436977373505136661664801800222057616633105064664919935972078935004129027508612868321663916797023338022813306555010904909805171808686743555649089256628353445212532586099242416558110782276647497977387766215185798214160818761621767448872292504873829695170204391686083305843643635943115988806602700403208556308207692579589616109991325691649285794278273333990754884731807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112779365109627326789465255053441259254401535905899835409675152667092935935729064265603333004011851878845640895822458344974221146261601001023559710434876762911680484239908826352128548006633780482409074394115207985224829438363540256044109814287809057244321371303757340540583945515942712444810835075575260141709720569123709192159017919215915048390339108311126626144175108580666949813151108430320912975677434946386270815740796834837368809387430184115798792328011148068508451961283814131836888484459634333230026519703713207794443100646840315941594679994092022204357464278638671542060694851406893823519571888845395879576354860331666311574811050339334753115293758026067653329684590477079634002181996356529510276999160859657564621057856170772720653901846935139625782291298938744830253345040720981246698331970219715065014361528217472047486578307249337934330936391344034229311898511960722676773170055186457999119451961095323116196733764639507380023688919964255682537787057401449189029664097337967564815025965769477608395115686470770428715887945053939284962641521166961920526936188476267301299506972913860490505327897470692848047143086794960838413018790300723441333383568995921261682182935397689700393719442175812585013286233838554385027562906374417958182123723330296819273561050646325289708211202530521373216115678971937388522923217581256705861340097751324932097507451429333831390155340130083477452623104450690282517120493346579304077733808575475879917055430785675975479426100141206302029945069786367638474606212503438499492588736344086830328858051378701875833498533918465370070836950622949058174819443292031806236200938537893324213874253379765846348015640205942161873456512178545230648667772400774678664661570244860711286384178421650398839094783172491546695851782972305196072604011516375114055024186297152722198464778314750115588074920457569633711054154455468422165621258495839811937874678409878668346178951076008811233245219015539689145190146747869795094042150137258473372767670903589093996426551447226661644037052764772954665983691936673612783167705582832944572677767736278637875710533028261930142867475370442591399198696568963003380468484662654332575527836592862233194396786843928709878225724689408732029680318200134856480020488981142976842323745431713246860825920119622750540154441650180858550773617879871564443608567066265487244142549235344804223646805153747888484563649272279335602497092650668024632027590299826698164819716395046232406470853676793940548521186174805735934139878478527730562035180281535387154760890564581906570213813792144933649551131776587224146674765987177616413859388790321574392407117391420269140349006211914876343054925288379373053947386510330190125257823796021923752315690813284799212060567372063940872505212603804600669739308074750632270273365395498886401525849398059644912227193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921884293476978650420918647351552668154903040156792343600151281020134732428589151585023586294606101909199929719954503988667753245907460592320293235166085580984691822160895633718889193967469144027195757397112630019528550729528170479889630484935152870296525585257376171856146251465630855777075532175716104442086635180259431849878410793401873551197242217301524674814488440912214083279462529267757447754131027176646450473925363967419428641960613537748715012453994634716404929125595209281433238174771021217273331784921494054342403411087787279941739088398817533147382580038132504709569848499379134772441741965141175471651590900969512406737816650798858372224797875790320948612874426053312747250390720048299156200040436326307109052549025680742047447127639597318431062013425807460211851240366116302619597761947216309411927762588662742675137280828104237505018186069698985770681915520166464045332405661654297749802964500821535166503736051343402104755725345430055596581088527002468758423217217704501705571738056490791441141255134602583810970647231822448095415156841729855274574990605873399954733816273388327743987158930524752367136231531899017910806353586004072850588523065416405008385921928876935649894659209975239604385371307711491964644063966807373079956517374588734867734882052037028966112325049215052009121952374906227103562650490926738822137904675598363722525183297608764758025933968296969720132335100206621946944694036542560866099472770218134132022170878492611937513294921817954752569306201499093014222390844802434891434738660313458150764707008513668507052867428423263030055428409640841462159110783945919434634204942229140474428558388428837510769877469809045208973895071277093388550121145178592708685481456457016306874522269524647793666455634027592648315516726127689083089783839896540628002197738313786316258465566465715234062379875496448944570781937871047109245228409506456233230176605673408277683330279077971210147938913504119535840455535702065725977263093141718736027330993801512971550918055609630164354052462750244533911342651243516823707712954508346161896839012656855817977919353974773718355274945107519026033240121166512643783050821162282825126716955224192104589511626009472981508307805223126670244808712325704605883426237718581531338539743444129083228067570791901794775068675986908533826889896090438115703362310614789795146780414302543345996386562770305639497514073118606710772349135413382698640119410274754603358766666276888351407253713011475788572963837310628018359812324020043135828881478647909093170968360659211567696068230482034222206506516390265320904839852792381587974691295663773669911190170215667050323910614922696568332290992948511203906475717518048095529787272774599419306574818559744395958514168377842529101819682702966774673163342794850993442423524710600984988238473431301742244823792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929547662087593588926741077936917896311452653483866564600593499691036158363939928346721863267802193568140209596684186683164987941857130154715834972159402697413302540383656051274654389285432429402932141050847156364572643726725098324158935495684586334542994120923186026205210927525633043396386606114929352884544950446922018253143681329019272706076122396613399134672225252694679725467260183456552452313091816770512209463476337196807880095987450146517978434095215526610999877895810272102917405996853036396623532691351582456745390197191733661859995839527042648111008692737816481646739967617511838358003932807218056733629167021832009964933454140748262342887562646132998609986656870989554011760279449458290645315473232719383499495687869819656875366774196342988231261078439003167933913694805676387400007069577763611491380355394458671744543498983159472506276754692297120019341641200412754733366059774442751714536489652082645523867735207950696902980048697770715913736083918325956379508493285782389372691884315056237067751805113139585447830373463452980777520197173149101944917788759050125386188910577274838840135745456888648253231077176210823898913469094387948375975819437635926626339651462000557084096618530374131244646577590069683115555928992824964566717324931617347179919849272626867451492094645261955486421264581842874673896232761653320641987627182112753161817783924440212085142968276797135219664700047592607688158180491936407697452028433980551801682883997188167173479964719666648081002669771980693996291926325469633535607754613324550716305591099838037411017887900386641140984316697398988886760208047879927113669300156446474043730339391467622724602956344428682759467443093256932447887218959336113834667761550448882906905963660113251147340996535491350643938406315514736213595992127877290612174229396650008500124593313690809729532110425993917448659027473528558867766061964977114620841769588667820686934404034467815302241615212490341477132233110044084273856832764765703924544676274027920375722883476521178317659696193941378736709687954426675830054133720110233329926903598760060566285700853425160267734526037023365687875474362286077430621310934633459023278637763564772346562208399887078707501568725867029558552657587050280178921065138368054020161788544462787376533070366050811799435616132834067655556391708354364309814395711238524091044848788293025487829715118455853923562275082888866626813884309309932718780217495568232296556426118496065899222777495033270359201985127153004624233977024744448004754501713146368066113252668751935410230087062395562862969630390041045718194602831808739517079531749137594652199349026081864342929147025058449489021807926179664691582903217352889371187381869868623376689075526647427217713775788818344866708212050193021593925746325816921164135125393343040326565690763767095553997916694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511478120281904215474495797910667322051999509099934925717738148957904608627487654873951126748259252632181619744680767459142989553607238615079964537864683709805681606430341791386872065027076289472165572274822025336434984969216321444119450983700423341032477402354558777046019303675184623329983168118360676623427635763643846530722118394718166522845416588293102069013618549923768128662664863330192354007603808897959168182553507739166275037802309757846886851062123223048805370376769598494326335343912794756830373069208405454041469694959989493408366870643222299811894733237140714065249095426161273410434988829701968224610457693814090258646066221963835571893962395594258843768143325118434020359688051390784371550073464135669092759820037005609620265312126524181063668411591389338737864731462308854662337440516942820726416856101692770413455313379879922938125257577415678939956469486753266448876166762534100435838567920039676056440427355931332987242112160151347621309994399850612272731839047229375282391417205290852496865294105884263777073117547897298181807376289086571326246618646261592918649800529914103480335795453802778403537568579228728490059568755153373359505938930904430693148114488896156746633783392475654425829171127409916189852573536436148041756585817518815454745321911125837144578615735973175570318813772113885878532481116786278039349225932235070668010018602714072622096820806160435324323053445538173567810344834538323127702586631077389932967567476612882258631201239215804940109930688078689384159754707984481187492172758665028965789221265736154808336065993317163423861129206129917191105247039366737885509469266890062433351740629490095446296967016909198796572704166439047428930638231838712843386196446389272898145119393074009850368779099117610647054674157243190545505198231441222461229483715691254918608485904447358993228083281916395854304856222503753423952113524672058484787843326117715403010648974069271081161639666844119506206974661484487127080509827578408592850621133375784983561206102099673390644039297295471605061854825371724893930969152346526566853442024562448964245413750844200838959050358892703266590694963814547268758701823829787012591135948460617910619214003858776116403253367078416778112606169052127828204794110372815163892758790469770440779597191992957907129050625109026246729691125646743383981352831540853340497622732233414130041260399589477382679346535371687308001878194760764772093266519033107989199399245311316377779057694885372928535088358235156586297654902252693811662687085071255773203106679475048316090220747384882582415894404774035711523423082058967490875097363925291498238191625179908854641243582569789435411265034072097835523638126277863383130861613293845071672585169032249074145956245646086004971747131639993900862007395673220556713241154516544487554509836011444075947179898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131782550648727510358564986717100724049907347751214209007616308094844992604158581262006499178919638601959974086023441044612632106593452133634153681853855067202897754981074945595984829840872989637746780571555772706729132178686026409284171047612163572809731584909286119815426512650801644289403527561714931987721848942920579996498836719172392818220888217969123982652361002750319361745649270949336164639377624039723541387593028006758724408821265309688252685308490094798468511958238392002855778080690124552815758102916312241679115462925154496052917366269132928131046861314556381170184274122628405856741914550049235817226225695609946281702884244029253883232453555335486317368780328499009931403067339765987194414497949166518897249174325422611548950996003164271488497485477301567880586170664286583630442909392812732571089634620526287262875281448009344590069845162156495063448485175049865537252170594123260294903674220955149378643388275345664736134965285642158064173045562393288580181220626254640230114770453356495935752484263298642862353688037380453265182402785486566626905586576585753570564083634325958211719480246447504095333096818110510402771215667590109199970592815943553005007804997864185209990028811121290953019429742669916797028818594684839555003872139817727408300471154543169010226398963608951584226749340860062706121250599313864807262522990119423532033319193162232363387878660379285603779649211449115745736678580389720422204960997164896756798484279838753614338216088459965103201999544716306420443845295935222954558299956247340947009487257324302579766676480256797525136305063830785634063663442747628164385021861760753868451851359111464041330319869805741301264205454927342181018824852430651748803196418674443316650438171970315076570045771881896086155902611697572185120902844105249997133848130295885686516713965641000053033716855856064297190260024898234771363603633139842357763401630281215064999658756431087006210446257442769459517964814441762605912736462870544395962883596571793021929649284420235089290952549582599110416448378976453691545323491204937594267500116648681367724213441835921698963556264316212308496811231796672058190849585250102947792386441378341103009335079440951013718795217132697173368616137224696601465076056157053294326095781159120876238155514153525127754298398784532646400536323727052690267645849815439312087924482703435127201969881282064642448568545913521436174741178594017080869840172934149794944687728749472721627372451658032580923499575692839858170433825724481074786611367180962346052800229649524129899932323356309373009158811253980219110394433020365170872944465884430423069833872978802641301674958247761252817776310400646470316759326296066730538926189401124944183203112723899494113583980231771604477641657486014105849859058462481136412630969430664048665787092882075607493985195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448172838028322874733745112127868439961386318635970799426617188307757375570149905301254596378447959857618264612916002906716439700073163858086746380686244435382918216935087992931434300603650550870792931348781217161820792288751415812026311413449113465373977096030520177040969966060846900905865390047295549548279738691964545458049659051869289225168435611921318176020563422256349633547155075906051652372997048210122340029279649176386811195812517498486679569270224767014372843368087115759899402129739473378290534249128121457840749022221908101499392080542233179010168849683083933663434468024143290164570637697338064123771182011202808980065238736626509287694588627067349565187355447275543661402458004650344232634674298014513065394377202951368394327489388857494815128255841007889065971439873156418215559843759621873278432453933507706075974053126457484472919794655079858280225137525012750423487501020477253398503595858358874617654069741426106759066081892159667298451281305503762119694963006372640605202771626664371897575150660885958588101955745460025108237527859063460539751135248856603349582186707973274797547559037472015365396214823592400693532607145845838499424258729668633817451933422085712406262118879191643261535866258103651538732898630419097247410277414471278632795717253468674993095663890068783670213064217726477395658503978878458093556264772980278686790363924543090151532913532725648922817507720046367998691649950830613040162221681892991243274703592833985909201009274620538181618475498570697301267105001195963065444886852946451169967822885383999737659768590011538361817346630643490524358248460029502669026068615947729611524871641732208403473416593216769065184625919032179474734328075418764783116381505810208710159508722707152394952496907616762027685505290004518115601474067873606212044518680665556200303385173153450142152425115815175306351635145141418006930136733630561808612174570322116215540599256657209083633165372625628479293412691972494735943871299601274422838336989301851218123094032182594761047687106522598220703022090182728268828364912686916200481735789262004088770384141104288799252612932146271956740379380787205106834270499127830446149776203729158481648237720653141093218011790921436526999661540781665953048929186728313209273499110674628609151359794220352634481869503284657167903472007022106771121113749244661571737387293827649309488814214322145843506156703931036148551390416941493733765032502164596761820993197767844322068015112603170697753957948768604825770231944109392306839974277443463796123845386795371173104540641627806765580168660424097950471569454673797603870658023199485211616057386454324002614899390070321904831644034979637924575996746758012718167516744584526033766715408146189840886440209777629391330924119070949501276958958582780931396933970423236945966221398885061754957248322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502254679883605193460094102379435532285335468605628602465673974442849936425382175373888816254958509232608429677907664110214106604038502076055942777573764844153385426537029260189277530976082601517063031816660592402372983064403897789629115802646238861550348349485279362068312015934632302377846970485156608719773852198567229768050055282748153720311478903914653900311290123864522920934296261035860544299160624194572387083415032414984789380979894842593675208702406371057962525536907393002763272177039161732300861713267650088601247979419629649847337424659002414918760394191385521060926256295081148320432700774730623658858046927705093979578722375408679203233007840754416852417279449631399542639267375288865280867583277320750476497601074663854660038784594278909720951779396046644444781834186440256134906910661521391690838229481416339055635783322120726894407276030813096421650761472608093872200837724816989557785371185775007271205281747137210259506323919551554342476968567970648070221930078700463963415751204640858778783693738706894471903709707228215568460543011670123675785839056839501798966326006188181947085093763402546052274191522787190068441932348564173839197830298933951931358108732978293539213822792921313299233368946554760797031810844439790675040406086447923959356324166376021190391247069477960178108382258808070500217485481021765203767811356750010379595401525270676582105971560281065559012204252291347528025950969910815149209635371794195181441367532815630676848425792267737785442704821887485840319488678549873808180807183041271280346194248309644298654774613948686106089779613991048367963113935504698112490410561864732535494459296903047492073585801163464645096585170014011616987833834986285338650184595995777817184398685606104272923657483865500128222171206394450432988845281936709511391514958473927498154912455573446621899955679401654954518194867295813165191653357870713263865707583774304211562487400651498336715386694985717828911217989535244763362303247575085878069475521708490546160057812033256862692997785675606146380600192538563577131904475147410624636668455760713209103210391919069370021360051118742223821697297397748986176493063716956803635670647672885111661670746272497116512671958642132915893707563354922337319008810599571879148721513016822230842350965374466691940767723910495847135197709767243358477250262053700258931475480841422892825029511918711875552625915920548561660200499696332921403125009533782687741701612864918560702729131718839709224130371851719972662854707603040342000697775616107558059088592260457952713022655650118820550967552350703607310189298128938806551656109899916249675284470170358862327264811394667708113839703492376116431936239647299793123567455420038168783849247813458674380379187537680893031012862024983407212486579492176535934274818302769357318438300436536796773579763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406247371281011607450165621803273898333282405559467129393392246601833244439871953725088486751117705821664526525263832738117882189722292074876461463418384008721104316748583772178055322096904146152773390647059375145270478470310049398597524214924344540052331837445428689241788822381556613543926173041839857593296710132820599449716650752307761776257513383736353816979373985155267007730388884530580371809587085332370566865758736272556545997771366561377591805181376995224563689936177816433766149446201985103781847698385003640896425125213233280990049389313321880863102044492768364297728576503258195069272128594308810998551062566543344694243794373636967054073312149546839975386083637254863526510429573644317655086381013899932351328706530837647792041296933315772410104267037754980111904688045358593791741332469281798667280313216829396952916804900807741225347663296819742252208475278211992617309198244084420482399265118153896290533606782695331193148017254076442743765694713438302972531790293582154639463245518963149419959897544143826044385731242878782937521380749615920287586418375718243658274589088398065097464796880081598146525938447542116973921105045632278022814240764420061584292771012964574169783810736976733024271246218540726920799230271218866218378102514891043044052023444521018568532053121502784000591503066408139886882050643763097271918420526015657193640204476935511940723487574383399683383479128086159253601401109362465921330018979579809795470612579283224175468452922203185273834256607125269020486146224312505657977119669237484036449774763280992839212576192761864348841782311064292641142938361925704425042890271650428604037336540280355780333048052824001974212549623434092692034958731337389203975407907998521217267985208502257998944365437314031302555804292645116922538620103551655467988454187560796444308378793572429351668885032252640064050569763751418013550181573234948570298974839606023340864562392350787475084492341711910842682709242104387270436960986032249439132286743846235577758702828938467068083336188797969817268575835252297350990288915246032598629238584522833372418312807941868133779680208568115525009509589257469859004390065492604163138036010470103687380557841716256782553650537221762440607876574140912159482965946690162345973845380808780439013107013291906997642976504604989297450783948635120633809275274419160443278578151124243853334220556564247307170749464947402190914893428781772108434876497101926005523000191066463973712704111562734822269163656444671138650108752545376559936692621997454551663452164913928170825595966196641429129870477826470303968563956510567167725904393135774182366043496365936750957615425943899252004666185460515300779808900779674273713436478443816790370777506237332284324478489258645751826807211926510874463306081815372478214615141502783890414705224931067176361947629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538380360923614005079560472525064260291434465229106726781518685751919785873689871087819445255649790092846064457862585746933338790834736935138192628248232641326197074372957732373785861015908306895559963156219768088952606539307211493327788715462991841609383166644027997106679964808578087676960948830065032485843050416548042056702211305577471062599683990098687925847345987152875519431886643441726103804883468839070696268709520067217945549501074649550532580315999234093237982112076532825482887968956755260774289054959852228764899987505568243349759567461956726707180576033167255285708403120745001501358386637066359161135781676757842072495022630056888820309376576963368243110566950131817009056282410370397145009046153612225500787498900062656312560581437229479418513498124421499583029934212529430526006582316662398154259592951179046036775075726578454312151490980633891893171983142023125778166379346465356493900853395770584745953880824793854082137319927437915004329388329741180264886547605824715409721826858356383383596626904417819633384195188556409285173842346430791994115110880981262291799144116042006199967482155210700559206500203792685943586894144518017006969509930827438224515833033529558515426318907925662757134613016080542628848707670894380106608866542028726695233063932833725295783518339461555653646183969281835077933024012892825592219405488951111942649992244821826992644301689908177557179961956903836852817673354657234983633051786908379079625448441805774522658243848970239000881199643434142646171819919764518586877393644521918735711438513230492822628046758130918321463254532997099514407819634101289759576911063564905683681681067707887995324922819760106174375185964944706004961715466945466931538427096321694101344495507201284708904932232979830687026070897586529337408786758584368449969891731187999847927498488949898467094496364501000335061587151598127862297870213577576226343969170696314080421826080034088216963076079147812644057520698699759756719995404658159460471494006263487831071923227156770045163437436398145293374518067487218629551981526471581032097318325333237076041562800400118723888935459687991082948832774150267452454468015473874844021897895254753797059329117655945714312825830049198892777311053652405523419646842932960470142165417102057721051984008306291649778658774032263731736596761538437288705185001041707629135409974324713157386414353450298315710502723540225584224636685162380173215807633208910617096603295792232119120486722775722248416561818619769959548092727982380987403330681583027073463511347424920619060436557459049766225468130129448429519059525592329935102984502543778650902477618494664787620504092808182167175823201329682651843015761392908940663679686866548464348698927895087009930321402582444549731059735075400358246515211280956046403071553309106276789275400115912807619542178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019739740940583449899160534553394197378764386567131353511406971017718237767636497774769482144014686061913698627406375316839564133098101817073391846401497285329124200903259699419651709510850118293224075072071959870766993882238883069779884358030464879711328726177820065175289657350687888457404669266654384249878057794722966013689682407563219743923775484610077158827869861900047697965234390823833170398141117777748342063803524022217838854527466009344600137735249583716795015492382956838869999737480901756120130126590345121450343436886667988734080263494534790543696152369223617980775161196316740160516833538606427669393948007067181446773680300739490497435335995181900029112239513064402112977450438794560043951408752955557856273527951130540215419238920017319184168799132401330796622691532486401038973813365394979574480986509521000423224760406202694251373250007529356103516602598624967275023357076015893505514837945553062437564753023567788767274519574065892793291364134899711404308624735717722541250933476845885179988163899437120044985891884897314190746195692503519692970972340119672040444234433183033186191869545003626548610089806198805926237716633323317807000742588233219370267415185852598253590910324793589896020075591024806581546092466290581340645898914319992162200846204276617581898832216191076244458816679440104133912805106375529828490217071575443646264392142006834250030617459551305644724877994696851489215975542351842915213884607662038283891675032640126142550481583624728100707620995958567001475205903979297891893434160422163875168707175901395691575496684869231938442303087470175077718777212494648152611382714726047222260343837022247182643384167158479821839403535190504385688683285227041507209719575478337646099455537102904813148587354179231029027541602536349257327216650724075067483709158531287549683507228811868018974283220928897280008779186603826286427264437157396132073447230963581159490721781296542864338713866062695094831397230182085863488169087569043614724567960362556226096301323315461045054790700775288285424124743400307139321864061665359455070406154069570370209980239302781748771968967742880825551423649706677629705122500387639965027429125561965414014060401630543351245685744005327702360995040448956575433060188319072217249733977817572040021458046060659830253652780183505953827516958918658071075659098859970664341784093891510778186448612337681252539240640809384326596390686337349067525890888226908930384884757338259478531099569111997227202772017658835286236356198159159047849995148903940466707815109201057486242444148078488749469569781228835594940094034922013396114255350671790152188045368558563322158896790561469678900667820774474152719224375586247495781101591031518814268103016927409573335287015550365613277063604084763741029601732354614369978809325479132808648179858549195688018280943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160253217385933495214482518127569268903003911002274614634223273169829007166655953899211572908176980666140905657733438743663037131555319327623802076250390434803768290339716464870664082549266711792992178688428647832354914345079910799042751399643274177335183845600173585449037232813255248570766378966748342217566194520103659932943271094165969587246097081438497949752932471446789137797248058290400948482281047531807956337740739913153324505819877809734654830350924221102747555441374732818927883657569163723265047452830600210658435724294098998411768440779031152451451131540728963344727045023397845217632644778193825813594709251288476061732388405589550110906506941495277792121640105655276738730065214025822664828942205552612780432196983423135586230241317760583865076121284707748326144416892087490990836290847486676094896352506204375818026051314495706189525516795280421307832978470970324774855014869080169032262196835830994836795279376945384465529486467035342266019015681629632276669648315702851431487536989096847954668380440365473534135129680054036838209506190545287712138148024636886136171704414569376760281916218000666137753387780567917399053642710123953526626511774809031397510758666976829745934458607194266916404248868641514823485827754214891375325770515491249886703578582572030876673281434554354632041430723588230574047588077530488709631869337202372778935160610469512147777032202430380935944463107280519147655610994968473073302430146525933182513220157744696445398855309787028423319875986825412713883787895799429298562856846927492758980062989642330699481264340647711220768792573875384573519028851187011661050920421506170052181092245564890774044002171807211870853814087156536768470835785200176432084250073382182130822369493145551694672801180081890745563606955151176157652090641483536700614956778614171508576835801914225293234682806771915511239008610143876336584411716338402027633794352078353522751028084946462404033534785953970932167610875207074954644941867676915357669673091205154674791852974100254227595117992995039528027102796386877471394782566998387759336872026408555539797840549408999400645827596508417413851067050909113030158112135343093346005875928046859461738749275581471426274578164991309812460795080835475060301589755334346955807807402077625203440629616493009972436925032050145281684113878881668687866118195131623760131445596563604866906187119352613557789990792474776846886714876227716661933222070307216171569656838496968592208171366609201024845138231316292633851000859384408330400842768457951182823444320177376828098369908062504063468246260976454334873305207488014929723541062465382503550694730632736670473046884347767285885167511472147115796573661598840540403160863103090612309935775460183952796925318927444785036025752775370673108911075028784440631056769748860813090644583407907035433713728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243238768189367356438782513651557628818110742602589077444366101673583572674737445108206867166193149562012909987570341682070172965508927298160188818684421251271892259882246193854715337793521947381596996793411838195838895321191835110359310793158146261394625173370643579278113746147771088085840995935873320151551450754382277634781262726074980190677226785869819985108092756263892736355240086931080241490821598952512160560822060243280014332245558861771051281857565492727101201617221798592115156536644846258850407563578775848111162117625489454223432344294845549879606844812950633816892267765490567202850714127643072265092854213696260671429311950823214998410140320453959658725864083232612138706875434539610527862077328870210044047057900890778446314441927794080856662797155388663419320925664059542426806295911348865929943791095068902777058957892426051061525228522661803676890926668806752515567976658768700965824865201937080119121852142325869484265913323394473050279531450423652308124506960186005477373282069700816232704216786036369297033584441306020827015201875191978743995100992835367207579178169077019461262533180176963718820159613788492486114755708518771748169900651006584006087723192601456006172011316788397689601222261058721824783415599079610146000028440291278286936264170534372504860216136358540446007515629256970538799818080422526541008540381594286304773341961339993393971750313709237547818030988697572181290330043214082111034659233576723023654819739956915473697027625697771932508827742225410897578584180838154685627214090645802820899939678171238552402938681376222994867001862233782079398438803619853796927373338476487524113217573015568698934607209512867751098662872110576150710722562611590605956806910859822619339815222176825638042293134240370465811281180219377347310912653876009698585898916382783814701230149236612635286559816504920403293039922863765629877400793702479957312807883299643528587518302832257189571569085651486195168135285841856117120422368864959023443346436945287646138953783509950146156323123737895668455281667121914346523270248854089374091779840650656416068325000104705964262066241376306002382976374118052613284730750031135920984179123411959048424214695044170453454855977759300480028265259984063774410994105180233182772264185306274536388363448748132591822634547569143513719442385342584401745775277671515496527090374970369591918285544491908747976941695141032516371772776303209644883090298884073316298530600204287779518759346812683710428321286619599029300984995397573968600870046646732263055143024744226104254042119626768618250601839241405245061669353265572795026363091618079064661820170065132587659238791736778944168557654831464869885436460500886980579211390356904129166990261973695940325620692876901858135280645674551977789699017314188680670886940619553337251269907248906184567726166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926223328203208459751784429484819831523739847178496052708312805649769808571163366471254322283966714378683954582261468291592410645649858955946727410996177869421447609769552605032836278160143485971344435101867843095161782501546748327369845064568489566668531387984379967759251431797947751569773047269935524078552884988582667726001699823730180949354618864394810709313959872456860775086282345209776390873287952214739419533702264448223716733142851121174093871868414585280597320541892413210778172126292312478484931169867362145779307816484594159602609673546544370156194280311110072292725646961020438140210366003616685031728988060763479941130159550156227783106432775918814178889518864150435892624403085150826409332188956001845941842194759719662291787916234657198569932771347369459187343920559721675860293364615157433781821072540107798694050646981270371857199843900604971827020055464457270508297878712075268733600155890022485048070208312561015589728843650809056119705497167591279866700021274564626348335832471765753591773244744174890314765309241978831559239134453112761932675221206947183565786480301490183039627553430799180753968779335534512784567274334641183217133390946681084488439183464985305277706227656156671618107674015158704218266108088131721445417033703359039685468323457835846823651401916743958151493763218577359277096740163164108807059053224817549281987581107953083254056069068215066278673738687671690908702626308794730725158266623275181894024069247786187256767925470811689055537296060537586434059827450071379959439338540397699136768888801949528025943845835718669633793043973114471489828754029596175914822847951480325496688606657763185663334296211502291635871166297240935443281169264022293668043208748270170885995730897421446975567820625120898852059721619394755148526327435130516901102827735679075598988919261721697838491665640983154374483905329334691380793212893780449085908343288091490732534495469084993776705263692195975240112591865327987098828258635463812598474799775236362307417733245442589344650023391758411790278856128685604442822800863789230253478883483738859711450811101630627984864039539261487148862052618480886636602701940988431531841469038405093210122390681073443182041425833324080091563812895213425573410048408086576523396217990588362998189235513729166485684172399571836567439523224878585787003439938852008890579298045482611719688611259542829702423011747888944005126674971498390669827931447225499581715642006123406159321130491774587043837082230869643567525164782446469087789597332358198193295269089225627849054107313947713133215472017261979584959605066882157843378771148377643305826872060222254231980660189056601568588045671957963322591794016191254845370650271783128678632307849228234386944029859293401835987583535148741770901702588676784139763120462936263468658729151066592846069140492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674678558959563147366044754883394688436483665837006463200272114114433778083249402703958332792210941079340303898474738184250198602680809609487011845073974923770797493400414081743602186826012356694433129092327960234041284833322693964137870102997650009897562404100008709189596530682400360259055519889882590665700770897285870434038575379107828805169797991896394776201029390288505372472177300117863497211989737614473202498750803687263590241818934512430941420105050510920693831949290481554027375525820422030855896640141510954708557636815714694688332954142252515471703018827851695262420631539870400283655616755416231583325324460382654561347246758359300285453383011012126629661140418756770147821443297131293486726559508791976866409822219948754766484960174856093750759898441838059228432235011002353987753985188556736642636410283705818783629792556453929861357918587257786396588548668555489254678244473630036312427098863514080981005767266052587456749786293702427799484465484586997749989206952921701199219511481717136192911628932421611445950804952254171346200469612048262764978810854711260480551752832817322467363789358549838894317808714826908951542997090026141331383376776275719154953178109368634566605097636469223163527032262323746551182454656020021361589225200515266514836354611520011568877945353433656843701215837468834997375238801291298344202683493964874321556601170085817310117796050598418163083024357194827510547291456506192324402375806530926018249105817989472357904059845713814562641507622815609897241955505791203698409176558515457070653387513598424760172793348318436184600673229613700707463487722218788428604348126784604727289463515049114428666918020856014814664581899842714870943297419116262901505153027963865551015318807230398984419919154052452331510941617682940950309072727280480257606034873098402825899161550284860876489980326734123041012656388588225938913561434638556931757695591970479113877555972158626407679781002397542008964327543286015883498743048281414030525022717978885193668052121382328686983855169452693470947172830546281908444364136163546566394120982417768037524063637176737471754348284076330241731193880621540014605808517638350401291164374510939226641094980947118537322150633721824677632894732329203303919108388683749633106554397791384142149060403969675930938248641749140056223476588009648928754040053273100564136011336765347931878372176322111885084880190766679817187692396829963646008963617846499494032428538356545996479469444280258992502876027402197829174872544794747067394697073158715804038743755694187088514304269827307851859464181018472409444738553692881990937772483411154946144189403226975555121058027244234401979624096106045420690219121589695090106402075473972327919628107197459205543469252684372079230470759146248300740361567853003667777314871466895096787869824333148860380547353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624676111461656228252489228456311566929851553819504352831118025859717106644594008778806519851958637045549151831205238352831557378264019319128624604298113781177269390891115500600934219104400233133629556036460633919732702688164278215409733162765017147699418287854809702369789595003104888421715073267898929903680053879169137528264725923282910114971670536181146317055166478511578531029717909147410801623214125392077642002989500012981024513559703903592360344534391777219825147819843918774561291463720745056379096687692305105368916379127094704663346949000945756969505557557099845200225317885872324270920379998765262712791413936231168273266503765170847681413453214121497965288648774895841956336240478199651974495175437884027782816017051424707529522143076151173215780168943030702233714070057130331067474118672403631579459021712470791996431298864972288528497127046111636796277939504347770819420419262477182487743564677728491029472369086059147678939966988931207923879923798455556568538421361080214245785813051731250664471609024889823606552846429803867756001373378392412950161689324617702549841578547422690129222079023615551226429506932003290092607310365725272157303547263534973327595842611573215589527660137437264691107423916739440604592174312398949527776026734794205189207906905201353686499703184421345879310439870160742944319593241988423983652552518645245127347820911218633010756965932637905637635743491939191627276993171536015990048361868123408097222994710016186508055903153361569212043444892820409971408022918652588158222025968037026765420089177840282602654799287652440043057297617964348401362167040071473179178781657321824618681823273404093910417138238399327010794014753804501194390797976028654924889161255270696835636021964362357125877338525954127643440346762626516362315003589125900148200313519709782689558808415456528385925650583049645266626140778614825959236012015882299221756634019715667563209743457853192998991556036868848025961110256889405260825781425930061274737228490130347661136465544874918181475938402618617760120218700904145110091890536919714396466880293931651710202160253592240745771564291190780331842366856512530998237203937195233458669568052560449771452415788781128431736160263353244390767915343566665080524590015651146878361948650978508144779339004889097120649468412469839850487635484054336180205450315557029324706397001015474491103288202775161452217288499502325091704490311679747295599762441489195241010090969397910385432405046213580147011724825191726382873625830276741396058751394000676296222282636601215216480691742085139420081723320927659117807861516169594389459848492159166986704642673940429044737546360225461795216094112165809546251506896564820976833090770478893725019514381456923621366238741452649990862739410670307086287792522109595893095503741877790187937537228502546566731661290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116824041189881493075208836020880544887311086932586921316498559843527007376658530041538614173397678337502573626460563457168631236180726157326686220233172209521647011825853442795810728670394200142028594023316803441451062762752493162280416066334946022626461905624342407679048004552155365686890304762887648369748834856806664992176316993199336495717982815715952078956321623624989062180910042140790478565199363437683765027444751569616970377582834335780195789284441598362892477375636280196458589267661342296477667738260720207738854194603396446837153020304990539444238969263674681032559358550833784634470304641602178053928216441829027263506794326014295900250719804436048702998759108092598228548410048066618123489997731831968890708089864706297582768060882330277927068919109651005347147563898146349073550429644933134448827435546055115724450922603757599464455604410722328863334837889998062105248452622621338851743769839958059764044377045832767350090973867225053627515301908929774906483957485218917596023815938586233062141769967868125941386372699723346489617367555173572887069542441661683306438503523531607091561862161772303189236151373883474099259354506874493811678848551824703322330089707230554643463773186752754919509317679831368842664128874739025636530958131275090068132176601413129016213572325854288835323466000542379751238291351060962842242063644292412625181501763262863820446961485073431094592501188370379256769980511695264662864086229233081836580644369459206315260226047123625961834848011206222780595153928139684205927881322598466720255015527282512707799869974149071523681841008320738826165213512474353778333680750652317571614408199352373838628850308781487481825216910820204818013612649685014935332179754843309596671029263012886677674175515253765818758506686901584747718313765839703619193759310226593142957999844509168299081667422092448835883274401322742451644922172590394688563777945161699847432347658367480512391809692606529490162331079291492753588895585860856677601813374161481995240850218998738541728677243753689335943916887644937454873065079222706586062086092568076721718503396160983137809111335500549771272030587549251587112749572379366920409749429534921921768829105218259521864883460020469222572899518096947280248543404977182416105607231235032754072511093283338299618878426958509118879856706148848176263899975777626385701349140545871549375397261552244963264566845636521761107029640502302615862064855844336204401139370966606313339413564625349405863279506337716239526572859143880801046396327186788112105897571340708376828831886665342655669431893318727812855240528568500297073478817491042443295311538784001390816648080819003327259767932750341248602294818210173168748340596833031235855581592912169875136383976342875304445578785552565018442182844411077855209886186814802569101332985224212928140994118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613719030546933154703783495567621787081812534967856711664532939764780730675027550732139019140627830177368698343302993292018277501255533833319939002258924054396240376097432795619813458265652753644222590336968621381577526375369423386762208333276968540807448008800968710252610176717845207212550574988587351215278365927157634681111463692253169392220829265605921551240605952055527404015206235766139524798252906110936845153207336502538342917376381046581534867722631219458007789151127715581898951487554149449748027985486093340177000095951073066021969842109590563032236256458801466511260568414762897697992440447635738231386147784795219415930999454844596446926515685187060897313087943993184899559313123205990631092411134536826583514485989673713389782136149946919942567659287848460303670132519745243840581758526926556792199254482067609182330181158940362700929581939768478055866104339094406679118681288089213993988693291627707305092042033662748896594674995008894514541245227870638966160619193894931605563127204776097188446779321664081277445608194860223123987786395538014512113640862623649743374405529599213056245043583538123893592508187683110813273235150136594898850042130175501827687824884875523212390171765868757076558273099350909951078253703685936710496541776590029235199987238062973671449847601167037929703328890847881797405725278990979433829874833079043730645148442217051533175320481866237088618828711322866981444924153845758196944828617446388268235582172952991279439725041601793230116998352374334686295321973123332347408390528819210470902516737212875286793778920458427990889729240262160578558953063321859136089241688701658348446155122509430675283273407510389707262578912860669399842553741766368565392902006814402307251565778328706949945377792652712922436012567511071969326265176900954767283318370660760128747311708854701099345928578459722510607682498204957113279027534082936687629792594033814925025975849986172813596726765413949535826654349164630974530117053605185794798312913910774283391339915964970033390102274427339147479794288044681307338570184863336086912011003912765298435375423474666020455958375508228581876838262381593765772086573583372131605157727311980929317875246348915665871210746811815948002376567745172395154802939497521405566452178025530537861949507291117999541540173298593849484047673828526567794770842296170565209032345211420630777284117942373838410895365430827385117060405344336493269701342844017187030895416132628616930738302148794288599892226803435839381586177479947127448538017597927974891849718564660969766205947336766193546539139515498074623536655139125546129193550613119190232110293666894194798350762832225190552158653787869906565097714300756013325062944740046241065234122451720415336928987868599665063593881565633412785102561332718211806422123707745530495139743467451538646428144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974944457954035492957762379919175754865078846980396466771931414564430614816124285652312899742933576758316825708011429330838008197086640887514694769651285129419153488712274609114811369386461850993505562129770706201545885453434274103757100129727651161357746256577087431564638895729717820078951963289723861499950133128277994633779634592379615296824204019068491398834577033312994901629022237120168605471119142870059487487905504094302961792820365756346727435788214822468044464545004878608621828143328246606793274212155715634601994681638780455056495460694449295782906119595891836796421290288507322206351134023571862137769941749217363563023936957573287141739466144212226245662923061424789734509352831640413340935724156098276131611365598441146576643521533492579806102616271313878687554433792477531331888483885417531571789714623727229586498230589245199716320510477285011814698615020647740170415198949639115483842580684824022884600171204333431302312809257275220186397150607962824131278031184299516099614356898356626295716893180431468788062464647941697545370220988042613341360121658998137475357794000231787713218955562520246763044192053246675697089953407775230268541677535736535506314505406647216012498227083473672532276869072609422728591773080354260297015598051154081836133114388968051374663491951211213880375723484371765721840340495552363232029043587167924422977824078813359586153972874163818303011653348656985330671377873133406591028894416695736180029970560810944046136238594702037449822106617772726063223907905539640410047738419079467012703776431505582872830767848692367381367229881297297151787506962456819880133474719646829433777919942916866432619636630735647958821735110028915180276550317302028595981374026098154705116436799558125382152741238006641301724074421093627962162852726152864411614292273441835998170687270170777346145316355469762218710925075281118546210003809444146185731542239558136833063085771281781056526782487097092345770158729391074894708796243847404228090922614835637931344487494801632614884369468930489147110898541153677006268918692269411223834207842365864451019730002633316204229969196163447084743937965406508859386694274872136360965281923073512174006810094913446790107157030146011311897060389515480817302230595475099152431294607793220604497530964149023968927473572600804804285289202735906770040162368956183666144753232598106287316354670596823270390755866575533067736045083437892269983486472754045833632247806952728648337934873282155140983457220350898585639756743687845414933941437997588739380867371831293748214161418509425750949911438578661157335307168324085096772169403375267629200235952403708390806143204692310369183893387260518923294580760709632677204981979615604545292857958586690398583797386044833957812269791837621590250354226010314447769404678886139217040589914385415713579869212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90454743438036210258734938740173554575963422126193537572453227570499349994301407676456797841136660056993220203247276339432028772743660498603746606929848859322940553770945000074972836265952925677452841559199825173104335790446288727080665438757073798409222735199318058375809081122041707896171282826645668727147232857856529970395338173088416090206899132835176248337685389328749117249702539684227918280784514156231752166493633646720544999774730626311918775033207011670680093850129219897763706903277949608339665446760831871878875380405156603229846110916863103282851828471395882709343827206312054509435814308296828881978922170286947566726390721300397764424523916108247401837710574503118524698037645356684790932293431696166273679559320008310743336203011685686256338879653047290416562824528146873579669643330819915905985390688635838804702163489127224508079777412939321831525618269246619536638211795946878307177417449591192275540775779718924235519748479573217412708893417260159959843173556224065605682610533208695099525107066579887369501174613493078953144947527199540191605913712694435228339553768508239261701478058646655656223745997988957883465350800292730409814380620337928446944166942333919344522962568453431011854940162942948685034034458782666313448637908038603857524739409746686120027452388953572056078127866562390495313058455613634494058424869589870174941642938498856772480799700369714965826213801698302011400997450398791798731116719479411634130461925998968271788325093650835045971299347876398843240236874688220733953696279309533194831927124059365505386879637652858774119010579591033911864925429398609536636014588654111968823601951532794350185146102054298482078867132296364510221029662846003047698935170467615276818181771657647587147129561900222892152652153869370776183906193560109824573009087541202156520617100263098348339618656650290888603485616182511109062970237379892906844515042107108761006831792208672805392106974564812223531940321633470222791936131255082766685595239687848356026145238450272603785950884957702526380378396696300643588279266601169699283871334410172930329305040726891553611860794314671437152648023308743880669808782234594462585540904714271511864478507547348809647032304787734986875783505109080747400454993680032271765503913942813815047612494201670575134335453719623230211398505937196791238825714971329342479334396197797570123000975802469770524846962714017125048129015023339362873470437166922693177367972853655237387595700982180647002001687261487600920578319887659679806079529146073102500137534663988151919464989373507661125227159853488670628059848229548049760761936623999326684640868852112050498960599895106161399151047766671486004713988752694918912663575378831849623899059118631472621843455678179409439486613483329846224399701508300995815398230820342045433787880591849124991048647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400479686448065338269839700447853191087753222732072453931131969885797503333532697477371398553962131208948321974945279000671951126069130067191648844920238901775853019225548641465093865140218299133858225799297949338326006577837922945485528759209163969596123291349622417320556317772038654806995657807541269644841907407774793041791945121222913018588889666433665146007611131646377948837563801086853432563809095298341712178856712232595138704047693399469768434272253895745573575173722228228638997379568325519752645041735227494953541267076799517468248391152036084202844372026670866856084571937132072746966629440648573213923827687357370510516345074926085940005374624690013288038144873054845493730611689652561630720299766077084288912912003944158759461822871594680029008284953946959171798897693856021914992203163123338478618699097103273621769583350751447459251510479716606157738336958093186431425282737704819731665076206796694153934466712671493981871079687442094265083790257456431698678826764628063635434222848763598281413163221367842203187115560366950381691622165829754387297164086288416984253164066376794983894522590037217019849925753460363271149086047490984826818609255289021145767870976603800031755311422938098733424698283681663520996937770346070869704452054723332312881167075870724061273236023626952221496096213366040805991598213483573880181584233811444343573817746841851113829354602575435735882052978563127958825179709697251936447315098179863490937497965736634205123655888166155410413198269953868135799297950051221367738624547129032093042370777459548511061402460792456039857068508311402863036279031736223998472855823798924555083621156939667360331694208944786129747544906256876570068058050603473545128228919883632398582049248274495119256296915847834363258342717863851214506750580443945543845139392979439995117190935874314494418130042166390259478363858683052657612438671146404794800635923781613700870458153742735854455475742478489317432992095955046644742857643948371079039861948892420201425183936347118831293153759224990119043650395103637819926617786715636026189375959176530499621001899759217805631394420585468079833455750352811471996301302940725698250201817377491178218831862177874673475590937201914464235381664173870212861252422905408055205164133843793808856384379222395208245307845155390428969658090557818891271458957539046053728997737454866988939154429874576010908913257140651649203116478707028431848333082171502844795140900716593167039686442595692022575160782441841868109087186580595413679095575400168660301545313812430138874412082022977432984719707993413881873218920005483188279648946622506651419140930576091591448242253011823192778201983116059147276575923370121817194564380530816172555019483552757778946613997918144574907340188835363754656996913703359507744389200367683912127799530181913601677268588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141616475929022917822181547203934765155759238203742952072259567076442365533885795445539105392640101858422221663363865832086384378841278459925818487474840754000792810066756285175815500347328466485024925290758645123878575787993224028808350079946256868267047273145245862928408929497856819537684710111830352380299705485034025907865529892318014424584865767335797645225542902910572387617601862278441777063464651478367464091701508926130920618850532136248018998935504281213098354632421659955089900108320016858997953886926727654291702198047324659018608007014491054324570819087220003001311867573130675049716307803655496776189289147679601908393162013716229107660547524977691019327661485091750543425678329624848480162355363692585501498526363251995136607522030523719585517259738863451613103835436916640869094300290859745346298271839470193340620128162095579099736068287333858305695787646983334927443573038937532479143246842491404505789912961127804196101912909312104584769736955908639417422450625058318819435306606094204622000900887926550344672664703893317160675672372204816001168638498205098695740255897445854945473719687635370834132510563402461245410112611111580675731135142771798042327616186181397723261187980801060632204213461210213589089396646689790846815489862812180195715795690002534671172476548373257583774974413112567046114407415614321430420798286622794276006120577892074930560309663752279090602778405079535142429567032204350869262782618572032420173278287965079397833432201131422354234118788370138793917893141122338875398946954116012805788223810102242819417365288446653810056465067743616298610532747303581845846990903909166607403283735801072993226281003189172194883042242027221879553044404164295143304662817209754414860566101347091810187183073168356566776123256512404379115644960665399377131311734937629534177908628988683489400344598960751437447677665569311554520613755506436979694408189265559081883944132371283377617326976531041682041976829346836690470798620935286308013576683069802614073780173936050598354583352036955530410430714469947701985812530304871847055043522278980135252196681298449609344887910307220859708662521246292249831426647159499140081484325054764782266012370250421011682348833225964434363794158087284859414372458834946036153717608309405598539958607461496074245282390966844755376243374351792442575034533498752749450692677874519079956268699374775750984011891850432553549870482845665791245943056842151165809709264031994573936332749160161717122844032786633986581353272932305549593101272923961961509107240752532561570856232219621577092772141530311469771936912324438015175586919614248761601837898157616706748608570785504715540239902714319563271458323873422996709452103020627277068960662854650468484676937432917344716122990131989793363229165361571025702415928808548531227801074476198048041110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251135399637703239887682992032924993063061890472614261208457745704118023317644651566661970298900870055352218058666238194589710747263817511738865894285358573830193913712852807553182753566330621062766752841994243649240652528641449341488662167229836671555050574617253487381665631775697216833342022984243115668250027127760675056333867188332438454454469527349923405774545456269111368328327648877137211441721081807889556323745887623137250371918164726240423309036404551258927386018982331697158998361901151660143313653448596291516059198529533227430548142550825869870156241439176837966542912182371706108998844071287656747903286599291499079419145163108906668272900547027630774533624594487165485068452592373442073610229401501044735592024618034020777819027498730728896290718406202979910525882595586888777106947384321383622845624041875124140827566061228752126975489777561841260000705069134379476418234764793403418875515560849330189901637058842810848196503346031208939106218790992579755393029919208867074584130271596426000084114400642035005346613475147043927639901302009321355649465175888344356082024332852479211701683740109207397660478162575206430459669240891351309284391863152839027271475487137216144010671887880405131517415146758006505178348569713573492467987058217010781070978813906793883958673546751153418701802398552453450986265871147680147340473306581335597880320542360374510243256504873931989894120784864105376056237274388557255664360461916369167952841566315207605244634514075139018451674196106187163129417309397969753524368811872329793489964639366591527763274298819887851325738696077332955591941734204637632094484946152662814348034116193879428945674417175135082294703924451428463418741176301681852521747172310148357434861099419068982432171825076610109134517123076969611457017995485218030755512809047890985779986739274219924032052302090543824010539586753827642747832354165830134669763638448461086547558576465355101723037557679159801503048864346982170342255578903331152978655443711358687610162516309867018528981225735104908690858613114434118997789203467924572085507556838033941452713463925411800012687390008862883184085273499094620896674107835494856869844543567411696499589169560461917359071527130064887818272258382757216842891725984523646855313172468206761082598065437649237622726551441209150773324080155892218326859331794024908454668072265935593808357718914393299994893738641861806267536066522361133719757292505935105958227152765081218732959908126064239752041171761272268824182034873458191400042143945848728324124049787555400439553354983112394282294189697971094273760726251614303959699435414959586760011086205262511674352711088022185075205877562071893140213041348357326859926075855390869182825982737316794797607935161339413019230976632267513716750320745952423603156283386316963658618871417063262764464022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302446728422384503707967166576218099152396505226850949895769366002408772604811618174278547455819672606711499002252218986716671251837080503370525406432455388666944082676275941778138097636378967401663195625722445299869647663457028098484248800800165006163562211153508764373404410743254015625968075809893377354505456091158306656066981730639613364989278062177660661467723200072915020964537498742773066295170339300461365412889028106320086681316839583337329036089463056737388977501144154494218562094302373367703244520239923234657430082853035946353444701977476988164916937200614516291679071154553476960927204261150549920939663864066705422448178356920184521083875053785751233533247016788179090742561714306584557134834839651545261051056376042336315287538207802632473333025434763967961112963160813714821273395233315791795943489752362674957142000200441008949037564642298264421929721453341954025381331035497259703819779776854746334341093196513061984570645148178559912688489997560779125364679610113741438101060554452669830250490180591439486456938171504569519300080507055443207658814362337568651242186451136559358837353669214365558312562441684710530965731935371081157092327594147787674965783159960298365767618837627816702745809284256593776176924216454342173067786271981109981517770671385668153473933299794005109392392480836955456805915387242343097869354309670349576869285778489161020861195151273133721775895874598138356788507453691678805631725049030682049614795831879941423762965667320689149349317397645795193919729106250927446401780228436439051780325007900142152900983468023143120595591275614450799562385004633999377820230650372722491238578389162190703471603960079960562103338329238299727647843860223505583112556203588816671538686207199504145733150056781570456815132114577748158523905078613601647926706588024912966703594035451235123677737565812632482589282232521602663694615888339648969513009846020033396624338830879616294588321287068591414304209016467122125445092541413882912989631402312698188815964795731372562774708698976011949803750971480233425029887066468098734718163995013682479903775653073150531877069635749800575220594191297905902794578338875399497949803402153690699836560095515948983629949319162044547281245267605346347402671217518462324681545901505618707614356605391118896592475325020148400024377668130545542886702047068619927854635365519145938857047429956219112218605948148080433372560180829902881487965688037409085599249034493692358500803820045003489964161492945634501065172876301858449639990694924933451363321914544353628342124151992613405357341217282857450267287708277122155657102119449768645512024397389187661535918238454481093155837221697982660414716454091681532151177955626578727506776181039608722501198294711601532156308872096686238611990333171624750903407659974219290627672863237097743933902750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394549447193845771044275591314861250275955592342864933026402040096553916739274642679133454765505152949621494091464368685972321850185726582812001592627463704949168958616908542673972671602141872014021866466183278443693975052444725391661396574015870457801223335284105492833040843549949165873486879845043618649158507554928520538757472939612558813187941479293238297973386887650267741947638181784874796495220181632760689559910809542927635131830703879100611764481136325043353291411323277597675482228754633798946621872433376980817842538473144716121479833525492320733072373066460755330223811448202236585974039089702076678413246979869683332163835843043184217178735888120665320637548668382793042980638124246075185904241272086827559264674541121821776051388046742430376851847179091398117299735098476120856069125091624542916928665987186615546541560447069613783990774461530123793275499023531611740162466974901890682009175285281396441253174533716992803609676416237374957957622427922096132665902809911496550586526998377959045255104602856972266083755167920606173013557359060529784848024710537532157298598265576729104500003059187949682329267144883969533954780997176995838517311629371584169404495117433644010192597853868270520301055299739648252373086327909997599368663993140763259388819071675432962224387919774202379978115398907047153679069912869721014076288021620015695502419296255570565179082364819535184604680930079714989574950691512588689641940369416786640993593737345527571967959643681511323877767712148250654281748403160876237358888912081960137985829271811576649315138500403407030479484362631075219587867118342377818770368738575295456368448318987943858855759501433159691970991925104604917839131035031256777209855094071146802213452639317318391751717952612657814525382161507950782853460476783045548791768154919315527133603752035602538481274191554060553674860444698124587577523948954110986050274118090212624762630411360434322229253774981466951699290174009915294445630628922565469784247858542545972527864430056131498761847199408351024621179494556405768808977345601131970318571161638396427409214729651396761863684701554235443518332449089387391027692089502195733778134713300738018784323594952026228867375386732874428433484691430887665076198796880008251113503577894428406720150275710257018936392542288623748379529445231716078377448815242688845618185179447458140108793409240591495478916600105623902117402152532245445468969832727416071096892436458163392698561142994066657055595709880172710366546594943275293887282590399152547937410087208885463002694946317188447932831322977523638327998627194707211953889593263763608180981644476489619946158442831099424640501283730938920303263746841116271271100878578206367613073867333945314455241301603049065142688661826484531612099636857026011149577050180650518682616919975250770189544849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102625775817564063399389472266530545989942949068174893955498119402614194750488063008571677491571164066111823509914618484952621044005539370579131430745534856792108618999629956995852106326221553140843233019695552153728643268593546149671111753063280973643951504946432248569000567183204187474787146830087802952292115650327581952723087260866592883811484829504949898254157035900029204063044069086953147895720428875707235902536233923603890507085996497884625228207916038666175882652609891095291081089121523741574795056846669735074737686524111009538042287589717962448920765698168201624812864185480190507164884761022380983312645866938248538726112130491835322873785724005950559836279769252356465817736813007653394357744915002616130446896258018921342131022384603038190618104286387519425030056010749587121167811847070203325568391022627142609082907291088459517118025235893765065950987621749243080408566575630402551211562377783948322484528870721487840465872886518123907601743438794204071074209960167897952302399987716268013505698176930635712947835242317479943453714772977793590163432157830832567907414273050416754674262676125253843642889039462025182620935738065577197282162413392534741460945269567484419382872051926717227957988930827464696229616483373208347286147662308257705780023671741383406512168807545246664255673269843299895168350796374146936542168618288861931091985754891467060934429305123532715366328886575367379828378167210659759511071890586604664723447813722685089131673015555990505666989890258592864741688899810227362787843916724845707860697569314875471182302816734870993709857328315009674099385931079202745117076061854145175423370222239811538039304658632405236008797442776479641303527045634927545065928257753532434972112213682704043248965587490160555678867272005645878026023410444337765478903179907305915958182808110470987494758741889375097261038491979538194137665647767217797095106953175788931215835958478772654746362878088029344673206557080120359588662021288614902178740168433134143787985931626261617089669707039683037914791829884868008773901731304638594836135729116444900408595741124669177906101513272988114090308764504174137249394856819836662643561351199355102263434964261724729478447450056885031913044261020193295711680145953840175664815711005864479788081267574456510440766703860524740306086275929444147549357521095013024817388710229764130447975569565888592313779137805911285459632287504711792831925482870692888703980747307277854297015903018786409921020321027954242946595580157389280266879488566604639523507427636152135445307651735531767624267871482596293702022197255571009827964876421499352225114564754024441903072242980764252917288224888568374350716187951199749464088915198936763867916961139861993591026265076473246517585160879582959281715027444513911873509821403428953817707429057763402192411871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476868095375028329822077210162776423918395207277089451668935761775891568198026079581510522856205574063240742523961524975362615209391216195006428721135343648824507985543334584126443880656146611493801192206745665263570950776923465018624959854059129954254870172538386246280237897510368241468530775358563092961518377566020547491050308942828735715750220285952234627407860580807001834066521344513995166871767699727491288191144280976563911977897372204001648952824094746095658600407188905854690078592396594746146095100351484232116634740491884469136945572367688508983434033195266004504005158701611100266581405475474628548096278795547217737885717156156044321396308027681445622419032894325618020614076096316246917089732598082393174106099352208379047600870467790823200886396452650875527727787410734523098189326639724821917162203548600738211922043720020373917675752110993245953277311725912898251622736180623888304579626979545711001103391107236500968440530673961682323095226981535805165112356696877888605794605509728702071593956622440005634581566097853443590476014567952962629491224906188102407174937837294970236408996127185241948382433942794742077893476002143054399587206501358279186502545001214822306846830398556965718199314739024657256399248572432997185586049035698808099786786922237459258863470538125007322196312987421247647229169934791740879763048586419474634585201107724771649078706639942231202283852199226995309946209760910777826387689247125605141893670935160433560625285710836759232176961894995533531636262879547628400107582123194766692814907857001524184245402043032505132211033368262899936791501109471827851572907430149222544027942938950997779576264439525511697352046945283378868292124323399016436662491502771853383366065726940532716892684430382241978191926935182450994611029710489954921790652328516610196477599264544286385284728370364812520799077409383136651963428207029794030439424961999854193470292121326441889415285436463360432918141951255108987711193098657725989696407733290643776008328859913351623315565842404586060820330254022255287453584343095148624808857895051454776956399569030533276229070866128276406312157736177798746485273263047866552690282557083515615456357177777092791885608586827838991075574669757619273456254735064465307634264544314023406651207528468352546674280082572363702675081461090748035357876399730980314648709425196715898713473051214135013693926124731939927782033402732234210231672127821364326892597272300514924750005880050579933718083764285728420897360436905312894037953755727040295173961176181903753325153183316081319455609621848950160128689546163529895518881504145290858304457562596993586604879808212622224671489963530601906372457615305197348401473461312105324613908858845723402324988285618063838956680912515665039742490820431594338094239752379519173971609663234558199989231996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152815511028388991801911889832230773212279425116295486123749559320425739715274302313038541625784393571082643354703181489570831121001464330086954908024698259551847073857840184143763902390618923858700104833734313571454755815642230331586920441974958173808397682641461051143238932978860754788088426426176543273093764458884422146161647817969062779988709746531391598911819409343430029052314574395217683840724974486618076760166379017734512464123034897115050750652781852131504577483379401043699236582166163850237555568404380161615381457470064438923957595566073618163467519107843419735400143971590706496810239374549126327988925647982749558728611622877836301184261236731555885764867033554390267520079211934294113994900209381897226624365154682921927725175112102553828472743787115817927708025143575448053417240185781570077691923862822465834989703052389532479505128088026508818892197889477744628556243217721897166439937110601227397517319563460319967674225326113245933880089184713815634013828736635415607085039591626447204055711029536214717880989677750157158874793496647575190472857869024528173045580042635396060988297836566070435399511111506231368086787144628314652677338052055467377519788157426237616439415076737502624016026226713197499181524973978819315482739726080348773849627539588269759030287002641601096639446254473734054211668755786864625112029386203845125276613452743313003970220426509729699047319455790137929771094925377717734673552183010379953487570958437441760939748746970341585668691360447219863789284096081575599843515763372024956727927537980843864195502556618969153132025789552813941530274789672463141048938802600222007307405657080135215163662743091946622004675212635891972575228336432823969186705054788723188280438258176768077372022186771243668564241622710779096964509086950722167917435332051726502302510433567686616801175237906288229880117095347193721590511426469268822817212553033061846893046171028041156355357249996920803588283106557876657412609267731345881151328788497942220211829754148922668142229352291811792103526273242439725179346153092655265419025572429982036989099277876561195654752815804467103074504821666321811341553508491913668366266908025425290272704045852425203649593971516187529774396408762825780584674957603727174763478433195944957709648266926622662829270991310789970873838977622741063172608773122642304078677604919986824207748031965935646217591080484118355450677980907551333969451245219017331659986093746400277850597576879273148229242554226824821932481568395388089359542862202350880623750263741218212356210985032824215294569702709322459843895818012048623813601869690595595960840171725392772303821091270351307326587947430342402431963377401421909435450748117437829227314293491845375872791760699774166903019786686855981592133010951581874526747573940392874910022480151373558367136173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711802649325434363334335335936887981824511573221432616132323758550472851949689279616198418381065910275142097367217073974189618046870862470807606825888051511871807882527427475529371283134798866410611879517261909508139230902823889263459364499849355889112946735057437201119459459799597196860560801802906124510172539570374347853652794891923851415672463757521317745602781964602059701871979905187289912281471735379848517977412997951915413993266800604780179547934227499948284557121784127017620292105394977238311223417217263253269569060391442128699936375988896245413500141695717779228061481465772558342625974322107393481626541592610722996188902601020117554328930865661147040130766800173035826622196868623352440187229907276121838906663038560138829548742632242087280052104082991232775658757013619311645546525796017010024788671577287220289639906656882638077993230140039355942589436664341274316147594185865892230098587280808826354574894063622675440453098441342671423101163829161420265176149437451613196821891803075893947417170135519105131074343468354994466466246556701988717002355112068620987337631946311539333883961017420157973356828032666485345936708872934555579291184579025035799786170958699075207849760637349456978798194096090760719064898824772645864274505162942266338558631320010595072217148695402068880824491620784688655499144746006885694849174960614968639096352454074208203734729582596219115088773004168555117770716587420404365273501023790855424242120643292952829543243956056485525159623886800404779243286026156871489515969193425561760632979733936851137605218396626110362217107597060409195437153770763333236767737747787326599095554500724937665851304179147139834543962365681805926194055232628655931940287733389249053670771725269118709519551915554414803824258434949825348212128256475756536852635039655963599762934632947303451720383102804581742128741012749255609953833127873665326650268591513240978403049786749727026794924387551137843640183582430506736303606769161146605867936350278287822970081219927243654064342648141870747566384216632241507244999409309421231646404340505177127945089287542923872017132966463216758911053976799429025738457452674197676458374346149254326327975169364527301306356153253283208207089434022627818612986107265964125544993095944084808302046207524851105484936205971289369600624591221017276057501364434027561848671776839600576263062672138607569992037852983436568461041503326998786387294251083249074616239033638380235470053363119122739777595430486357942659734609216801472370894431697880052547209785890977604192232848769514724596899096849346612373661085948741012573808753450771347116629409039818566909961549540401239471459770864755012079380661109968604300918022481479879265333182288794517553824377644121557036329680045002886608558598785308267688416660173153156566692820956072171056909070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333693484432650200553249414481750694617931449193614788693485900681151990698601613161119911973610912782323040485472092298157411726578962194800504568913802898534815089625119341055218944758988213593988462101774271421936675534914833247926965353119622215622942764036583340686029948422558388385756907013294709138458071095064355311214072130975097219893775160978314377346440827949139805552537784200786694791832683301893964081279030183101186120219657015628925698294201837419234273192384404802621717179145394306171376592413474512457090298169028513783965015147287298130975273143666089629834108807623198041416224269992828823548814817578761060106633795265131039714111679574445299842898519138339365832113579077072897388388435764107414166723469743666826093602296408224794031780950727775964034241542221007498757087410343737205865862388053629413083751649181360538407625031040825179788309749232750740798556048293445231235963628809882083339246821054684889532076927553296534742259909789094165962890156198637579316865177524033216202230572229039603908600035028221680530462953180554903722613122627530315587599947254833818220833060184079395547251068053482955122835019538301572422355915441748338035674283576086976768932254095900328542336815431606275167484718905633810940001532359681369136763751125514171577691703594557659736001886437166405748358827924452048647174246571675094298512288676802358660164638451841937084783619909191371929796673016570000829927070689263981734112273333285914383355776291860681903197104701626558425534991975778316483200463716484221779983949016551293597592009742013957976767506891207607538165386525602642338260479182595729054555576470255653451070359799248619286683846293165858696945119949090067881532011388935403714609413053881113432186888546664374609621117212775941011501117402220057633691504125706625977522322133730012953637084042617626953801409049751311977883103892993023784036407394794513492252661009269350296265853698155748758603994765103620676555416464841926783833781196116648864646781147115583475937553016185088548623908383998522726810690654973521443857936033851805834687259524290882241141643701872972918147750267046840183254054964765070317113967841465521796736271212033231219971447643541044323219143567840129031709794657113924684587186876704008278964438369763808929329085507131067355277305440884837946513530405694702672145048188448182511605346247372605807628205974289821178659793893738101219833272779726098150610275504028924487141461940173972069160840034063240614905583660898985618754641711288831713559761975571226626419089319385937246310272509783469217188941406037130656204778577803096694119845426182568487381224082009535397421326603600077848711706557935990425241500704797334364226883708308529727294316357917363517596567439130856520808774198313183230960287601581405818811837302176328347427469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346367349590638574925709626910479488167328471385855575865425789662424269815937829696751466966189005423130299248768554687724387568894691623607961664595822638656700571468337560565654255729187013665381843544974130997244349701875405067948276680454067733605676402557377769544342483934932607969403214397476445726805696489015820501037537674882981146573434420413264235462817700226741599637506725297037644212414959240309729890704490718764728975217959154999519562429352371293150247432982540568760464148201281583781990212803365300224807002985553327793353791206001195014350572718963983423156408297707938185193592353501893979549838295182503033703975164782315026418636743589522840822125982291500862745377390407288103384588618317646645862776555463650650341746851056709329851331802479316747786965118502732731042338671156329326687218917747859501988549308759810763622148555017730659281323447755679867047146814807066037794841977215619724416570348065445389375254395929785970276547830962237118886384940745343744877698416324297127730506474519413508898585953300293642810246786183183531220843202772758921353209212243700650236891444205980464417591650809519859498174285802792612125356145014573369649924059194994103011530163071490495811968018740120171164178205127792789929098992211490712812606308837980704032840257814171985141076788424571942738409505048615138274181307994848463559826598116128171820267510026209964424054546122717638673867728802240634589327667621357657104657734845550702127614219785663222790030272195226266388406918873051225186627303607823322149269729803198537771443595929813867815440482843619556487396950199931892356432750717044140642053100850273715912359775135725304968458116589902212149041917163731862640833682066884034168790261932125231891060693404611295740895999547983218769102651822362551284871526189947683532948536626444377452008531377121229997905610347445918914514500362064783683765124040352651898075557260252795446298818886340046148659750097562044282752517576369284566862389745577573498965889474338036514954625145560997915750972333586053683979955185672541498155421908188748235814878190990654047243720584467429810983502301528733816921620641044643686336990894871708257351079681038717796214720076004683921484372061757634689405096788011863769950046390025030028523743496707843099389426796986096074001333984485840987178363011055601462236278386246859232801344675535511592776756589459277612156966527484714042699386611174803825957415322735544709738638266926921683225105179295236714808624779583886990974308450586983948884798412658072663132217583511918686951642548945591721435229792530792169955759902299179319358338154026568034268130096450755192275624518825499218901516406545398996269487544995317880706783215675487568168672718828490509103943446506218777322217341460146526908293940198542258768381335273629781303068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976811187384296077248976356916044260115172006491278534539961975025402662121384984443529584958594524473906853208677519033203715786908572993616522424573054453604076816098600758938197006653370200679018095039780443906943438900749482709207068768273779124226157983942812261879613389850255489270675985057712989229474367776509410117463717939027635529582008584080942450258522128897317342131369226855850526334487442372168828169973243219568758726328750573463779104064077579762308379830948157664079231196595413900326546403511314066241717851174878358829615005634743445373872510573374329410462442608226834174900112520996320949247743604494476061562245267415092346742305214250338345431735856980098599857696215723335125504521627268074092518126374586666644380505923502764109142720884281238671865920936529723379663413113559715068959612374770219435450108031361862142801676085381632786864094994487934952870429308970933256385629801560751333117562603442776636303966747045012982325364517582705008451570399078017607790540374947911872628674784682572105262763928090188739946760121811534004261997399562543755979803580002384101361131393509637855674694073459192912525179904840891708627360969467813695993051963205438258526061260556899797585923393995444133210141432952564046346998355505886614423947485951591009334049091789012447642073496665118182739610103653704306838386846364388712158614899083841167197142334396040670379891718558470965236195475065297710129233769006333283741514284081869374925810890242896504751269225569160293635367601494045471609362982697257786852301536618735740802891042172739675060540243784145237309991373345376902757428859738613571957535959115252399110475846560387826531160012237291638475114139768446377297127208199838273825667579781398916134963460841168874259492036589318153872773130335152206550429699634660641339306395013780732991373080216185244932730125969909672706838018256484329037787391315654402741341843191994438052865285057073856500111926263444886331610622337788817194621973935745192960011324661414322488743699380972831841880033954603011510521449560449125175600361607530362857758399690936566175030622202740320807664245625934371115936606437641510657229982367289691121085944040722616533142378708715818401351572926768932501995842905275002454460667229611074412249258028126270572319621380021689747205636326609293935589154522676700247885237341530040613920066370321272708905899720349154502003447056889359917317828197665363360226723576402771096989444950799158328804856219347994647157793250543903702351415208673363749966824858946751230104613485954484937601510424477940558203086301764901798092787034746553519396076608461280302423440841503092688898091464111905862877344001755753973131707416853305986387109922484120720769896634431605350165133086054278573269596497323914257433956806264577430530019686596425082025914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805881397551944121409661497534546541325268878348215190408128591458085158631263428883584258511806948986742154148589308208554250021562655495673435416358885840707197861203708103193126804567403680630506149170624438961466676053952952484266442565007597531358359222093469567160799730307290935151224720038857504609752442061492567496319029274931042544384070294885489669318000803524895079285547166550947455737758594962002840774073624030381676013478021564919874332559566225129192271083343018806726136523100943355936886249222091060441133286970569736592626361093586463161883775735028446173434667518883294222290198512581907885347964085342520551566840171991142820207133584985664678824775448032919474059588835266019250694320433351712144579505373547178864569964666309360190544254983503035714002623045989756896085608454882658501928169328389475471909096984718404381852240001354675390416496544604874863612230333010774477341619315322740342560875064513051971327191343007575306615631310686614456979379943782245263483991901151570923960026114550802948301685586884019246451128376397742362829167059204738946598939903301894390584093367972626637118944564129953701966715852075289605095835692177693202204570031161030149436529153076128293922780175196686529917036022620352607602553024574944245532477020190290259370947585662025039699381633469689100554163939787556584634505149207063322154748031875013768000080646088774048873018608008438477459884094411922005500618989085005516297455261361687536405952708247342718268994110827228473216906326939028717720057694273318465879181926954882716398011481221459793146415131321408597701597390334732443139184164405913141789813321748629818156124116405004127186700806937761632117500365304432692894272612802388326271735624084007291286148199605718371075297647204184668407487228892167058743289090771213146654606415571012559012547777980154091168219239213715495501410119412263813064156609798527025011131718799149853360982483891284465098040338340968541302891699154839969158234108329605695171578312116092186390635125517941210696569582482898975588523740354687850717312046011074296975149365638733169500333652050502820603678538483927068692406867281568599953473277130865745569663416612190977360257620029044160808126840619114623485222495124014339960366042952427524843665176232986839076411931277491563014732659284537790739525502382575901440651013402523803446987488310356121981712745248859247702766889906296771034497610815095625259831592607355485237594576366817135541433867266168361115706597538502887829089893568421284494345156753852578160881519518420033869700838452190785699119566388384700701851088343756671965728152340714421184528917168735569347296948264918775843443264491998544746923842343272167478999939456689566900511390348458583482114794843874361807675354624183706557776881623463555385818689609637435526102726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278010959140613058051158394519712317996446734526421019639896512452859317261496330422706695173832384737781496766244439066336998628805721122269236869201142058398222691532548280424242706846824141063702713751924941510638070205397463581044331430012347203270061802055364626911290233548522649432842951862414248043538701971184579548394211796436775134846705720886724362953024365564748446686602957776104907123833230097181203391039248483722050862156927138146527050138485056448385422475849624196273527229734004153162316250610127949073449601518002067244352721245909913929297900796929646959720346714686116521792620393472916171986942076809887567687660478720168517709241646351822448264089357010245900123892072840801761411376481948482300774678342964889012571416129381760751961682531843889629690185425694054743046102241092304843830613947437229779043449364382329688157747653200906757394527963659423799099367554232232287327287680393553118254595395310197863661185626998447931529921180880358069689063525649098322570702249059107324139996040492888532471673006911158388646206167967563314430811239572807402336056266290962341914637404927455547275915053065539365095838750520861742516106762636143654774590441348253921973116083263654487854903743668089878811402873718556128249820620122151706049705889265075665639069638150327110930789635159317737192741033264618544329104300956747846693852013994118111742985151925641103556594055197451095233919401860955647353931412320165099194787067772259285295680014001347670814027504249244929249648244518707940036321881493044727133730304656100959745827510689276310572056345639106558161193632881043451770019455972985630800431236645666581478330283138927690475494128694906058998186636443574179964355388317183765366055206577244665828835449589965305589155326742984613143315497417517822345543670815545824364594826266162462339226417020340321481099165178494870026329996731368699867305109112427224598696821303623995953423553646260028479271274890786112625986144514691526620523506984762715105744631483646180235227532174788707305245898328577422510298788928066282745228874597554666167805407820038522882533867277338317595218285922016917045441367751236410466571962041019846496416497903875292434691583653998641588213198983232629523929791016288912061572444587425187277800176272442076565855661120022203704430322582986066684435614321710727700300372508772452495550332318257303610571821962877814276621033731472253571177368760510096923972133400990050008155570144605953385524841371646529404948319462130094337641785935854052070148261038691908010303279094086044205193820072178041581651827791365299268133457589084498923979170166107523855754706096624493734625576082427133347801232622196039424829733272979114284774598667766755567727359456293919597701253643035982583474562304784443580154843723290439041234977235463087953157875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938925955639803106750286642833726174244597125698771741521603560996550752845390089919266684677161044807140336324498725244195951517875065150554974249758131727841851551630166041458408265073035420765420915697668799131043569972787186993804532533668178685062203054409363178410628661385777580777666177776023578832649421678847363322690523172471167413152119820000208917192738768314957825731779524425473068082462864569020889978653808597964448981989878492604995641362252165407473640024097774685587415612293775277663021359502767751508579824381787613774741284093642080694425885358865720302119620938879156650185035136143132303417387656996681294531495471105289628356972031756771912642480153906219701513716454804733686870385118521833723215246192312972823218453943278694705870883992250633154361752851296822320794074268971482171071128254503616393310940276535282070303326336142038603595403068196500039171139823507591679139073812920727851436366801130341228169498868781489786400434403651995154798382665152318198921159703280346716442616567871907943747708558566670915613048987238507691604533547647604139533266453779229585907830802983376852639736579260729606167391598110911551913859338212989585422666337543987076832330601576473010195826893641657376533228544350292680120126294643240173714187664456750467114694300112211706668875658227351170068106420354693310937905751159577577516885592556747887949192065842795512104199257657198226290004046724814394080340970971585041331801430279455664446102596142522309124028172943945578492119679194758100587971549085387656620542025294270796153101478888779831014790142020780626157144277178082790975527756147297170986819804937299441615068230153284883948253907006495921716019400739097199746222114943589525099983262246836208886446823388655519596968369604032667191573399123609536715428085527509633787488832426898045597385960265299341502326938624060426643168168092964727486109171746687156328948611516538052650320391841812761070902764631337026441775635801101898475317885141452302945911126247112598414804752958716306330922668127756866945034289894517732243428788581915654989116115277495729551973416286849001264280724512527374452586965819451426910206668071842933138925009497321521081694414097449378181547816010976472682823965579217652842243954749645399274627425807425359643749689279820241673108945721606855660172317334669113910181492577150646964344755722281493295247049117301810744940806671472030998782803825820489247497663241602347599135200601279264701670253449124148588352348692907625617976578228994940382737901498845537918180873906530671666027401730047636186112676706610024297885530224176153973709271475891611810106823822514724065245228048353347870871177542021801724323862865193558726594145269682767354918364639054293133015781039944331249404217154647083844598739758234770470657946202316635696501335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767070133739629899200045180010557324809392552455921963830536012356174375529101936470649425395580534050709316061093247939214401708663059344140273018323893388135013938354033267456058045190906696732645277072415372385567815628133884474991179891912446351677246274215444180651021160612631993509290549918511818468154997921767740476246912197596109105974250547355917174519325186640450925360969557157305830809581199066982426512159078735955643300284056138827528152555269303516110282054645217256096975741299811518188980459936091522649141306923640752051027540458800148932995732452735080006776044093821319009538365895770094652626479590484767994117556307444992570690496430819123539096576802280167100897763246591767938701740492346204150275333861294366471134607128821194614823938465416221796043389437348637634966553764616985168090498228001693860130825364281616482387175976010314195677211602562195334384563318745109653997015770202845839318390106985745367466815729645987828870135240159438399112074154668126089260768974475025326480290235996753472513970911804317898147043942500544221185498898671770889541184211275326947796904991493509405677632724875412174799970699648289906480246296851309670161299822536850634455294488977614062198943587205610990312682607600008233262150727748189480585591305089186492983536246892846914671798894738761230246750296965998960760855953552295794910156162701607792700609434976219404993402498230585342679454951100113205409829003335328502360664918010894409011353036320596676216876413275475598704387710628102218159756875455098512377169867567734007997852757348510959677257497615916724434599947861771462648274163842036306551638849745816031875781561355924027860883082307709140005123438394949344684947756839811980315314739383046302003699985517490154898156397729697212876131512398998953688048716777188217604161425215864533281552254307509001379813143467072431543945868419075694735625018761601556019216994097248863604028427123403537007039070262258772879449318418179662673043603690932694200628578276762485967178130772914219268651292239271308085914945237012361214874092739927021709485049747178127982456071916875850704202746520144263293637644285973812809640136869857304463909601405836097738835818688257985481405078981760167098087362401669663233978460416120306134607773961836031545188936880002858747209315346319468197034366113707932693357089390296288857032773429678407564157801864562511351070479203623535354457311157052310386112496075925124761440299148066391300506644186834283251790085961681689003218095733051612450005490731481686987823211164840863005988221855440464652314229928009393479394402402697727567535470402842848811235264450513204282461941288284602863158055187850226522531419662744705115554744503793556351233161812809370081489858967844457376029500452948635479300113046239813622452680153337588593413000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075935247141413737775116903131405412186980067678548145299897182488587553433866111171877451239972813995176512917445325073930143507262696972266739331201287102891638961235140126057305368936345102073384857937804820813047451254340355057119062306212790027012312356336165671537199482588582160145235070107796838163663110017975953363006125299214941036520261033558166735655881280189051670486497092702442709829876282676830440139057287346556152106051844790280795682629411366254939181856739950306784679241109096078737507292421208536501188259230157509422198819333132013483065623719627370688401698562854347206653434934623332143606534645587091855131574322296258500287410851660272267407117096403876156770667812239692581063776339040062184823190945960145632580336478168368668210391144499527885998397938648626808838669608678143364488384265755519593898922435167491963923992478911868732833503387140477377889752229312659301919310108962592833291434303741401561756073490506714580674683638400298934792017863060022460963902413309358072883902573073805737175216551228255239211582505858507087322935500444688164444657284857752426424663307571115269029145129788068467760780422210413142175409524683475162504230082984591593914284251903986618845885359314276612943841457860968420992078728292214501984425801410937089323538880376946759572270108285405421015733300720553261950776258418383861970056612294574870017298268702494795207155142941405235962912822189397028798678517943059910208680658267400287895462655872317289765594904753092790365226378199738021828932088351937976135401220183845269399091163536751589558972239019553258392868589493346414941430547323275154766518521307726676269187679372358423484703128384198700990560020866161468180730645017183529599994520201495443133748617797777070662525858359964141143991711316400349420492715092897493259050701290215178646269497236145886374660771639530848493417140053406548122341583996776296942601560826937482233737396563723667523854848177527798562122075272116400220931046946274067108922271638433909417818045551783202096658348963349139072060504537568821152477994212056635930322751385206849857145438499313627584212275711219046883259696623914822340986372194355251655323393536042949383768713639293691478913739571000177403478624865785887797575850576353216834117627251292994643609797738148669134392831319439585661716008983215436932153032332586153263917333854112834983799489075890719673785570003350845242840255877130331708578733459840855060596252441078831147879916463539515756841706430136414753104263909584325652016686521537977933220921409252395861580511072896453859756474795005194631064384965468013492689736804928505425293237440477599364005715034046737094121967380379836162449709277906465220907309749355860811734399698784644773106824496550680861719616342237648850566913654901903928182858525718543265423652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698403057015967369657023616409955300070069217085757542423233751993250248000843270185122081348667421395989780328726620999697824060682968356884804545091008965819579554611167579727950057152179099081635997907733290648461285824205634094789971494270023013099535675497117153597588511632625349446886160758197182249663294982848374639666711364413059430776330428750458356807760004044311661915088612072071967144008459121705205483977278702883606051289599063990678893816115910798450390763048590149970707100736592103112079480876382796579902953498143707015810248818859086858411998705149812266564654286013890890061925576504732127683309252203127823854074778046373860302055052209556323964333022333523895970429598463759972935714127945355168569561090220732467230370757305138287456584444300205669704652747347875693344493439924149797320065024305620771237407873570638757236083407795408929088255307492158141055625859977458291088243661452089409133217580737842533471241910559593685531347265876603043068162533866140226882019127964847091476973813050114716119131990676498190344619775639662976655574644095756200736484613478997406678447300105645076652420817760887820192239005030084340529408586924374605856053155525173706038192490519892638490847361693080746539266233524932068551295809218361726410642870851982862367073065983315024022524368539916780827256810534678890541455464796604862094083023945908795745055990649858835206552630561784877261072872672747397444597317461903974621084354772300643333748089654127553292089944909100492466245632299038271500201841124010298450987272005430943770538343943382084267173099290858824601046472078352347986947888477176985023320531941490024780475027646152326039533513299243430825088433920428270377413645973971845814521109946896284714281822294343389175153129253065199485896894771137873021900586172941803385059970391866117676823066498932238380423104015922934959232662450592449238055027004264114893365648637410851703225670466121776732161497099210718086213113828109436961481118560115015918471731047453536150353383328083607582877790022792447466722835854141121965614668841981582163444089464562291931708891560281952068028881513291706935978725155881951135262008906415791364510558236838880622986865630145124332728166086271447076486793304254518813289227335120667101286312598192037491149595638351740385656207975225976826819073521736603099678189246985367350850726357999906443267183091988383280903304509660404679154617927218658457728469837184591925055917827897292396919453976351750598968455784757103970285765133725719750554118601520148755547746269835312949326591735263045804663644565285740308747677910511128115642387576919371262726004242629027132677092518118429448885780514383110774434163953353913718012492536477481885211164671740001445809729759487995823767037473374387123953199148597070564781435752636188211577331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394147972438038441396689228934680175972719869397060263015190335787779879528138652712705976340355901410503904669743325807281294062263166423264758117234062010741146160967152933941796528799414777671165989259723775775115560084112734648621830627449348080960358829853961918746743970205854583779127280518712244170949895322156852591795660528515311736211485222149666664291939987380716290170746560639727251391401862422936222778599944948041662877692042517195050770512556971652835119556571106684564275001936658002746348792588612594843934047591967089267588684641530949072529890008578547397491452699677204498462141157512316865073929908293403765516933115365697755707171013809066441260757816353626128993329646373704946098072053636058337176687362431694671562217237046315065708086398968439801881957813294013977624524173798220947400632514761261438399941461612544563161724230097548036786596355499304995148611147903194753685265659850623498678520557701980486310395202356734792714466952509116484065042759754994872617177295103314672990939736236102798234516348214165614371954051252903887448154648132151103400407160224643392845755402341585134260557614971690759941419522537128271362366998039823317715598184014424097101890846080834699186236650416340000551865130716724978353809937331648488991580152946161486491766014321115863636639895640748962877866644582284930333823147419055873884028759437585783935624653783409532455627016082370111378147191880633907851383399079515209545365268284051483476486411043317390232917631545372449286642147170538959921100523082145345540268470172143812155517388985409739099405732847011739882338693489343155426834703618635028146445684631749436825766477898812745844897390940594466762748805629118833258911020987238361436391907253087287591535260324990080017107622757418752452540039186293074291297243684926581750767135855631144563489079768660229452402426647085465764083994130909464876399363561375371729556345342333785001060962133745716853092798303994681195814978483966910579369948599857129383226121725665101437312329941387364070824272967865905886048331521233994442784896127339945521197085948166591967562488747466723888139124922329172886395498005031375483519686411657236258381769699058129562558273909876163480118510658894728002727330504896083101843518446204599100553091774468554071605450963695688374214159755201926994083258394572663556434294946222347873071825628830339800053018172852629005498967630296553476965561582135199365680334610615530105070524268382524542547314852634932855201782320789296620026770816342888754686791936155539439114045791209597101179680394006973211153146655672505933126008784806310200725896446208110118868343870276498509458881747430148691037217657524109680303322351667729734990571193831031212561731449850125246448628202542717544011931031385396651112230946280855885047525289444204853441964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692968393360911088404496826432884989195021083509140719084358058443531458623556906201505243480697475431555393589518791136271000993807911449977136345978707187779486492244824216196992955119679626547355991659833300768701826951689739558218812680361087071200559669176827845921010581935784648826541956219835686587867760811557893385056575690956402848005226228493049836220079890956645227072797471309091626703951663049092217046449513378593627160043218494905857905408659888085987058470771081201092839016093391545637264731284200547085868309174904201488100604213454420885922500598988341888223800014516467499306420614464098471222601241310997720877789019468376621220330285519329356461173658988441311357610911862761380709806904827882998770889791221649217976871894226633507173979044880790982740905231295152322913955525917607361440809502714524392431679029819917777330624149227694535220831792854496031896690914320145328972848149471823223183314238587640448079804317523484061976887692419169789257446104259910646909881926459731689712030298928608176480387968747910568286906430507867675725342778391398043496447856479610174457461105155483415649205830518970872757574629363016895518771782372425843434402723120202970683106960441407318540539462583129044680032234143090314854777948241976412825854654858126497785275558311647117855037632430915945369191581889354159285226223929074909387831160243938551548567573415095725740630960579047610305620772183608917634405658355447605845118552345184553372864070037213147113513349649637266486347705343810191828841199658341121510856796334564462242928856680303168236139754601818864385955245226164417820632065046651495530474754310590081056661359451093717445314608179493313969479193449134847219285083433401876211797034398925844355788916705037837460055897421775833671806344309753009991729224929998726984298749387016824136619576471777722701497461037708097160945324001793406277077118359605554944741076643822487313652899117730524115880185496146194469784744847299135483658429598225099659624743664758561738929886523797821030829912775850600366643575697452065262836763848286678251464461798048894392081627469817470491928550853708308853954835417586727833046683333667257775713763891544425775366195508525224884342372470034963931843872463296561875996284830666142358952755936181164476167153279968997397006994028465325007029616794591400300730914251224276515563818388617886489860041037662807498230899069311650895503844049362260210674573270184029290622896276510078934205294599707267728423342593417487775430923821349665424065370364792409686915678773926811854365230118298898040159484394759740059387210128967318456386324590211921829561287668861227386531951150436145248845713169516805126827924239027612184549408624625391237243076234873730681257165467956154963835923001191586548416936251306287440716803827890551386697186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719388430921480673349015182436327049232965205929076877209954337025806999360437330961854037366995591194172738650185294254584384218210150358138360311203872035592638351527199939063117873833279009402919055222450152490770327147255661988262430931650525351761014569604191692869014684561955568938748893762118993074741113686602932289206301295874716150147760475551081241303589957557348913735340458174578213514187559095363341687043624950368094419893883746416071830517180694294825789098297021284849683635591699103204453462903823300983024985729293777258538878542046620281614625894173869439455817913272240430701713080145362657039719892519579357180921303437249429597838693483772895788291063689863960477555631253239373828751134750630144269119924152623894043893881924542009854017574648058211308957165693683122727668607708568464581506706399016535965847450418885613779577742178546091183625809190961918736156611736691435806389318345174163705515811249810605001643265259184843524998799527882967286434902016574501735135341622375332557388009618260653428327398166296375236231778298686798180712666705798311641126747474396615396782174196199827153118573364728743641712216492223073989258121484813803732754450433792850492457127965377659839733631704571878373041475273734487114980630519502301798688009099320292076176430766914557255497411573866605252980735921479538685150189262202028443133524560996457984838303374303678400713038540351152417352697825873197343555156466461193672441484428148090749960185114015456239289378048459562353861238716680758249371715626360757987014853871296472635595710705636105968376522388043318619953925388497851195202929745025689470402748833632592724158748221325649828714844925839962671338312763786091882863252423358893972552867561974698330310715663966086890310736026957052414907083796044418663351969251337852420494237929381275840898100096925786394631334513703869980741210542351567325961637264854983484561854730711098772889684139591269372195606250935827793366928320463195274604845223646652386384653026984535676846731612704578071452687088094221712062404071526092092394698045031921752457514046654218208187223012237720510793156345649527447262155456826271279810820814597308578873569027240163940732474324386689325754764003032397231074277002163863738882467855484104478004608897000312633822167818014367425812954490836245516001575551727586449808424761829280728769564649167739994778038727364670673417302455713520811530812439788207191538350209287026759300749309341925946829560316820356248103040986043824833471876874253167962651156607216061090962939427955391718809622102564879674450274793768345137789242477887089757073108005892894686535399319055449795868925113007727496999398160679231690024433118748711580546531838777718994268087571788223748241830416129439642473199024459864884384002077734569043441015907453722318266270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011174420578540729941830958397627830564365117294885082591370827420817118224992486484076661067269024959155004840319590705866041173708261040570265894903887234300401751260035643669789614551822052431097085965995191499117118828933137176153250831526835687085289928546677341868753530111298060067574498419101189725996828155344648700655996657983879403100470499732047591334345157597159217658008544799155401822574542691127296313245966377829431860294194326711656750706123332059669221338689484499112917389395964540036470384398898180395399543446834690849547963248260944655537478262121954070196897456152824688474321208902792169037289438216338920347514713749862325829363913000431015726474947655971150489850457937814498908977020925675510308850536144281847963475223597316599999121581707687872774029514716005769200976860744973661481624851803499103783903218098123957607879167132050757228325510934598875216058979279254802957511619217236072531528236236564431129581990595113857914934214213213993283856910770487897584554525383144777894263136916103450565645753041704518116731823539287712296219631070216201248179026724821170568372871780928519727841892283938428141359900648645569295831343863651176615539691735866450331264182581088117331654159971013635077927583332018383964819341366537370980496047313496448678370949174561625995410977649750107233529771533735737343060592391159989356443789308284681311606761449509204916362267145670725511920628260372951885030465390753271256074338765994899239953924364573470755132619421409799362789964450333282440955857746461525882825290442305214102603456761542962610023574232588115956570887910432006188764760449966979411008737541397084902219825568586541273217460257466153493932976389627815272527808887550243499406951882412623821755325987054393584096296411468251383832344164269769254791502436809045100572750373259116954159581662685256375382327366882107333484398644261551430924304444307673195613074073606983732131596559123262087736494324618959647423397677648042061572423603406950529974074069477528362733807099067802973017730295790416712573499470052829535273874409016287953174088907620915644198666508617424272859880869987042230432833350231275990706371461193665701934982660766290926375804480968794727003540750041200345142692687639121637823405906135017328453227788935949512612683774139897544768894856478569633162010372897388834964007320320135888757704216570501871590745979889491065485620216826029929570496862060042472186821403339202709379816982451712406006758956529268693402719009398672261435384588998109820816009445919074842469669317578784285052197770237864614658945544822862067793675132003876260271668667872714888746860945741442208644431114170822266483267613079021678617894435220877510174911228415771404685373630769373324024427989528920532088308042023842880780473000575655793075270796500834377128760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551628342975371584277236629372880142535696547983114450116586930942057265781921982203033392332475942974757468023925059489772663356002920310680290805668532385766490381703684031394324627973638590320103265425864461899068915498679776398848283347730803268977348734865173239248120551926941988401860383482522333495480558791228728498174879237200357082300246599276525193504216632729909806919243038239842174894557710697898138027493560197671848108755289734007973111441572014370707283911804802395654728338502068949584892995992640161713582847058564930892001642917133469621643451432823482103493525528029036903748619483062737199390644852848013421440674527722627188786589255715557410327250652552677802278924675419937618355533573146196376244585976635497718820847179837308341020941503386151161977002302357598160066529587636191966623638108823962926179194846290060816452904495415071927358868069704311193140444561988377097552422031399704703306961188862653741990342780116921731323841223372945144861465630367558655825581366592643839696734638874778956113153976959505899746047307687498445854923997948378108342632173083812481945332677481736409105414367943478585603340365046097776976746940324097524333600837768604925685133844675180574727728860401544059082919604559930100891685836714732691396682618231017388102063604374448233449559753234490239869474432956838804222925922329213955922874392678737788591864731611336683828485374053905580802162879712687673281306111471308877425646023050529614989021100997305610960281858289435153513543788301862930442928642012033847959770240987349410197108119307748069108944989086722994699830871822675927595357923072713721725071906323426422347528944896322239958378254255125528261913006093542736430424499270894519778875229528025454112962822979216869703502301190507925550363280486146627942501018954818944912800341052539284837027081329272523716074986689588130339007322287457315295404505783970467626659573376336393708824397876995020235947463496259621907511300005353345845730631663471950065672201281741890244931305410110438731562292399345971785412069571510219840188396173906875286615178656297924901889528557515983297424947781457390568131278922265412705746036635468536594865375721101559612154990230035663927764756335399472145892925949934213010432920054856865541116876132973717058593297542548646739990693814812884223109463500159334423097574989082459005434334737812766577700145713768519244112987502614804374180895757090023161521678400344707413299411838232040847342716950530471392655482820000177157661408345666183348915010338662819033814925813156468606701761850378045545940945685492083446536763783822010033399893266457555557900038645891199293346798908757362248057414005728873530521848031832238618456900866898560254412932801557694789853737762916647512675519497999566560144112634615742279841297205327860961315894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416247778827818424298929911662845333945178757193013413480470483652086128187906841798300465735669893163879654507690960316245259911378900869130059694996413820552588361560848561383598952238408401229539273990261915175964702091388782831959021769889528080472953181867425084316055297178371230987957262998347138470866997070091011257071206071268483022259638707446044044053474370170941438488216176673511877195529560117034202487794290727867884689001485032198262720200560336001919684380141446470862850490018188526386277942290271868924494219457681976437329347496939656662323671863250570214970055849166573423898820724111855031942632769222794755072350763392899885333677149305018601393296431478449407742235499848530407580491101375403632601178391472270575452201326288341974480018720559420835464114243850973826579898704616505183748817740283557767526860566328248662047898213585288594715030548503256847372649642542212472387952477975092006025360388326167248126859949239495917898909595811812376380496907093220063794495279545050729367276723433934789823993795656729673107092570668985531196563068241908156946514546007637038405909621347346012738432974850069983715272352236007146032366967368263089473591024623214053584398465438480409138144501282490283718746352209615613567837473833006543668891764031946113826076565546905391332873756777021462990745771059031849820745953299302965316523899574422430966888462823220060974151409248953656253758650240416599729292787774204195332529859567586969579628461457465844391742457299589594123725640016739509763347080908633562466038803770705820641219132115583169066912044738114618145764236919939818446112391824988047756579270329009202614202504867248356158337906987019270322954817735530504913544497914952828252710958926250263720661655180160943444237848584960999898285010318164843371379057272815489957278132151094378436890626199628169257298034832080642028700043930349691124403550739281844121868888838042644468908857945237734224842685454956279188129642111571314281413129218363644900197155718767238347050443559832822044630520671693851732020871522944160731949155770501211184609977307389016615826630727279937175958685223460210643888441752661595428759541077112140468099634103566468523836154737369994445462853586769360421056250771436315870137881421870764596504909260061347998213229074049650339168244128779502955490803097403005346490113236162742619146622999054124033548027456716165740775481151073565574779428404527112347275495587622530552864166342077466567609499989155198703436078643309882286726693622858737364791327091829786445400664340363318310049653570344892785213872380428053172348464520397128911980297181272076583285187106236335027184856612206905003474099951249877188318713337740560421315546125901896928907059908029102371627101630154503882097728434573412442716486092157423147196147541641029740381286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504339072077721847104478411484488041757041523951782678698297203464824402152806384881970120714549970908608177966347425890749337179608502892667393090425453039507955282707241038290402502498154846607448001756729226809481745201017921999397954049131283241451340964520912030884225971635922666918935175433017154262629552249379726502472663934838465494655947775811063631456773653400790616599624022924453931171663877942098478670654799850248202454776685713105523467720541043410720698135468883987454982879292117030723308626789577785685073078216786705985191950538344813320600771735556605566968625461433649110040929652809842940070649013791739099248157334649185411077108952443090403143481218158421784681652959990646472498079126379833481350671749271655759983357833324460691854692327642636969600098523515591886354508904659656222612748120079234503729447878443792506020879883119025942344672559724744345205212171759476452271770570566800499811771990717892007800300038152006277927998925808644163244894833699251866529130851791089443647738244612200267028504825125859061203106625341644974378687454103219498899214290500132436297589774116215421590873379193115632763474045140202853700150576030423424909720732424372538913836670331730279762895656927131648288857845952178415916771926776901636959741182585144981130972659718482861203014521235683930936337633560822716292207325180859587624315738751460745213873204083781035736893753839078457570315182616374482632349846139940856473249466754089065691927174836253300386890503835372622105026509913696618058588571173470506230279736901136302654191857403405034520132832345417556287996537867584130639134755577460104915973816066520865568077839729179631262397457530916784726182429854624939297265214379894918536642432023979424307205449285299884112895304851901568920553119442169329859186787411700774037502739534493294303341426167970531020208849529475453889697178007737109528629370262211744579267174420322293615993484268305948246326539298812409559450579672760135256180995577625138130194659672555348880959899171919174958755686309851942141816735624813874717550323106934677286905415002970656464440253418482568285620374587315076541054826655023282921164356574527014124417926895845697790349235074090364450540910042257612846500073874803456137837011583178126439195071392473863162229073467402144097178887579452797316315374084306343296278547687109785259293855474834220510531661841087744771834216984973972604516235885652854602528671474375539680610354074716704360534159703744421637206257160424331284958582877726262781529417723213093368897131896720555001956822984439372900599532195933811535389274263720239775873357745082230940459562409266839222020703841134080639290226697596388504197041927888240928873896216462581904902376205838732924804347342504760082730655156001316750307367522800419173746158643298145401953873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549637807796602542578698406760081297136776257645509218563597593182417203037277752693265794924889528945506960444685382232301802575201475549335327538032747616893330691352142937147951119794029831800308023338404938074322406118306775750941567301953559879242886772490919597251301008999518968456039563748272303054414219027849552741057887952091425259335750372114115488803884590889248404468511957969994096022453384863978545108377621404230417098170639371834263234123395636996409974322840738828237809213770403707458036955841817450824598436587155036133305848615168556110467763054662596057116588595108032768802136229493200373248601030160956873187830962281755247613457764036229286288798721351378226713031819590678676205589118085571917951655793538175338965032955272102163088158152413343127260858702340252709829893210290261640551644810459550291193762489877616557425658833383747163782094180606655617008540121261136763682187164056998062740022353763374109908068379417391289823996972698996005881462146011074899174156863081595940855524961160060283364928180546513983303006008671592741945849083382233974394707244458744728568482722973331380617015701401225231698443466159476191275318761291281162701764436558029342634193224458905629647628044785736760976421916799284690644096513398127207033337048123785609265134881429263741405729450469675050341615834662004885942907811181202450684334151074257006133273043479296645634958857116306060457439576312122559572087707174510167832336910119192972214711335869559566233642149263903166166300674239885003675976651780709514525937892992241787723485680974513142885145646260408614132903073702960175322700383778835578053113992297402652266177777030611253734077396429161864676652582380806667549766602134201724227552654578314110308333220704947341873631330790338702453069652697954473114322118428857873815763259625947832509300317398660226594676568356209144385354552161708887217793667877183583841193970280886964421465122016662625110010668949300776283885510452038166613172321614992151129771794164507907618206779709615142626849132155236127314882327183494082422967029627179989434530387927630265024703553994960449737448769671791711487204046855979182553737556242312766199237511638150961586682974177489879723519085014416972872399489868096294988629000699877194161852127662620590928547365735902814108388706375212674717626985571230849331395312934149317449033026546070594638893834051459489805307478803171186094021916370842022451076950380947808234558275928151899742795930638455107722362804667667540037648796382868761970764424414840231625471962078712847263430669545403202744585958748755699509585061080216862773074815499456628745983667878301694527929929986853826962334536773043647872651217947062105442910971400677079874729079328352404440445763459255564760574916999324426863827029876603363664699114758453347214480716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9763463966892061011680659906910149301074220317688309570783419587886200598831264102199277356208533363347109148443723820440402984064597232130723126917197961208326937979314714494010599853639012617563984467904373856279232824906515728649374700790778046818657692822232797712021122740231960583909098145277574818485403457622398983496930168383399926791491980430592037709496379722439485450645170580772680998593026885359834196065044294830007079369896778900173133194101609711813693162719093790419301077062419384578953157829509887193402738043699205337756299746512181030968056665710812433706813509814042766620951024885144621266401533838041362603356812431559254872676233134975767254280674252735241893708622639195572805447809448066363758860380257269386355825332963215090221543663427578957760613194920380018937541082364117716466115319554583928405894753214054537701047216806765083799143914189867124844648426329532305470926146517735890927453100571522952820319588128772285341157027531487028618857376882699608891995904879482305734427176311756110919362014492642002698392706151361397262874038023370437206674940936786006781451247519887010402612404881684318449572975468079611021441334368072814591394962595014690901279384901826582710472039393425576808669625102467441315236871441995817703081233336036745801305494157307139692318501936295762173643573268047183412725348590002909401264029205154954206567125230546357813039859909762114694433575779668318851498817747890139712718554115157632349102756731880985464950788852921329445309785896026797807493142223043376321780968756747316202986737870210211733667538278410593560546671675727935565840630016747799619545934853045439891904264102075056905152993321844251049128371082603618393883093255593659324624110692092497983840836344296780046224391670397773211605834688573904465956859903115962809921145036851360028741316397231273821251792990972805530393386980272108254006486520321477085726980455978730632718356787996435663421810509875741014093841387114099901618590663552513483391722777354015697755930499248199159977828296544403691270822552253704188153943370727534614600782605839045651804517554159494502894878132419164558025746105101906941084740416006025466278146716731673143300003790412173070225462909147021019820929317183900864537870848441156027344671385247670120053405447303366443533153615994031241801175452262227999802901461376147305661600511310156658251032347395131795553444067552922744913712355473622764930493839341921509526898283633792121097655695148770839497913460348729040811026091742861829102173029960016234609178429661615476997734152236049737593934166058583066969812101014261177643349011534736248980644069653000637025593561782065980858660273868814983936479866285609586418246343191018067919949160753408954561667758125327160446250960664985625001911652224002983349657804172236136723761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735157631187664975923670596279378809313023505291685636669951045905254308674162472727774670571835600223689907193872190811213306381602896191601820226153708138251621643863348161224599741562703841136089025353392078751157444927644881057424354885184010491415876756504529516157140854386043368990509113859888674147391852386929238287138563826308897328389452055544293136976083936037209376278288290427693932668104704095385707229657731213318985495425901872870688952470867424716133409554603539317680910437711839056178213993878480313892343816724843607621235900082862223130939105982842524220645322632798183129135731449295764702514173622763873271821274522713736888074939154506942639661424966695818989066354963142542244856085133462143009052147833998414466344454476090540059201254370886250445886154173210228042832173547397239799537770372649045576697983723957501117981388818917984284701130202307094093126915164619021400625405135540758259168482517685693253649394665248455498952476084906173518786184129811263793850628105966998594650470602718075131990551485098058731141177452438284841240395343915622264064141728641457751333409863372946658277631317122957595128418261328714407814954210765536934112967469363878782966201529027660926638425541573117249430053847549422218674956926257094032584310581028393419759661902415512003134109368490297825230966197106412221161090005245118525525573171370601571024297716417002979271544128869351344051462848056524016280526288632418209114096996676683902273314977824612064939472469310402815642459114100988806284303814384028429638042881567240803436153669221929619768014076506405880141941300726998633895657536799152297817856413732364993738547189624101651896587108344423205491159748824303102299328379782737351723083550267000237296866090365934360348994148391499718820352940605824398513989849639271566962263739714255307942843517876297807719808676283825229264220339673116822167505581537479780695986447701253427033597975405475923200404911544174720319825967014487935288812330596212937923616449851737067455344322732392626161725766251539491821569280862212478881624187773076122829919487271358690144304422153072111109571118308210650870764428114947887210527384127640735746945837152554552227720887473775410277836154729514357425308510256828105749276312108840926651668657667928153779986921947680408435822690373564315811913747079803979465986763205155345844060881888853856314753867068417402228159532679601419794290963203898471199235904283336885519990025679423807205765470606074137836435615329623554762292731299974296318778450602795253117007344923842338648257551566814507070767625144191351643979994612522353047961663936215043673185532242557704655544426238039813655807859617378883912578441890711479462084915739324528548976961287178478731889010183972566089474459977949492598539996420196107344606299750087986383011021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624923202436966076944358178607648002833346992429484588144159977485190342473246222662085989354231389326166680571325076107266252443159862037313118596045715764630665616617270636290504812529862869512342564840919875689685579730325701484399318377878229047620781006062779593420381771975694665387740943148502196579040039802381963880675073498538150796240339580134549904887958560596647393056981593565058231558421991641785225308778843529889718466750286974135818103830700985176138863087339067317664309120474977589233797656722081052533774841799539220908525731046988086722695933734968111019917687599844590644386869752827834723135602454143718155064558953095775366418415571420598630852548590367767317665974963016002218716274439178215993237953330735041529475367449654368369043400745539954796575608314198843926995912377104914240359827222537365153480373275267631377573897319543460441665328989149981478370634700648425798555143520682837109015035348851048800555625829012046685981651828453376952763176354083051461782937401316024446253824717594053883665054655426280785088391830194282004795481927894791756999766334178649309930054082379707065019526925109288076743077250446596887980555040766644618157715989118848661016922473764299607999811122530469871512807941174121675196598422554517813529197968167397358101754583853397326295011450724564850349755461818153584402067432889076549392501442075256919232083925395016254577256035530897693112289810174762206929006789831112686543672091582864734098232755093171648820063724344986237923280320852380263253334758341668559741925556623674129643546613086854767928117723733763689035929757626869559502566873834825667921382145187523873618433488066709571518014051579674900382387800623716235585759694293079906038231678913951558026261281282940973672611214105829600035250470313403784115344551423659075610181422837390449016991983000358863460327335846605842801670135679975314194159171077159889916617133279128068718061148674617620288072452426385371430683362239669237169389043926455732809822048221012395347733960607259404441519264517674041068524907235931269903167053539005310408866911257083562229724125475220893544260052077760302921733272347524177123588633751018381118531403244097312410650277625263256456429942335680762049213883778653776762534467676396757010780120198011192661705171027283522337616394619775193666597612216545773189034371536746890505983253933282151064561194001773555907594458958908014877257850154679654630527247533394249615702137080446135318352986555812228205415908412045380973657740481227174262489833094738287724247534836164068688219238751081324255613508588776534844515793940363980577776705197807059690561946196458569686758772997941072897265154457018280745555932368671407672559824836797968118468238954390265259587545501614333912518556278060705316189049059890971608356476845622114252297013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139983234971042100874926112721766341441870793829182094713153772736896071775053251875828045915691531967569643069147977327685967965725465426463989589195397210635345937890560677355252423680438165951842422650170165939806417497221877955599216676663318508903861666432628244792454956697019845184429344249567259435992349391018924810328844778968422246270723046257690313233501492817270679689094431081009717438843848815132744375338742507344008770180295620054983051918347489339951913045678195659198347597960938915192445382215758480061362279547815629453739201573481654452936539203541953921945760672203446034893645653280838561662385742555057094803169440526117475381308294691109428716403237736955457568963841266932722150773242881659005390002282382352593581969010374863400116045400592926373732198004859337853343152384184917496468242087895528515099128223130008144118942852296421902663159858112471629667627728171087299905653754425287394079445146422034921866693034369683795271556405528131895606830011075391393007251045475966684605502635649785000066679438408107043609943798168391499416898835019695438747406758964662803441197975347392208193232499408307337900544918154875983268039387695422938194105912281784755987010202628004565896877896787534526041859847797142430592444164574657254775952326607425967749636742947175388005056441630151324688859420711996662031608455028735763640512954616653302817104134928469579045283664573125283496758541679246679275133907564616490251534284638230307709036533036919653155668993098574442490696186314172049587082677426542938764548367280056023756635270907388168034687373760767921432724847816359489933343583774007590484740397776229241526618493628296545288502909887366441870547563534795800657593509560349922863283062637182764819270034798124273540342055003327320433386835708002022201826903947360816191243464146600460944142637076346368792625396700937437630345490530332275160896429191160508321717625687431629969007828027622652307944074064253677084876817486520928217085664065288328176393721693319144901155944260917162899862325420982304051428959410582272767401591266821142811555907904468410763087019019992832785616385660401990132138100701057207695512159485560663718503532620195890220690707845769343316086415383239671554091390259176606106593622594312648890346946341776024571226816041457770943399414334070403267083809484524366509654441924330514401636047109342942840903228107237220398309553266373338052159554131529085664705415762006386982469606349459316034946736989007527697887514183588589656121422719161893519635986961270711028989850976244536743507258218897921598986252558943645450604612386170488641476958437898825972398903088445163256702718959558598854020940835748511389929098214658354696318499559472567070911153083656744825936749416065255245223763693533269120039194330982713145205406222064484539226878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793507150778262568071733870382926620761848218993802291877342905251863371074500626942112331232697806574771317349412906968863948102642485486368566045664164882686974507979270535125561104894948649972084904186934070384984203765631869253857369758527502903025639596880375331347447022412445845232837155546604223890780308548259590878705888355429333569002675818190485035201603403086802660511164355979280580548846836651056948462117176238286793364373270670478851654678888607228352301918510048799246528829295260348433816266834575312077172085726859336165736701849877417138376778426491985218518272722368389121753111994937012125925219544939427960556783385412448786115285067396696404888990567629359169032346783543122507491866169613900790277880015747828833135027201575819443531215049856086153294768740674630325393062647565422993686389879407466072411568905324200748860315019489975973631217153092187942652139440543172404359644509524402180628922562569665855499102233664855462195523726024982411265103520291234210539740649893918949592600337818127416699283511767877062541957116046116435748627953056994927587433317952494343288932258583660542032107478145357538469833187136762402453567141833361659243330905045843315892778792801775519137225103210859021397068647026613436719645123282536897722008759999907704317104282414618397151447604753445079455585285452052624008786468374790464636938093634861288368487331709334458521971663431108708099231599805049394359546580548640478554727702652890735869775743076088238332796167908261897576352948080118658756422888364329947032836962479237485683880570659751841911914824936744660987600377804545794544996896386309332756054955503114813550577740350653244234307263300611420423933435432261860380873664362582832397188288433318251654935487243017548039359029475839705718032971828260063492398003154897398643220333174048987542897885292706005677886388228603495867485315993850241949187134379388159403212548609522052163448172161417150987945751249036277688095297515662329732396649117089380243937318917768073907767287518103823052459733531701643275164170870078425705710596391557795914399217495658490889361663140572433634895486339443520432934858654436011311121976319996049761188356675504638340099257493780158443652181361181285037461546280025859725418084037392714810678220024161490902966199583254268520564797288777300308965344689810440527956800776526708285426459783963040575212711928104445006576784850017458401497870976948940569231824039630125042090200838865129122845061735762884312507025885246038005742047483882199304523515787805631950162706670408669603580678458682332398291943711932320590120599832777470014233037696606215141630949938751324575560569215027074230112632021776945332109609231005839520534960552215244127326467903385552282379449479571105438118972913109448960145368153661807440303413603195460659587696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499922340497016888868627231824968856995195953265505108873703077065435560664486308131820273578385832942092564823698156513321139036249991410260135302014669004694912245646061642504471051190338853475147757183103084561223835625537808118976196359921907911493157184609249109188531508678331506314011329686164074910141239284184338491159170520523315640340884062517578653533694059715948006460279747866130307157848617152353503694800590239638808573270665249237900941312528307264143489154892754167989230205830204245433675437642579446889474854939396976215814143955396664592294610209949519406818609199245814225670107622180432804673699346319813103621952278895782954490591834392844869421007278406955024976962499785421733691733623965135102486292702160734406696506502071621120817864834643830095190971391594380723686808601719791924659362215993615228644109847901434056853396414558050992914407598840061795211526854395305440393202836650724127320571540324105568561375246191242258999222258295889683847119104279989930330044107482018097644240125853443337610818535514901767970573942384308297433829637647360485876171547196395079197290823677026919103080406768520679609050935917503095013403395433127675297812342011455067986915191019057271535266943822940543775586600008215987605251333984207996707683640033133048528541283442384364418512529901438331025390962690813768174328998041148907633775320921197737746141043328947950222496961746431437861520896514887647729739279719312602781485056800080777561011795616889958371000054657328494100952001455427108790328078241380210532928186407458650871676626657780465932403773725269366811398874452424903994539725846929101560829033049741677994147069811724994297119099588050029197359201501074304750354475993507400255010842741239355501933401170217441689489272176993791778433878259865149030710715475952061510304285799896125739440107370072668779994886162373246821360644852800299028877961364398616852964731674333869241993389442606091200727196838374831632646432688354715634584708696728512965488010212123385498663723478404406064200145988109973636037575858138130825864553764450210553734600598469040252786226666884785538646122195819195319697262341287877052019657476333388153445159445040527070341661013327942297904547675040843421276351963433018218526757984774274961545095510525596974821448120624579515082671218375241587991862865591838279923843957233171627808481293930515010336503140401183631023586764302951101215746984689650938164115909023630374214946193557418124297650862649143167228406595838845117658235501459297510184071186660072144999127150111830010240650309012760966759838065057981943773721462830189106317038958917633674890842403131300337738715373397419849723444677430569843211583759545510898808139131304694086037882877151721600629463568863488277042263699566514244588963100475608319080974418099353015246552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058404668224798408342455319075575192995644431850947287402389457893836772210235213565640692194989528723812183487495319930817415771188343527167271915250313214466922933168247363298406315682079678082596803661884308992707394291851942481420990296149107323705248997255336730918558484793900117866573842839622695104046844042987719572697604191211507657709156571974304835958657999632875358386611590969767368712583002592378644975631297992525113710231564721138848345349697710147001683624136979494019191280520328097697536083791453707920985391848653466040469001591374537460419718045583062386028361966339896758906520913783689738407089739777401716303333411603534315327875021492740382462712890646666070577476851499547395421247923517461274186889017953060574677143418313232158350022842903267282546507012916841785726432669815521507685709167051244532192447072520791822447248410158305979380286286783118605958525596144341587803156432154537859842051535868912506227772091237401989352086795907686520663560229113785917808118014627272319833995147937679263206269139674766187187004273436384113414029770668159009663137617528107247397289323596003947863364059867671851801215840336367586321836729920237043706868631293870960417138012084118245993086137905399414287171540614897682280587145972154995750240270858907047919192068478239800724680182188072891629525769432286933079554537482992621498106414826667289268673263294542490017354033770836243987054068970190976365994083702335647811541710068958544419712264680844796319922736862833023706693673755607266256051780910479215949658770391459347904143801168046713175035042604777367946646966504899589609554333486247370970347087010853763880643501171198508608938800619533162425795736820055656920536320899982613863003453897857711651889071756810879407940315427353543602270810985027224632655576515826976516449253014706133355134720359495143652564272822672150175060936155382577705043546463223461158161400589964257437680595918796809687785594816653642526479022446491878163814639286086934535990216012875551209972127970030376484662119275632669951193021534018191685770621952903258818151688240693253604350838385950123559185092054890011368236635618796242004001818883960278092875401718899939241757109270086426073497033913430160412862608460318946455635187701075530242782247996521966705512113031629191655177471122771868629016228167405922151119624857138147715050780994798892280205254608962973015202340869951214044733924938508793564003760576452946502777723458502586455992531255728098180971981057114612290093908315980880369353454503633679366036829836614269085242577154370566703418665356743773903311815750323302657534318977012749674004018068066860913109350177542288597817951795917229700584720315592538089573487382559078178670201941618751639452376133339308542026000340277888140545835816618177433629297326289096205534731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736028675178313444401680488163981838585269126513544259489652545106680166571568578180270143835128695379237082560625429905719737909364376704401383020641595120568867506682182400160109550129941598833614284645878006424777327492093033177394226144657975447132533636810338679146796969975720298897450993007391558473886695427528408188479473663228056650532543966326246014842621820172945393913774524626389337265307309648800954674495140129256015285726854748272544107088052974003955754584145393100189124287257462511616835199078741000730002334850592641769660752123916002948100197081944483195256577301806562435172583237865657505466082168695291340879169652185781643089789482206230546160794245634448017023905755287892293923837657125993185140287436194047291116931989285979146525396023458934849665514753671789733787316966897187800830992610341012214232141307276128295489792702413974979250183339491886977210454944153073375841934256669437844025979323641323675004317787826864316202026451006382814545192149334381028163950220718787878285722411314431088013823802556069258572805798021380861894484157537171354885855262743535329198588629033346998805988962901188489274854479468762109576509156527506023149028661222738041431440260408618980627098987341623998144616446723238275089014358457967266809248389960302825282993369887844908034667439776297002280286601754786341390003072610230870875473899668476301672387459640764706854291897742661743112987482431062491126327800639963205052276566014222572612624774795299319440077009393139115053019050130609034638157425570613591754703513140931981158516466936812483202090778182497043033491477327181757681994905891533042181514901953175861415359180654890610021028701585628765157822113016051330022409681017243077382614342132435300592733668934963866793053029453138335958718180835692155753359347968714847097682731367649142537361566801748213754337805903445452592597279539550929365843053496713472539756438355562686215733928330930471773145502616169898880870313966325200683279942911923584421211798793458606836905582979507310783660991160370897053815146394031789983762989204841324368911634782653150841262429313873625836262307049616333539246278873048426716582458086521580955269009624717018232914420102034069593478323514550765320544688859936638384653249200890270447894738707325906871575593472535535719398694094039933991678681844432140324443205498100261661977636046239898255974775872300240996972745208674254448886814944340120660703437377615901644868967966379097596289259610602153802082286264904296279890950476868903350949560417502077056767594902841224229709301809931049923840757430988066567064807844654901473317625945757556362163512814507013820673719047715922623086113272517513121190299780222705923832040109245755528692796589774122232162684641670086612452511784797055450209510302005974502702420367394927644827968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906469136284251525333071743807059146361785643555146421954518003043299154047079711437663738656983390077990374534998809440054716934746334161614799110531222468855965238372491133652943988812556325252328747237015746503397895417772997724738455867113649886228007155760513054407057404953596209305076733213704768231510408408286052268227524506561026990722242980538756126477373600996326593657809989833883436818027017696190033879586061116969873447720087269132468067313422600879260101575180979641332084658173794387890672586684270045181055585940382070760693232497639387655652447739041441710556529103614980612940979175022477366574981083138035769462017106267176194426575381361108474373157011425585880628512417785462429111889061228665683449431468662505664635770904509030532236494585522762199010185245928714347596581106506876621463660533264333971746208923125435685122060082646640306922431596774123952483368935848546310665585140594109822827605701822938257924735662980248129749420579042583041390756374571453006779637451951085140007660490427808737323904873618679758695167603924578131880183864391854596170136541565133738562347271927447752465212437703840061497887054741887962016204986664898784984311900642877249912047943664156527843141428995061352812577430944162607072631188387993306677566676737165537917731117959983379143682947558720160729783322336726130583898449430338925553018513008072384331666866052168563983065911572795368677386173600432022649684316003472097681694648923936162196618800557312480116550166235183311457065347682975642874059283847376998941337407832945358667007709730560695132050410923264218667095513795168390004166763441915094404908119587029255506660928297162566454309174784481596931115030942957295504443652574348056701603490874441525239944386088399294861424679407157859657797164001160836816730765937730967109151329753283525102628206467780412993819310995737122635638329700971938162791580943310878219148533711565293768491769397544487376914184943576056588876249280873533714936588506573535516557055521312303563454120306647444401537557463108963855539973561304841886081675221997847748592748297204738087987976135365057871661041626172255219312595794934618444710364315681341727812310588134408296948531689036889311166081534306473323370062240396480965423476335121556506679845876704015516734016735911960483056237547366094464371745992909086078476845622407483063722146180156271584684484073243202486979892280158386334402639627930783697132993228226882075327116589951102731558088730817481828239655502827965942436246891656050089861825181214668846936496967894718180028319005060573336294664829251001363245482171606654507774942771419614114487768500440334180007611652214402403849887478045182345025192852757589170794894352998785553312240906843864060959230314095695233485327976512206007621382920728749796353072075736753399800757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043793534973472259058262498553416221115210658715409713156906718355215945657879919496148604560666346433919357235073051538953718282762286888992237330466567565066093592341842036941862961969528955789830459732098540021295905631722467871006462408722956911886203671776534915221912165622149951734925821709139883431943559635209636367147415267555924234751874772219174871978799121208727523532197308792947725008971884948768845381230472562842686650736563348291940937685816661063522395243862509851355946054356654520759041744704012281533179097593962458643488202822215699081787273914242535720407793300144532323885620726124589822145425695844876521122654100959405940349515761716077227474705202853752164958292611973757954369116565500539587397738108663041563639899648057036475783103894060567452304576333709470849899928481857787545747388030370576533066525715167437846921666172810933898031826461402762004089290623930078100831484445490329142891818721605287110408483952402705283949039322877619862997494239399149728562246490122452223482015291186647972737000323919451702471740238400426123530284155399157601918631641147892936206477666235976725149372348818287673642986193974297357732752499076326492874782202483298210463781358151732119193290751425983557444524863558710688434302726156004653063451740214967416652825999689150038967182222283452533538693213670962585406168385840235051163531461009938080397004515308913726246776657313414863920454962157175817896745791673341313515479949530574011694009715242254080295516600499575599716578878666239237223396092344593655079562607089085064558631197385226061397414625041109284350765010267361858023006646142555276213960492618797545397750796644467522017695982976367404355350587754298017367081347109025094683335585951645543578074889862474144302468944225323967017822105996520022072899825023545283743947718188058518002230261977612288660904031063659115560818230606569771517625639811545163251225380130563058431354705553045422468483092995977235149007898168986125091003355782595549343592534180995731026742537920576774938035777906640032640504540126470868381895141093703912742081673216404099984581415666523521032855434459349269529816380953547641161035630057982570389068916040931147439692932817719287022357270863097140361147361916365933864915699657836098136008798033952696352093165961758973228235537327117544329450404366814273640390576976769230891660649998413504716057154723779760148267701766824817896825689898757212099540963365382179143417537354254714854085834496026671840552381620562754427790101988630386757533124187481221953049940154435483099406156582297118484870450591310877998824203291677700227088129975853041868442172874851593049310370008438500338199983421357638646127389065547798514332138594003895192477823310479772796781607877756067233891602121343787991112576242571792306943024938997243182054675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955787433281380706005588836805755755539369049926339857817083872607089781495581550261260050638352566143969380383428273165584832041292497111652810596651489264350824748656141410687291870403660905895869807159607776691081344833034937062328838394601377223740158284295289485790848298988151873643493368177572007891946008626456525809878833566257960029899958278390487124345357686210083830129282548614009164988705179857070673348617647572568602489457638222070265216560072844609244360275811828264197691150697134529441036232821595257305189443353544052842541273156163588568986567321356047760071944786502915368987932836308938336363894755099548380402749832903325846546992197027605814692131801357481185945491091136699956267158524580785839672078549076166303204807717487811600194145549897231086735812208480807523863074255985109967644018374635335971069485871478106909452331036936027112387202109990869172485899617682036019997118117350564273003864948416298617971826238175566144498800028855701458606797228113548033004594184251990899617421128447720184797426532277449896149725653263178219114048675818525992321509723752915789168307615636301231095587819886501564109161860211486701954281112033975281585669594817667975590602775399205752905843419279697299525188692161637691632923571476331793133057908063120287319789380385175072404978915144017785428766857130871322189135565344069389688722100940748425793672143369169904713656266399471635468441699897096658517159547411925960444608402342574023663490181740735245041166879563412165993150537124525727598947882679912745543400424315371519440622114515429383171453707423212630802101946040260531085929284403811303272824259629417825884544646457354885982267159678316045885943844104674174363294002685919988048874370705668685073717306248851144667120126514670347872653716997875197605468837896971458071647856384953588387947091213537015549581006970622062798156590823050103782399380577979641327179106017687732528633171761004525707256016097781055080606399030971027046304322244508898878763002556367944990745333140557253557366679360314298350755009953958966575600659653893659881201623243651465023207218029788047522148326216982330143981329023230973397209995970465862062924137048837251632880764395617508041082587884762624336919893857124072176027502404979782724515009449230196106768523672072445308068823077284928798975077093255776030981951124178657041924718254612704370083858601112382563372452220308807079091934741883183280341602118563787960852642410612430156650510684097095169724151448797104239966674889308920110819927291754554525527837894814799874510453226226882580526521147336080876417298723033869286379538922127504597305578556817600829227567721225398538707522931144035291472358299368770813754866997947911832898262277720578492231019556371143755870116499777150521271398153866950329932562446562287395271885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24745405714358939866478940900451485813551594959358089791108642120136111190511556774177596336990584127645607802871376744695419540683337082369776552003085909427291106114882565523757622375367838779708168076609289148816847831651118691576569465786102516040316442015432170794315517848916097377853351774761112654262060432548425224681398688435088050960259502828787368830376154726310284108090864477368366393775387800125072311976752014506965564548148606022882059669047800101220520232591205744752835241966352178843140805324552844966713336081639531968335006874767553549374033418253120551074774410045887002358999274543163242488936742617558901502148482433779480061256171446772922597351513012774657218455467741584032963769137411918779087804916119175000678923677241314739065094048019977926441140654204052312111616124540863702271276727731760640613700256596517152555595956391831574243285094584627482499698154487078771247604651212109336673891000511106671708131645006647247078586439372570102133418507585707232137697708490433374827215235635086667006693539861559248878488517067286975582009557784953841839204747446867780349489452976686661773760456369825365241310242686849062928857579583584019428048668188377487346963580454777355237396465170618154604806320250829069351561624090696535223076501031879319479703387398627846044754259184449139964312162298181811149692611585198615305945324195073124137608481371869979274142511855794183868595888118115636846731999684410723221435992802653193196675495349699007782864897789880758303520679737336370793463241812969205412192621524712072011883725531980817815805569769944817379304393109749989333486197496260967448923931602260381802261892608976475504482066738388091482755968404200785830816247864098563590955438090448391893172518989266665267362268328926872346205813281908176336539946588899669063278543647051831944690759712849592693236030687192985525142151901801974032530492684186002533753540658186044098310358986397089688650641166138469372401685381660920065582640029042776481758952078799475086121007354888940031801275745837496507603288566082337800067384864921949995925160442575603248440841615235938944757333066536602215821466299900071226456976657485203045470886621537281104945204830061408149662982754297294313724368530080465433061573161218610635958177889651332668794982857599014450375256183310458087568121622050380957504405079302873156645641529430429380933780861912427881139683164288346141743714694200524620998428097900683434339223324012832772601753506595961034237122541277961061197964529720209780602140969634215676424067402067012445253206840298544703418859686369400443428700221846302466288480488818002546559354070357166753577001845928750395155958823196383671091989499445167897204088022467336340241058290734325210928765812464484891707058456516902193136902948749933623120220320290558225150249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268907897871032846986369972534156848419775489238432907912716407019676329094298977125149859739348656992727154483603946184361268296196440804044942394042213459913905470542142321272934790744497352012841876743649395719464385694835325472679315100334224800010135960746844527456964259870535241832183650596454329010616372697395735745283105855318704030575104868348299479176300561232191669914798428729509702139191090456366081392453117621269754067338788316267185830712762804885242972522347262941555331047278790170187327468033249244101166334703246297427715965228273382720780891128082546373377282760627415691355338372806108389033093304581550587164430254783608476023882007062245498559685110752994174427159823251870844191440671928742803093609468122203623787904038584944067736544317209182564223993225116703015917622790326249376390293369532190553226196627105628108442084588842037803210837461617311068589721127512985075570343594905747136406721923232324953061075945674326949709837701295671134284522573373795269837661019440906001244880089494599160132393709288993067202883010671525797502600864845768367990849396963606080926241054319783947762442185861459295333454261240686216658968129365476133736191480479171871964637165750241334150362427885525729725322894825730380066182903117612954353734079450709463464373289065297964081771392949319826302349115946875581821011989843948509782871846443081962793096668964806300669083397736480730084975918818214825951822407119443119753493983203999563395279682463525821763158408898271019171424192908974800838127892348929815784580952621868314780499866611487167841949407029019932063765239176124726423620933147902693052680591254528904536453315902559734588138942996580185864072600452721129835734400767259440365792099540407604836504481493407420289249950107616942005654614445417734519372281850466431157703773736250480145042720747120566173582625068389920656958780681223314170043840146208841651651497090970242850556241563026690848507648400845025069526856736325148823828634855249825034561960014003500520187000744835646525647230713364871040688091532318340772771284569599202167496733545739327693677032359316426926858865390486511827099236035474749211194017167813083416045799339630988524831586129916580893197659149329526184270295935428651790182602921203926891945260900456628935450654280371404646118335871601423099383588089059143273507059359475789009573697867209851419134722386597537745046372947667948805146815438392916401252480882253532221743759576027991162984589330881054159571003292521872597990748315778203922586852603430849810115235590115999256326517645795669066797847477628668653869255239888150779338322210726293430739546296200033143533450300036694089780930206777759947741923196240504489613176258758034256609629947923807931421225381874793636743343174946130223335866262641885392948923490716075874087593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442521378840169229745954618961701647424087802193271623530661984107186038273045100978452217560501625041212206500770877899066695636537996370108737904768954889814299631713326692721335288228122191154342632749061394860514779172802565523298398281834532839880792777747384823378764290892571695729659694487946978124646702984694999931842751715309006926798174579361027869511348442917922376540733642041723583653811359396670802065703130508537704258259670554673406890244159556982970997559228100563331390837907075351216394442797118633093225665931187470221517624114547028453949407211900941015945678326390026680393791244368395475650668435951451856559062247469445210449710649512433769177110406577290724052442284771101989506008674973909847283361748261082728005123620464286812113208315419943122312996320649908075472426986386347147643331920604378598843261466382842260335950962123280559295849486417530827688321496220928215997830627442202034798337924567038319749069981388631172953818061479219438699084391267301349884561345127656729980916062258270971912754883329641798897813281320176865217812054016791245115758536517164762068873984943009209547128720181893714436758515788903765269369428753620375026274102368230137224617045916913044405733782697100328319885199489463746608740009055325042405799508382885168183505090750003834236417708211916789997157848280925938305029723530051869446811220314614731190168678254988052306270196307736011678639885752429614347243245644679249159672893206221012210732231472825119095464572359174770714835225858802671346339926336373246582338591711820489555709789821374574995498824713754021307516317202465303288267613054946298298599092080579928227756785402419016515603243895954120386540415218500819567153641000283678223514190473425604255945421880013829743817638653517840829802552033307902554002836053327829768994812994657940040463745076941920846542045837940424089747774324898376132108167494196456787955495004355696032299122009599026267950718519359672894907912862516483527219860997179664362897997264809849737599435903620701287667539872946048759541587926369360216721126873694405064283287724191020012027790785324230344968457442978495740082466526883417334412335799122704313494399552992816039084261216285950704087639506237367262271026630609188044261563648691089128006854622432888807881439626710980816654335134535681692231091728380391766434693345840863307958860936178695062420092681473975616450579143665888047490842132431438776011314284458392699756304107084199853289480458608559901025585904659265165459366471384138265636742033506593779096335208754802628815125073860682788370582695147086599818300726139264127499791694661949270061806685294400809582968252354579869924102463543674689126422567221298967816736086186798185336122220116592339412144724698497773502365637311903134768011027025672617533809609476022327903597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035606566316232629866421745466734027847125778514844294072673320966459226265165491926727210199178860247315132469122047916059938431460093799810397363326370305963357859446315642598462332103626783097024194237020098637515336959210790787957750666318154485593075329030262238071681573200935392634878211683125752931764690117850406559216307806886333805028287636072008388777431924032516534009255080183840569490871721625324661931874448845370163130454921813964878954154489498985150703971825291560925171038394714824014763412417802543252394491710258893643915950142558836230670053799710717020364874718619332194044139421517937071861669980177231930257753475426443521310587906507311156760029264609555021352776885287418229145229310798594547409045540606147952652329310235135275137638360492947638639839156486682759359487091993163096653417249291707382692175198327973308057357781472768298458873824629111901500643421374453054726075957395241281736230833533114033032002463209104754400334075346041800552252464577566083735345070325356157955577579507561521421222315422962781356004199534616048069872415435872687453453531760985775952526655521307712942441412597911485294441481149138513591259991154983341277612704952984697538097248843949790109966469619933100101588480326935418786067322777357635310382347757479762723378826475854010643269302436398220370123580982016276867601626060273092637644479954976567901830319256900142192298754363113304140134598153694526604452268715293389113658277274888451635577826344761404412957236807681762489595129032987160640523193426778287350585548026294784306770491055900646131793643324632214085709677164340805866784371115082970980148265091058032857517719500552917033729915674048844243075119081728720239259307616398310735352137818454689609242999910542385135756582891973845098830848033843461513166114971364935193873341255606822962611937844801079071582063089985589727437476424595775073400828889499295860964826050371321356152169833402421695051426235391191595012473439664709991927271394566119634250532342323819134162520946246827054231957322881155331350440977551820124332293293609583112490690906189350968466626642363606712710384683676626000747715377519972982085696466188680241707343644798370748730507350654580048502810984891680157313056626551384672557180377033474225582939093791863236835571401988317811497526734977595646003192917088220906309101170874721955339451247623889062525566623065887768355174580187340350140799020707349677003861132605690365848903895965200732526410537509183106951658194590932806827495482283775919270260575103386242177681046689327716101598859728230601174075082342980767104913638952586559018591193625655018932648355944785806878561780494969742592450474841094227713919369107312764163993819936874872286913242233277116621114891196547607605693447704605175925413061411055945844563432002327329892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922631995921442867791132939498432935497557290597733153864825907579644368564800542389152448126992876134766206852552712274705274938909163180694925647897272240336830995130859687950180318981439033545614845420230926892655839811525411515853963556804661867320236733833025170102738036862523598048371426595220248753800368636866363409217949827094506077022858298770098970191766778176741645775362339543576312114749247104221058551553614359346830472020154099129028428023679693716992949592023660890884076965098873972754682894836806273264108522668172034728765131955791096407467387357187274709838895779083455474007429482303926202620998018624637149077078727279231939682423810143378827898043660133092177414688304780565855503030146687961227053748349373742453923539001178727428859409391742336593249275399757723591733493836239332846616911639907906905381172042045506051436949638058099302205742110516655403090826496144562064018242756122769563853771962260101263118628554138467015957981106012289465125180493632296073898180436477408531298685611092670656167803348443709483801450171518261855262268834142105189990921631351809552473155374789033718509155108515609508366937111619487955462067833421921184365536186420683307918669244624256229098017110348375018077499044210129499279185311747227281281944531378170027839003357474727096153459835064107575737948243849204938777104893817958004300289858133027996249562173066166475652978402925235894355903430963052567031824517480251067513599721026929247441928499432722180039048077496953902394263869468490089877402072430984117513351907640193124797830107058575101880220750615839361363142803873697678118466176956912948447661525833431301292499473020482189822635132493022880678226356504073085378567837481117854573460965468052358396009173467418346913497937288852991082262844869880952122412939748128470607949952759762016455099247653557167753933428973266194485187221063654480628856707760752086664265628368806574282578881373471947398395556175989374530165300965740336748680306225489037000935765729932456073445624159323364782106355290763546709853834768506242421444606863336881186660340487236917233698962805501284957502963542231412405761280455494611434127485505809079026864544222677369816586640714314247579469045850436691177341121204876986624253082653815481019756014091274403852365411732191555683259543530907042792251779418047054939415473924380537265123756268009158874630695633851804305724116056164404783603407796367880213043057233654886331727417789577467076271696475286985804904453088289459987946984200306664155124445384481357981537304880735401247335353464408192529803701410718594166441379478603123961542806728160895502011491292007519456288799549211514414491037521606512222643100645408446018571045741344011114161388446692826223991106453446315589977526588943718917500555246135565060696811008328730843633557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393632012365015831008489793080834147715875388948282488914743256789372205073766545374679158923691035561447796559939225286897797844759996726660442806638187984479553840594874445923184460552993324375202999199506850429757387710048519265554840577384226604072962222288232313147122848286200737513526011174415574481975217739155139018499586449115909116729034422758830881720483545384939546178571473302180644056758954886819628921539634897706596791203290023325120736404118561391247040292502984626279716766535906239338236353998966325712556528216650383212211238547285043838238919584758860398575838588519933483174404500970133625556058343216160984393688091811522085749824037598740567397004580921341630073723389576023071469557235120633406386143469505559724938765474626098575095198825051036289919813532634130686841532339790269144637045774839409816337045808742441710784129284382451509117930078635097986809875250159124941763319303615961246533563581451046551855349188188131151028753780057902683709896266885587622662082194276848396283601847499282684889667181825362128218947138989463252816809594693769471025892674016788108754975649657434525440291185144005967414923874861598339780655883347135734645136847237992125124431671363587069584304385732320745540665341579991846039650258873969339669861327632281089701364281459438513108824459533603190003926242697629554932991330723994317554551762006395385396380223913896019814051310876274672108261668275075356258941398318286024351700580072277031417639416067769899034717860548066034507875319590123531965512583911418088323778441170473490603376666110281621861269180645836801880826145469132100581104578015819496884727097648728644787920529908291269928467657231984326515556776515106095723334649804080542008620261252207943117164341010529789079525828988039312251545979098826311257803431864821823708418473383409681222459752361673411046216860660949068935985333083113713602615041280261022462672851282539689418993267334798687513072628794303289216511507770337758076142244945796008251639677363032557841785757020476155644647560288144724266948337355792726501149355293390128831087966554455495710514504751329510763379969201982242723361741196419006678571597112363482369735714709587625338142849365695924728876634875125309059518391587867645599494931488751078064843888595771839309540046999285768740738565347745463407575267883190771021010811072590336386429948316275857806854830413569481370475963257388265131322365304096269357720017694440357841328351468100874931304313743160380980633641448931819553416865247483213075843259591538977603071056604271332330647328590666399069504718383594117756158010373717215508052619104365800889830835015165641566536896153252186105942572493451734373236720227437805615942781694609495034464764017215501113267970776707698288306702897461840002179296725440908823118139645844537274971473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479520463305557134768352573348541323235060894621391011520779769414988695245426097763187350242567361864178908848260388416239175629352787769958795663811622004372338686936605170139953839889098639255336792174117870395852511695586809597243563177072828278186069583218636792549108038387387755056764837788542290398697659694831339270426600402429732282369527658334055564312593784722346654638021101553266561772095403369644593167245857296984458816508602653584928409173760479115601732848989066578918132591528836305382860190014561146291133241258175810027038493009869506906520905803733111799193908685997623432132878278629419812441694219187017272590994724855684221507369835096567996986168932274667024968743311014901826589375683958135346651996370859136368329045052428256349624903634182083419377400274063815934460795705327646348608547638632193805387866336555872286285733544123056308903927871044010240492291241294021097865834049059220785466334011437056182554219936432274886222166608288484510163024876783956147512184274713997171682755374679488509188648099294094792566260118066478805493415578065032365765454703923806832903403521724321288112018573934427261059919969302375961692106791685273394348445996778748533452313688714873069829252413352411499297875225185585617937692012495046573834119910143285340926334069269480518438061223912511447016688120845895457303863001989439970892734421680310744055403070351744963843597505396024386539793365869523521018760784569312034469916345843396855401732385313716166686682790372338975983459030280086420694060415192214137485303465295000420831608541214269260346461212156268000750782562678219563135799549141618821525098261496686854479180151646062869551617726702316690167594996116572328339667036483435551216566270918969053072721631133599634780768265845077738974242534862396911739573991692674306608156214169059210808554918482254139553990394038142090811664598670751780468506501865630915370169613973811153169684999076485454181032708218805370213849559878792937630042860178305778710862792986781316815607734895558608346082757830290409073850168765371885713040092722128632211243705688000675809438354582702958938393251235351412139422821255439932574520238592991107631918583654905007975243093784685742132610631842546206303134478889432947735620196138691381562628954226669652959950337482541343314992141130850099669090611370436112335209963941773233079195274059319509373304710973251039558684408364366675968666154267318572905710187874455431350172066213880755055573954115945992578170454060333136881970158454040497765591180358075609258095082249731314814046741093731132816246591941926476854704212419107865143280070360179856260453799750108260593999368843535509329442574231625217430256558175896760332259462306678497583720857920383019213040156821247173573420230590905502787368663352190790600380188990889720920724588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282523221543818966891642772648654773430521281483389456567797004471539085345605559116046770940899274855048898574295030985826952704869554482884622381287872641626500760529796469061636593388976141309287802632870355583351544888907995367737531113951399569860358147926143848004534768501818662588139987218072990102349144326811197341750243574680572323544149747951217446108023285826690374628502051921741921190105011440297645717164658932633579175473309261408521598247470942495239059214181645097787907220376592838463111429516670819687379378936921208035448958384814021752372623436849348902282104838127710345823590399563925052952887705887266875825944386236535800738062938043377559080461197193041161266913797745382239016798480384699833629611804594740636773832962271862337409965051503340248725312805345824751412558351022107177564450617499747190940549158640975420164129227983331795352332468418333329689218578039156201597695569098527999302921090134778152002568435233481167814830718556586264406770681203359349465228967989028960804489510814668771618294173390384383729058219878959833466886903892538000390380448010481283389934965075407787862167736235114313924885113031832755362024220539267133031578475685137930328746578836378756608735270721258586134858778596854139471985614449721131514685335602767345996165717022115642057174437028539696271072156245932952291815497180148201807765212310777002298983286333685664539097063938159627345293352208190209161292346087012067937751460078474860257910313248496009482419357315144821137877459923792508518992388961749633984191217761363240767402962173275063290598712130182738964532206978342449516388589452847601094782786372943211664563562924755750604993444882724777529790851102853878777117710914071052734860919155157109828612516047315254919268066496471986824515251323417039294892932110660093012765126669839827187530684957282344879769669874087019754454075498793732907582671658928936675343734685264724996485897517890725361786001997156519854606428189520587081923715003459599446455031180139482289520773281319021445448495681196407210065574977150815024956072958672745779021702368594223380087209227387605578497475680329701256474446962660846699734518394543021156086707495632745235476923319371240160145412395044511558999527741568695793216199521610349045599371022866255286943087148328188616743878416749506298160542630293561620141363145368354392536775870035841372151697315082777398798046874041168197725733683823402376285773536852365593655543742461055113402098373269649178997894049639961103545055660203545178284050514238483026942983214008669449399833251437072929517275931750831880987833295188935490650575407089161321977794209668453913410449494368436711931471433561564987996312308691722074216555372362825219242080913476473183902138186249692751750003127246571119806044357861215371403240781656604223987126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149627423614266844105006939313589424037048185050899354317430369396229120769375811379409784692872643037160457334006042305488931484473187616109427505657624564540946814000453088638310823374314961629631726502433725643052789935217337804557269873659793086746577822527279319095344119643442756726323562766084922401485597340094179045877104727825420569594339125501872462198532808796596830808244869068835317596281818827741114361987735358675779616855385263310037654675091599844718200093676862100217194586482021132675140038233922463812529303539667944137051972025648019209934071710054113936212675952368736415167427196029033772545891853695963658668736177205488675547630910824744335105986551595790541442330730632555098583955681609577269555642476705708948439629947756336335662815576285331029710021758853929214630692791817511069103212135999381601524606244646289099731736921280351630863664624503270453170010684391347308042696467010541139975486343383724910928648522163846217416682295172795099123343412484045914881092499647769266482449308453438701023568285302321731660799716454229245054591316783634171689115093261647812079355805862169227698219048778563220543375190621886741032765018415658348229108749317803596007675443054040511947714562025938615491030356557177522684204966840966184068883627022314771153326116458034633532083332719642103130239090860162473907042780403290015935744354853805587916331953051916556340029235751615888265847559086753999271213940123507042652059437718691208030928570758345768753159966634680720493704279291818947540908414755493593555180380695175033760489650115701585803201993042555961100147981063439444900015329012391570013947670762852378990831058390366327867484866697598249611147703537276655704763931412917743267338411986305141878589763043781179839005814479609182249756842285018029021822111800385672630943902083996274410270092017264181457646879189522353544557521671853912950284868584217627057095553908067820688327142355253638569417755089058842441876158727353973416056514480898355078712532357419826739320314906873713929526669200890992365165641966752447239138091736458625236161243920367223174496134180394285197571353615937005506135617911142255294218993978172705964005940736328937949203558851905030276494032674140481503149205465209729795961271007654499142253202268313892109921084199407303795998092350248387975592531239024315409145945203770986413302529464830591027688128067701132731020299235706188272308589643124782227701916292363836894978400247047533825107604180593682204104584834639652036721144894330689238259511576729987654459212477425176554802611584988509375967850896262046759735767740033302457227144411040050115505465788886841939134634264060730094218446212357997539582113924245402375756301387972385809124125253118118810791824863213676142498463344457172784358838990295234130199866608685338255624318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098070040195074664089289046715650246082292339429588677569467297587944455170057295609178292746950733029304080456683888103250441211108167034844994135178060384686127906664209240582136037047598955622619836732335504964453046624237376152508293438555320023980381792826124113853521288615886867490329149922323509922430737932624684925707146287231316683034336405892621275979233189584985224147815972856052134849530989754796679111655239294386154353807519724992462906660508353741294544725670010835099184197324092063420721630035194781051679316663609195015581705471486677319077939354298053399679279523232740822391584737913108987837576683864446016498763723894237794730316021680387850699844508658121821202611479680300899486801480507297358387114650115770435767969759387806523514310918685607798543445921225109401246206942945070944508884900918548936460263412522041798494009846742651526775519267464888870812224489280914680023858162833893405121873547235321970539243545369147706619169510905106155079894244059796157784560243496599934093265238457886843928795960673926343169620700446170908973547939228702544401084154056262154853963383061707792622803926388755131910281670302140335662857025604288563401306752163472820918562635913984817230305298699752689241742595888019678944718957073997436616661509035834863595824490806385350864543613209381827703353447216276550395435793814911366528061690863448473706408832410775052012563252678726876277148360327522537113358207143420742626338802477810646685308926012981692540669039376103671025685532196565469445771830971463026318258930571543492383631350181834637316004607563891832533321087170858409559277450090936131550072088248222148127417587717225036877774557913247139603294334259764684417480109106552976285600559844452376571631821515323585024783265761115175494055413220668703399072005209858422463986332194031540020727532444606079351011888389762315312131385958905668753454317153679699538466760888086951273965172680393291384719229422311035839227851781879029613128481075513669153781119690113830613954312750405982038329783711895432059610238906529523468541022469045359902149995144256806240508155108424651822744546609059475682656824893740739424164995410979934033067780237303730586442910839037774530306921726491378378639428710080236870288434023595197021738392302208506379386314201102750394110748345073674131183459967316041027227958213114738039235917334289867045585230017377306815645385792841664326458273081926129051862556380750467207081955523779176382458757327663840198987337577097594301329338515241236840953030860490964659566854834688805139597267249365790439171477596564519545947240166224878422762147438721632620405388003851909864537017007696785306623623092300555404932516142516819268763399110900724761981383515562549215743813614542805339539262838294440288595085644172462948535471694327546685560454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148963049208470864959870442792027904087395066698223316675871795868506159788086711860516642136510702975777016654207637781349691046824174922974651438166573598699733855431013932892219568508728681893050606614435998592062423116226277611920733615626780514110885437562483249187531974157276687559239102016436166483336450724043334891726428069226189496530502040854188552873623138674041739195561283714815849366898604685310940443023696271621802432424549863533232082942640672355413681888188817310297785455153364005103321594153415489921278857066061914411846731465970198854403508736450522465175147034090901652318409380198388735666984355746686372621429180942100840294502739613095261817804779221995300827071649046780656421641910792318565040699267889532671492917438879303737289652603319832003065153250068553796581504144371488695612431413265931153673828868627223472260495127178139509725058401668024589669896658812358872746608345618956226800690246985182025088332624603770833072917816199810906825113629341274630078525808139868029836576423432530347437853943697701629920152974523589324757678541403246534590126073371857814439721135735619692307170817809208999176843234832591685053973883394161957231211128266772184869576124145556016145399269541775398150504081297991921104783787957528703399074363180687027367274008450781990579268463302640340432591451922729459251836779907281814311512861863885019105336816405943241055177802258161822347225893523497974923146478164762722834182214422303342346702488487008507235992516199104565601913226194082304369904692126194220012842043301002175341027660620342382408254049311305165557156000367082355595392481094795793616814821240003854551965473502173301920383382980730179631308334320394938098583499749168132843495675537069082946375654810161544551193064896769828942720705356751613839700615246642933488040923598110587849830258342941970325906962777893570851947524426123495945411131878713009837299111028912942348995362816289856381871774293650210416375941875750273221020581293586862218151036171972550253261637118690761060771119721385788178691841017575614949994163636594072102098628072652675247307905426860816942416619316905161696514889944313023389817714475733325859940036936671551336740079295214004368663205776799095963984964194053749172546487638225470059653489047256016003817446308510019154504605987198610863210267116151969864901302732323688823879919183407371371571572242147593875541701791597436945023302333445372562047981626851388640772684551887608503928330193067196196537301396325560835181329606083281513630064887158422942138262414587754125101341159958215756815586875870420297525828347927555437679109362841446194337587564463143715027087605359597980612138365566906874584954880194906866578699301197830142693223621943509715198347312279708113910299053700831528862443778631316374464766286033171914201829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588209309634552702638742953482126465299592083420543114678665131274153990970118939354378275295762789988205211880422729006810824334422835177774732631673249564534951237261079412679678272446111940767785016355382862618123624457137935024206840810274527346147355222841715732074980225410674535907836025431026022864865715743263589947639528775342035337008574894417834480449371047127925837575541564946363405530287896851400668186145384091725516913917938412738217678735019686758977050599815058632191975439537074005157944300503303966900652614876616347380682835428291397316821218621757092144018210074187176230934901951842217748226367744163776039412897138787192557021436889603991804907549905482417707639132899525431746429369162292701116011640158340880412249823794226301995427951034499818532121320089892133938744441968886111191795357032827976789454292296356082231964427539269994452656807420038878826486368408456887362377406017650962878820486760453404016142929521404595258585040887308340890185432695616173678157484403749040416364498813252153240308115060601338996042325041746970885630523541048913488507159770246210900077451247634862942590893048192776276413448777014339691085166673782568578915669225186263220837166043351929710914070920208056985043584513181410073329128792495771387595929314301608133320533061561107887045356225856202266929071023522217679284879105990258760155657872694116433923279141649425119001382082792854275108495979469176326056418592320830033580604620224594044128322568073751304635259819258065489832715435537032260369847401332392458182368586088190638477354972533295563313696663737278158701203016150931853233407376089313410168802266169187597381173065556210496336458317206712045999799904387863436512531644113182335543747437176222753843363622956295407243989489149571014640118344181265723933732165836239012283410088242639615284295507975255124132348969508441468053231602776247784874984514796550326602328301721229742327709846725236535649102370766081499363864997651651022377631805668781589616300509115161100276242505658211863226778088217330503210149361767482152666267645267055441231963409223674188642409127191346113440847620739773589636062175683369949188174703031207166205059093809316961796701836379533914263709213032161920712723249544061356562260084458492680704576370183600239076682140189207489281841243514155784474096633943909110021182465107941304110180456661959404862655057117927324479679158113178842641472368561814574264180535993385150032101424469261861510627332738699370639772194435787636202166800270278573756144153240634851459793412426696059737062602890631025980766658239977822174615681296007957887082754590182953909727085202498246588745306574537886617393216909654241180120704579390167389925289159136571321524885568376991967182345742786839829647834998334807165335035611279613845578772347255026191500060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401971079987449163594782039325718187397006579391983257870939093469125800382394006851910657940425286758698230546406373569756793181580531946359491831384421655009678237825769737856841590966981148388752845374457690092257811791003847597507077832578192340185267718185411083149767690296363934792334264857324547870160545652529146409370747434717561484474307606470766957355579852945417349411864221126136338781080920413539016059397114816374153387496969964305086347442578107189516580589607359713210888065242517670337604295386917171366923702444948013138316525494765800698041419910510741565843489233223968897238760307658777537579909120833675321711714018384561912162964541275619387936543024284033568076344809669530329365117002930413472319678988937546009292234221115092892725638975464932495716524985115007495312497283606792618099513784703360005133077992820788070976511127663029958361589633903045624782492520335472579683171496420085565108594502416998081100547769399046896840833842655368272105943436724357235188110313847442118215724817906258888247218717359584114534740704040719198601087964657572230979493435756724997298942457997389768610982807229267685704472273665921240365629936506272433249726237592339439897365659277984655733927419043068500930309701765023686357049508466704655381791910490525959170575633486114561741801093958027045174609042142573058997337431585277399601653433992578349927858509086678552070625491215051097925621202694226860044673669692266078697226546656870321533405130240138248455828150782289469542140924589735228652900806752017428405556088875621004830157284942489392696976415308698118395599670852266712075662528377446968386743241145611608700964690310540779570874933454727858408749665597831590737039052610293176980586020772667511111368096314379585279954733507626755928552083706698653049478644948953237910189897894031862813264473718635039905630016097610967008837614055164695656683900288055592098874677058318426099686007592290266890974412028929908975894128549731195220050575190371322642015688773552412567912558894059355420904627159865919498915974368609682107389394966229604360181560978894862005207612781931009717055127945584805362177056545297393652636488494994726409875807322261403359183948659098424126342179885447624660477084885619900310691692160267022600125546313156719937393337822799112270675230900405034250906715677826746303567258828487850159618688132597446730213753254026300672976149330362856244658946735861856574171207444380947279235190356874782369497853449394318731626052917587381413823639129655587214329823548773232368183599075530880893442439820483863973620990083906223115194938486367352622798080472059990208161266580054502169387509646142968119519983123663764126267514717725816133343061263092835130257672838404612728549794638256033756155220786711710652935105197413663813186698506527537624351068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412635150495952742482319724465227751494628311999669739221061854401808859586073011050154412559793780638918599490985852321239250437187927320199543037402638718329289292457262155289979438594270780390228431230186086057383223590513250469922489006530785994256633862956693096429176511807677388032669437158380205967268156499458163228085299149181451766082778633155017544496573351083564844837464486469420380430332675621067882098342632900151008244134931357876850164518696040277004798836678560938947434195461897420477858075207630565896743732796340056141130607710427146295088940854885168000968898563646959295789399429245149493810368194066458849625258753443254563268526527773573496661149766116131999065892714516855856845277246002812356892737013549408330154984029484423199030007574693989040494893115165388597463262782875662992874910670409414578520727589150411546113099017124496677607573668550572428275098708591974657379600937656615478877087271142653810772519507519925413574873161630543209042256343310782200850858476145216868930794061815570053442028111057052476589565779073746624330298882311266896225339296839843426525134284869087426394408624925275453845563874641983138172124547696850025486827220069983321992925520310827744418956149497403550214297124558167053421698881583379547080370000656600763398843077342016329828306067152425772037249317742933619046790713721225131276363919754462231713688605724760395774695967672372464754076457692769540960760904324528303799546811111654040109499358869546950772727228819325056436471398514467355625182562426965790887839158362446570776713491823823511867429507337121440021889776234041169090408689687930609079151918446596674450745310376865632733991014862132597278286194699449961653248523069703804305917808025479888325685580552242807810625770581510131166094602920197824900382504340953628107260007168945408016691060553164646688603930660399927914516149040259103856784506449139955226161915902907685310656911474208364642347497245510685573009273432696136511383072018847416899346275421194691902636589715349385280707666055597430939575232277163846577625343443901416124753579318319224677468714539746028480821388835852452604460390404302870419264541989066812355970304458662381769823952237746282176354211669051155291544936085608860850972213274368317334637919877240350264105555715653732516932104223227867365685940301300476834845972283317160777228751359059229895038663331546847649241970578871017559057305834187881621017920462988151201181609167363040500668065780661475991627145918706583555549827497174877078074457578646522454510603186344712454152180328591206531092925463604271081601592949495991284475975422044862356079228864337396021284911544135408184291641388270305088940406077916491144204938341409210267620877072057088655951741823404803778480371331336858114318260868086485934155789860065003571935176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77827951015892023121329675939215375304636618489110863755565009501532231661812382262225577697510956872802180363155969908599376700483473376564329904841883714302420340082911312965279794085122812880610702891101673208335657959381428267455828109559222566990235914083921212393232031679181922556155611858689814611360145727942605082189994484297198676765317447423726221987934782366744286007699840555980773585668813959537510116677714196722383427421395735306250421577143854386547899664780282845799845195289616827006655620160599404920006556111270766309929148032200702550445036021738609187933848478837241270671724813545318675849696704447014327822813540077836146806126736075321440488795914549759588546360617489640255924472637090905855881520613619466183918659911816429552902709497555041787599083418143890974140155647137628707427292759090206640387986949210403695386705808321558787546361492951449509784142289841344336837328588066050953680112215539345966927194202840469696065423151734998199868758840308950651319936896384474723504666482692817968988983572049920262518099904125395188731908591700700783494560566845102697712418866912999626430653429308026154385224060008565223576724359972246089733181658875024655788889431095512257887067857454738891661522600107197173613846509974280631326835630911238175911810274733655314679565031718199167646730092801718174295943229915804528730442160277463514363452978059584061313611528194764444482326415060615226743564048346483345891629341121498773074992004972083377596419012142642143848487311869575498159957751388839287157236438464889604616765051201315657943990402234112596864490127304245616566889188717308503773984335656006722853852537293611355000651832844811681824058782559621084080659161692399944023407438063994783238946179791535850017502522343663899969924939606523454808324045217684053794246691939486321079960947658235380880844199487999207229647999111778703191196108138481790924281680011266511585341227074045572493883126672832215719557243114758715368657406613315762099229725157508279448595345291846345622017469056698881263040295777949829235843935407554286361635719482240660277062021609057509273516659775807090817341225001919869535104885886066849637275935811362133535438699188834956823925464561452914440418696927059811117953399285061454951054365222342757268858965039498242034904480227485438136797396107373092549640716907059377456084662718787593292989785180538669921884234127851384840547091051914223792994750258832837280973699006082818415735116883924214329924342735566176268863825901386967468613000195653352662022923384001033537870026635047892050321120017410337520171492837335876546967803506878662398369856233874191420917275113581267065871547658761698970103487878610037135714975238298170996479840058613891116813749519907959359812758553859176339289646899059702731168732179419488490682139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470451055547701389677303512906153815030075013751898912258958211593986602466464605842017617506415073587553577760421201594759529976311026420543951222152150133771601087269261355192256176112311287322755328463926561593959888567243044713793819628823729618933686516963547922840296342452510233648295454759281189645757536073397003229137185875617460338064680415730692372006432895371605668984780142690499404478389257671352638186183815184365963361408265042573825221607716933014793957955423304097204956176894419470823031086939206262452042646529293785041633598091066975345490506427649475960702075798579150309949228446495443490107578976747463242914939481199695421850880170251709964841758135640022350069800012145857902111292050286538255296144703788082280761754425105924559185809505834251899076700960131239008286179521220367007239751760137799476686623852062810763727630439544554970216635539081708098045830622771182452018945380603816054106220973411541486250621727702429134784652030078856339904131292175227842045177379870657693473047373767563488562699882737044589482462931957094017058426852403196894021955384893675616645203961526351502803762125269834219820098741313462844608387755457396358156787696649691819688627583398058149476405266866528418737550600116319084600300449696229965248986725286394476324761876378573587450524829366121153776175710001689433831458519817048281845612500221682189837220500761711554498454391992343464093174178073567569321671101459481530783669583524245139779884587045193579348190892901325378448876106855302613927790978834967503666622593678508768318920868376100135383370075877429940208966387369723331495990506226602269799426202453600759097917417476054273048303469703868399902700736942839214982630622944223240941402589662320841025167722137594331172488359016125267107477868381362813236018800392633336909964848864604248081898951011404188306156458863385201097743098832034146991594174428444497363530234945595451081442786862671406069120979111321551795022098451535725756501788366565132655126407372036529227035007800609154138509631142814957866206097696808111063838565391210017249102190493463899269016728187154823627082307759101893365906600897222754830108062167287102686886185922043692024853392637858557307888934487795608942607356785325870000683586764375329568468802110357332892008508193133929461620645786277663274950587179137185897584856515742124275293680123581614078467295671837480283072727417284377314128800402130573334136281595892124544069691147120421618624693930401146715788153644919591685327084830658423091788194082304254746602189200014051800689782199212179465868775658182582863087369200330695387635553746988633175721155330705615836955137386482349061232060738836739319548924469866162578286579950786082060663729944020373089859592308481646769596720047619759909966517425473783712722167404770257718480065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836579913523758565311719151241033000102123019680626795842051611119788204986550100024204988221706318784251911341163889742617944277227867464665394818448377373017748405920442379051980555569969831758448600436480778545010199908967354894735174856418779583342521346960429320653461165464994115161111058948332080472653877550649387852620306198230460367376681284048197824859636465456392432766863177969634373603656115187475598350439519925370581781301445883827900306682322115884043888948561724115489474357689983579443897968947395478400140304054738461905535093231681080963020234637175952629769960385230061224727824471268845308565561930378372880415062855274379513003243945785727791005949138016830034386941876931865851959028811697074343962051198891166743489199826875039629788024961299991922793972106526578038341473328037289059099483829601934945829029615137342237203435933464660802649480870205451495086035929915477772003956851642062140604936888071426026646005864916179610905087271696056291873438257180817831660327144597636144160398379085773121119162732570204173120807120538667277974036947005164715456581375806114530155268722961921487048540551201473366998473577025667089485433122937820927941218069062555388912263784529750509503335573896537467759518370615973048603134159780693543473257251326154245350044017817691170441462077983293975141198858509010794636947754182611530710572930208125773902060968821508827653875084279822209921259704960954997782593914031419275907049300375553105832704598212805871092621449097488661174536226279508996689977219291070590589036583203516087822310524296593243454544154378621839631244519787723328643989792247921427303738915274034779785964930656366004599550174378445983652664865699069782972504504496064250658063354687134473253225476293586220590253308483546696306281303342912255977955719253551830630888017910798051161945018037350050858232535378092691074933972205372800884559545924912666450072767730955864046481547159694078474066562338304836575440150676540838150558314067528137741398664332981399799652745795527652914002780397486215304962872632523317598181967278782222967630668972238924188050780807538968868886792756977494621232262668313557161057059737260790837723626278551830954375085798852647476016319103525280238077807541685050980456785174203322735838664385148234102699753065153586121481013117221005719702709689802080789257769925177754610204305609379899196567232299705655763235014480918526676003282228198115353447910418742824935621563614351961859097110211143085068812212189351837917173638416915025259621473578502857404903595992090882675335805219179156650924437455912669934237440533975243630136172120809013011329014248157963360442984833227440952286771628516065873373238441487963317211457720726688125121892055425848026935949543535051439993316556547272583107256990665403712360420998806459424860511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161350676075825482879587301554025051976409630980539364929233881433532290127406280920584568513692913134564379214978758299092491143978942343803966720279835476397932390629378088755354267455004872245724462628930998191509463978105032283075361714345466816413179749393189692562820166059340343723993389913422699959993770281770933828251237487111327734824298636734519502742769714470020056200465084594612974135552803264303735565009350341186936480879678118959994891121093040745011627515941507086828313117455496153869005618265609638848093999453488003212506795425822396276178374850863803510814277593108880292188581410283661016748907170201299204593625155024376304374663636340933762195814947369747609771267831669883251089024498924859832673440480633699649690084390556356496952067402077054811810087393402233572575558167056215743762082244027839186585840605357805455631603699705570495242878830817691916061245700176792564444744830918361345705651872483671162692841005324815327629104174882605536621106264808697330332155897003039310683505379780871643828113419360817666017865927123906559906158242823541872147825265966728724885358665865105993535602454145263648544229456634910498958369139379973685371634566978975515159134548716527187678039881101747354644373718905595524919972435774470878259238529106432116670177307312682134389837642455318523694592489156148692783794243763759360970294688044312127437608198388046849180362519100704490045899881404098776879039165058089977169897813820103558478192923489610540271173490040647826269836111372146642817205133934333797014994444997765964804475509511579169425541646845657831589675905999947516192657630259691338084405457111032462856147443120844860711975451598263293801282971993527860075044473780647804349046603752138197314804149370484901080813645361028347346567082583271333978233304469056792292129484261673930569329606212064995483817302750841546030115929700490081709548770202447877418576025172878874150853847472114336582416861907890544122259013620995326574994912344087498602172680761340574564453883610879485666849020139764861144587262134357203187672423933047261624943046258460275720196595805689530476438246845852424927186323519190097089188780527018701495354558587667767211270417929201163654159452266547055726616209953802048687120899025720656313039524051445464810996388833061574436642050511705389511874521736035789933429205321766267491746960928442908004410352285559684584118445275142863160339826662918894747078320248612406476794366706670656898344769569448699745836135585438799671029018965755253908957280133504270404119325872778960241923036566953026708395384693239880882021994872635915735458164220498982246904684778210406402545181024300077985750577670416025321661610361401360853500862746039063612744251069331636123600212076746064742633846161343879325367383243018038771336054779256355599574493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722118877904092622086505505123478136112359093553543363971136056264864808277777645304827837900903358920437050972315585852901313601454936232343722297134144888303754137472729884136546068259941575200854225524741042447976167365542138946243455539076746174930280620809807328330839425035083810831810913652753211657669931764841165806553340377623667542053169271828934770008939354752041360950725528555556064526603457091024885204604210796864923688629720310476362228283580791858388866149018302356372196937315274775552631005522055136774270800248394427455697002141530214881601368103282389860428483218029065873402481008098071613116570150009953665489556954604319182766319920616715031581411654389151002536211423228178420859628232620237977777992235709025844014231986167806260402714537619724618832108209073867460725390615523088269082199564824711427997750581386749759827717797529558140575427589001076883794586824958340119913701583724377458561190737988937913345767035628802323995360445645979754010845384483467042814827830050788169668918833758966455720838447573645828244451525171883769245151152418714615860394128207644504749457173329989230557032927494122627262678101061181317080600478397871444643576511990867441670359885692265133676872760533946466846179762747102578701940922788106598334664246190675349130511136567336134339087443149268254879160834500983764763598956860354880125692924559113434110027303434728813923950285293189736614255492842350136473932353829024168601940408743799726609593895472420932751361386154646823138594441177342880020522291905657958670756499457459650852415285309317272188843142149405274278975615086660386360873989322683635849149727052142155331976661433070324465035497725352165966770383874133613389168336063138498014560339091351207944131410982763220859884283187967961061083479641987204626667154956400112432507657886117970090725646134094131135718271360442291703637957537225795604363720845551046755786440450282343288722349782726412757904489494323075431990594577500569603976523687161316158561716103247621431432011856253551808153608897082147040530880391033681875458312243392497845805918913992525092803327568330709753080628026373329366567408902235187138595996251711540685360700760821505972159358346131359638624187141053535155881277573748868417067513158551563978209868157459161519332874458080642977103574049894156230129812527793145907740400073832223535650534056005545779332007599177885508845661509450678310552307233817179395820245941211086833138469633755080551864347366030463045612376224435501859510638983001675455454332467925502233047401001471707832264129014432530988214798088829498010188905808138938532746209991225185462212242808297374007342452198015126833925510485113679683433860598546113586772309750765858051794533486990482491654090092380043619244345632634731530909030450154242253011429049676955806812738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376028344879558365038543906051223801290867295149454742408850122549430025189128944218772260873832985739646151129520544204057384766339412463568197481408429446384254639481323808886610529558189442761644192902340301550604070862038561343695803228600067832315787630508230382939292252403097312437756789775569013294869981323651061183073158359247826355986657539027127313403001480604425382461007801768165633567673787566325393558578482876384178095577007678646159865623422603113776218937676171928569536723782599031058358595351894016869814813684860190014196941641019428374958914182920353455955762837895531478120088104513362987889421843352586895363402489877828446740366544581606093667914535509622180206279933131553746231795285938541067359515493983679844712932356756420702555445010863397891691842480676082085791351640165680970197195969736159938447681812196968007353566009392629933299879266985104294039212776877086331645611013411076582674980645053555912485976636987286069374012598532768859019728506658372210866162450964230642096759416271793700989776220110978512533215222410398639837966486020919491567715282417767389091077567752530773441788746048496256363415612963733270651890064706847221201054620881899134434060243481017012155851834097325066611606023282055598293845287736354808092192812666076004136506312563569403706784015846321613522704342403016766601253409283777627870852530812125666114056176040078550638124792910003200833986930895304893528678817118596149597399504462288232162658958855150948842372441894452961706038287943663129742955456874068016438589613530605019797145858933028105520315911084305924298149775426818642609844462688404947869937723335007318647206309999465198757926282997627671340862672637894506234116604559961013810984890091590465100436352483055303351890328499089600262670394754761305406767898626570527159444953871735762991917278758005409765848070455814632200603230724284157542490120199604052368526336341655630035478139355062453788319338858621874135078392987953501841614485243447322457224200101153689644517533825255754975894752744224547645580546452820819348963525685893615695889243544193461903600403021950860944083034846675737960545648508314743467536015307750507315311692228884861680553640769276715157942487525222176752709828509275733738429349665102800357875597895625097253581595065050260758919582323790827071956455550231130545024309411572964458592395581993878996404927176522299881173101751479173357887418697364599492653863296084540910606420605870348373635488874724236148852795798414454705571836186828228349071280431566103032473445236577600522578633793052524041321615079211280877818410234553979797046170477931906440204775303133203827105617322550431733370006471978209089701990519737220450417984201542623845178751260413457792840616952762785014994769678909857408399107515783495580612938340669319530267921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483281874839738162792274706921011920481656870165367973411056942058141078921972617492560010499557733571440853784028882469145829932438505963050263080764116137686073553871870065615347311875693007302668876787547310445477540411766092556711076981274776744313523646486208486490396860667634769413643401873532183198144092858004131555548571788268895812092604156067762565896975678447972299199729294141873920129269888373911376215313640014724217678274390245060980662661287510776642081960080220011900058391132379198759815504291000818673379830895569158219241434620728580887535504679135308695577530597879417955709174616060400615058433474959633366997753662023755136214457217140806930407248766120255620903026554742974509064251545633648579754801476224364893081505300856556211471726608807674545354283221720405622493581170620153936057864169662028827231173630960629772258708163422419183972195779704706909014805397335789585300651186221732937983448337987687177755177339902684005627690215185261431829834936622023468244904843309460014179897852544235211728917325757417788855738882611062931873104993330742023384539649813529532400652257612960248604432263714567065274919791537338950854546807270009066693627879428802462311558095454557422395497102696462248367374135204254648239466746678749076846405803532919594503047281030210570426083419044136406848875519623855818065525467919959774986245243265806613047273007853773412493117118149154138625371620824357198843520362397536663046039794294499132583516937372848151605405469441407420937294028228749773634904961067378901613119857379898911509068358573860078990929647786566078250760734570586501910687406165078593461768804788743829117778227354701445879632868613290175077101137995129608973696331431110784183093435117340032070685382111795314694751994071181126332092801225032195338066941101025897634066965437811848755070827248423576960093492413041684218219884838015312022980927223564932042399621456437018962313386082575165833920449038567381734332359268745511302787828455496117885084522546656353798217740634255790587403445111261560003077413294405217795959565195597577500710547130461691854036229455229413178867218125620413967038263452985748134306824595545785666996051779513228147534814825839007817315640293215369237667496538077239562009982831272729353911524890536214190396020748493007703310505310814345242063452068813773731091690597273453382593340319760642760337783656124889450537581592623550851120222408023613101292459287665487910762252169183262411132338886715664131233493854506333265947481375431484246072927522602105773438443429779016016261332083748923462037865780210600282393904384266234871506188935366705043305388083990997557261316009263556328056642254173184887228546507288286913778560307639114195230229313368320766592256781072470616894178865572135530389359582055920111601721465259549666723669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346529925458852216044701587981954847647852560096310044285653639059511528145439858143565390674196572130978477019175824662488008145187829680921308834518122958073028724912839671079629526212485448419392402876542980589755383409743411848316924286456985039850747051178556871330459395302299183117497296043910818148233235063444078042052239681294451053081775194986850770177508410638613271857557163836286958185818857444732527419398774825694163970279060047340898545504476478390761693772844612970604092164652459370847527156919146453222207524282401733975891407668754069382039801687091619394115267233618976065974497248238485555794686606701718148453628963495623676625850998961659357220426372450847081541943491383173467385252011623448169699756559407364084336124540751163382323338745422439102325583619600858312098410445025819197024141471038447278750483635013955470972958303188743439328091989755784849124714628615070709474642993205492169869063529165107136617353746948210042709049533859677208532786943395394365316356881010920069201993238223963394669226804261670181731818057005051427405752651035392664210816340179709797689765291590720473962753483437579233759743819551439622883797145668294944261619351593071301799752106692854734075776300832088546608581641348284506979427933904126700579093017971151762992578349622891271274413533503965470856594324910694249506004668804360279831088355880782725370623404314858203439167772202213641364142962339160671001067459213854134774324256145448361843999846253745954962835386180148697154231870707670848224593434557979172329623294446122774080277093935258532544679411261345363602016295615585287058940722864177210755664445840222626747992537376567964189780332503120422961354625166206900222957565988872740583753978536720350171939761925950513179978647777391096482865687596106362891950385870497994982794546836374725912968000411099991831209683032825689058690364470085533652534018840164097970968277135679070038961908812534091835537233477935990997425454136302282727496335462372818893806123337625298169743756779337172065366905487365506702839426031540191935133372426175804098304047598959884891341703292518757576801185171213302057188844796315405272880778909381292374706904926713612575884560667520068595596023079985711773343059776704755923252674947785179642813731827818484132927354835242173939383437448333321979338634439353906295795449050360682245276584486014080487207148486809504048329372874098836918535966696535703556620707070203314952904170955929380188381569095739089958466053851406665511937871606979610045807266674647508134138182994490662207789991657176351755705139467264653281160237326943961285186425571013509813153113613957464578172759833147242032047507711006350788720330839985738896640355309640497853771472234784401935045914029298067836843007748078609766263691733497421408970123418084861683750100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194454049465863979611281198356114078628378187407969294281568264601132486437661445706531481182892390790884163056802966456723389462824155205458459483189207563441912090044545511272991526970716078757966997446688161721928431080732309017541030758222459191161555478494689500815084563525708521152444033528784888733067577844922850726411797149086240328816487622361427740219991366617437969706879038589153028430804519915330975057765547323196461754714835008937993884468035399571027492755569583167718439554295456347744485208813218629199851214394709166816937741470430292798690024417982765408786090381244175090141424378032285199626804677902367832509905808425963962483743375962301897495561414382110022764341639796621262154804471508418049895790755967568538074883875204048380546912975095245612127071575910892961566506849727359908122820450196941289740749045068565897413599246336465426269975146817535779139597728287354152256104980671932110779510410458593196370863926167176344976426136369433627939806195969551243245852916733008851336834848646892663270806418133956548127075723017472272639513505594275095269791426832710294455725932940674265477744519440274256585637057804957466287974806119670167498622222723226179347439211023205249943791290614055469339008906223667316341203867552529111119735730636993699209441262814378477522929287276183180088358128169488644311478268697946404481324606463106148922497568465207147824206179881610851368736121104667837151366661923568731826137099321611520036708238292823015286008499097375989314845041571505177179235570660624752022076081312959213689313168328390034326119692654909871106816265618585623180184516987864202017955957313428750377111836433687337067586692183419556969387212923154656409693318439480391070508425767746600003263844938762822775445961240206501192111148934193346136214849609297604777392927256814281123153234554165118441195974528577961830584514490498401225446996612307727578324023831569828460371117718038357802096618929612317731622087350649208205842983377408062645471548174596916465146559879646484008666050722331836966084764470129302874623402135852453138166390046769583013328621919908988561568016127688968095616415020851620330398861737309921817066535844061003165079496414853644790398452809216289050572313801807193304281085523879391795245333130827539029299944662061207242682243752346375587812257346240090590244942689522747700560569083836090070290917626532443906194649936574948087490904626736563320825118865505572866198352125588393201954930787119834385995776346252298049744848562421336322493776353914705945764766552868394724080209760770232249386917647343011317175501884047124487539175087567781374407942595245268997239128495250055467954032323052934816736396933258273505059759973217079381130480765864639080777696171404164921303806513214480381938511697321891534342396468061834726414389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791464074739891372168040033859435999102037024837469979544692271631065906696205799268362794945535685953887447321362453420360231343704821316028265051963654092823277527653284392176430001861591326856648148026710810512653942876128278988522684024500812287371845048277305462107826816796542167802809939738641009797720300537024388061154842454313251004900043148416451998403184763061075745819047450122984174294930888118046127174782528825818403504005452176641012486987373858466962865676061996633963429684415244922253676829793302850008372287821311079843921217119909872740180446233932816533383609027991048968507112883872243603502676650386504951462261621391548355543273305622051941782369060008816674791199390366734960071059123399331769579451708145716697722144051500662011412592325298557747343857675728896585692094217542696215915909657648596873951817949566025341971939208970162114493874721095586425466653869125395757326527926386721963105904952540110486330124130245074056632240083862772116558116938714502850145880342208602456989512280282245264368919595824308691159563938952512934730690356501496069771045690391127835873658426005494846983125351193558315748198115943403682925087755353505835239795453497346140251097903103073639196314054396459280766602042490613216358621000859504499437345572092284647350476710706464130367599585198876606835504317575060901701607289261443706598343644801606195802609234402602381309797183710185245914563196124960218096228781435327265148850673418576328955391273322259986161997300409179384768659118446667311055273367125037643636409286571465064610729360163342110155029476062859465307109724702578446369554025595900474647032790560187174955075993703824890806730101436800715601399098375905237471480442139029698755450752796766419230245488497329412391793853856652413203791911473884962611368025423550202251869062489108831439469767502599692992437498344463087935014456906472893795018690921399960700861040695064091784904983409486340049866923867588245541928540453872581801150801178732087958426980790068848813540815340352982719806266578687724205413881996850559007686595148140158305866233867344012223485891427773958274469538898820210633492108912525661379421397148344620665741389632139946524884522686752251391278333283821557182442596028627095047849916823451135716230116257580337140446816398589091204341955743288879465529972106104507832420434411462748920445657663473883209030652644928746539543958286597636969711388798323989495724428596769147396908493597394108164652974631913260405100272341034534859034144711232081317714714366999491502403667734231433483719809737128846384845149204332085969108342378702405484529954045363070442864290560994255639743615375528733192049121429662642840959974927923954650284383946115447059181447719045548118311541781876809963568061164022597468833436640360586455346830988348417342513420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401342808181816744818461242770293811403940525956490925276651650460942050398445746712882679946842157684983978695281759511862853057716452805253561325036031855481239605555885856835612874771201736203078087175292612142249725850887486928009562418464686737807592139014955633706465836730290515699138411745506604524697694157015768625864840625324579036473179751429652012553464112372908314034046290174146089551830031727499204478043743504654809850424001866013713283146543086794570093603113852908027535261712064069222614004768535204699299230241429686118620330319906203761186763297722954651842915721764983735331548378586178983166658228730897155991269720102483450246484229432409630243781487655143335086778769791062081803339146191356000082849626699309987274537807548564763278442173682016604718709589088693275996081551106451754821376223165987805995792774980871502448869472083640866930800824333731464986310643188812390177424039954741705082780392895139004579141581568811204803798887192609282759415959677980518597526912424005082234611334986205721389290602365346220912204814111694849076206345511767278650405674364100529917412814336204120373231337866161875781520359345150540354860259787828124290993183983230994592109501170357730876424916614862278221675257647505334922205593892820248116311918815768829552057521805738907293716142902295018897761378673569872939308071058762154389941340057331372771945604231998353594565842064147584376553217997318100495019816114431642617532584001446506000887105082864781995107925210531305055117063016182670908534051481654884744606318780803325123758506273472729812260913682162324158202007281588446664065103230427595744763077738128707333510413184267205740548010436086864737745927558238439753731040411497560009856879317806249467453953781864571403375348348843848812331425981200605999978401928962329000142795345178171109231530232447149278033681686332382430157240783127853598345723905918142974950973432809467443400276976570979357422697807479104923879084644799608301327910033691394922420019456369953802889180176396793293817022094988680815075814475542085659112772582816232482694571186015282722441552391523333153866285060163574598803987688709340779710213691154869395602057846493641286210195999048763862679408612277455009828304690170588158722015224929440436203348564721517879504397861078114819884971795581703895545337564803669086623995014094236914550460851724161037107687352466148413223571780989412886979549848465800946504562131803260226300731552796471645485153063545861813030926470521562282297618040244554385809807714732186433120700407717219286679014369156054100098555191321988970022256096193716147963052837329785083132746063134297700348649234004828802186965486108729079052714840313052160772487643961761858947183290111617140658744768866614791917523117371193788530053465928779198155780134773305972032769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211400288416195645334947127084644659761661140749863853981684879835991691748818114673155322915544968196236453105582796800674537705800923468331742818459707543878320968712744897768239908677874431867088408737443996537678959055337821769609168039489512861391515207528204785039594447002692581102181730467566605252130568083040885365950011991926119914083829734414955144391788318649395088035405353639143844086734879465616987956283597194968487781885963468886150420638502958657266427401228229047429126728924374181927018119566594925918749329876772977978640536844962609895133118410912742214292542776663061213634079540537803879992958352732542894729523347766470217101821312908156764806185541822337802570188975494215932294948039270492351384298573840113939475659725972430552864307928891154816518324108871956759989552728238073597950902114039459017158239246010915077205267894973775945968084414154777244089614386802015906068494970479096999342941921286545450247727575672413594830034245881560494904779836951692486315367467978451619847921321536241309040542592273386905159711455122204765132816459693027041354799049472974638794369009208178110336381944339525237718107558894978350085813641392151451994268469675538023792181144302397211399923437852439423645218660821900713942749972797339465668867918306436539879995904300355080582268902692229345063082414134799816571602821633779941583490861229988751393869279560528536361973698129677590266254682246860131650707228149861114994714753751949680635448694089919735015112442005659615731584875408195499883069946751212903832318915726752680404397535189525194830394511552650072734429571791849081971613683187452595075830279087537394079681848997418449665928549458530542190753776049535403335511790066835543502590657736971453880024675015519854529075656590566421969424103831297804344066087257442960816531352042994433022710520683916882460304191875433655183704424158072494369914756423629846923908935145437993689907588056915933232952939724041724652376424059449510105798797486232910758750069929484992345053974869526711611569961153361772751161596276793366713050632184773362125633907822984533650940359739316897187543564426541049787573688414958329203321973776476092092761283692531473676507747726344414394797621946670056540850725523299641943923545412159255986701276569160456719822893538274536668209672436020194325371353009289417136238351767031103815433942249248227977090493783236013644750278553472686716514729280094161633649983525729235022108298107115225152612148446639258009888213646888917550953067231380720152427559594652878852250647127281462172486152092178887884418351793117301968810944387272546220938042408337510226786538631203297212725612474128804084449085545135004881189695740788251507844638667834699160818326312909042401282691423185012339454422455706654111034007817141651224169110597461109632336503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527979200330440671722567561039598650922440200874618349609498225751410088809524146255606327089154173165449608171405320926551540917949814307271991458874823717066677924744134725052030900809915485897507258433401787433571295590439722314317505474479393787473146352047166838525084572838642649597729052865160643574364161350118355049272549547958364621642884561551594481591530600013406212733633171666580176119423287963450867768751053957102923342100412450188143562873035066756204050217349284180421503008848407324092260799627002618416903807167123462022778547215725119256929087062674453929939938941618641315213743451668401805803661759886783104596356097174400540947821026436180286024854709134100944391311584136831457371999106495021616482355380726485018255609051847356104231443069560935923229876850922339393012653837473587039970454468044392508441066060609098418841487899371449141371557540047510338745570031332746512983004957238487539748394149378586421472422027416048092001067561399041920464502652463377478300265878997519370307001623107922898225723737813170227858022736926816567473999206766323415336555432472581556439740333887972070262886517538991947616720846262684855112835770109768130405634217772088955647265243285452099441280539974757376733460680632706121506656713210487806459347416252154617061298877152827088194407479279008697277631849794289926276145523736050009767213026354851104188036673256422618092464635623394274634035661311470116830074363735486112797598142997264362098493259984628130738910799000761809042211410922799264637196879453766915016730527944220320570177197379754758017477799690036159932463846502127137180523867313090976624754744646063788522362788412816843978189020340686578550261449381634171074161773973584934578157796935666376786621383428680825179435885795022758325895346798740656162970779064422996025212995319449743286194616284891729162118000260065124654630634569783817180086473505674562188047340515281315101849552016412499041609284324021212749591921308139578209945276243264742611104127740444613616192384666259705439802746968553012927454073403883222760526950982539528133761382108444248976310601206860865459058259940997793336542402453378626368860426210136277565331255144654493748313157214426594730054846317737274152434674015699332012070751273288436710268569002169120586835618780858993788955953443916147995323725694407919567373701981854016434716139572827793131003787516303970841134154684994414373929695704685832806916227413267437888948675704644167996506758694771502168793399009754282692709181642533854463335964120577230981982796033529478837342140546591670242035892890359185537804421701383768188283771922380983691413451796457743813331198773719401514611309356993581655734928749228186429988910703550725117252942446128847453494929370484019585633640492421991298144503141588759727392645041203472810730457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138944193913195252530033864039626010081773245798090093946372695377994860176006727563903076762002759897670417320886051114202081771838669112548310324455900557531607485729104379143222603748787841585306322001891317208947660576007211445700640921565509323980842977453748439065921185090548501045155414171427641366711767945952793877211061607601550680400630590260041968132289053802680368231811065883143827685818071492770933312560080485507042003179079824634523642204969103846795487424649556597956454380544956723712054295769053363545441336189540641932324909800564431711023492563345727710988371013784821663099844670077743260110004248365638530764785921666695336907673963553301840019929289293924397828868750511831646375249613717918047811570472801855407972279174987451752133302082451760382431554660790991296814996436932413385611376670405328004980622270764662622310497218242581986554274857806601588963364289669279669639128551125274738091314110263080998428027043528708623457397743645890794238682297271005305794781753375101195561459437247303058874961048889791856047795649494304600537126771771511907585042914844156453873267703868221902658821584991191638793811255512860842448343781407033029434495030496601599027810185904685985621460300653124858686787614332356131206771437654354642850355045649739912895647055338050012549290111702740606055022260194499640642472081847713762323642941881688163226289562162568786268512169100028243969861882467613513218345266344803567285037302480526154395520204564764817559075862510330653422243433317757993205006250267682773442707251308561764307150784731981695226259045322822542360471890313390072221509504975811844280301540052499729824080490687770638793690931883090757456627778752182232248732053692164392695912333863655551348644746675747165284174927158895789499401381047014960370405536556026874543341449993868175934839093824627112422502523458492338483030282870122170506981445562845027821704815940489515027014192335481872863906684963528267060096082726358581415971711806556273659586275603902176693174497022449808278723919413597727218872746666621421263119393186505231522189474850495801684387735452156380783097503600456245126906647108993573057812080764428255080208418424648567773730565580404227069578579814148118440705306533087832424349481971589998548274260690461387453086523676644562557642674803687497877752091106022344723691895703094847063046082677289087696518986170680980598983171182474878854023158066105093254834250646796608568498688944265994577223825784908440655421807819382273404462918328120106274596099035676263334881110670602567414554837106223099942931136962813513565182865531039901475484960786247406262425679348888867010627346569979640365804711828624807118527451141325332142638357969694350462076187517101592374389195147032656142495276321264195707033532070886198116564436061699277518592091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541980311541235893318551576633675782283504540578706680725231410661390559479885923399679452502963868224540542503871740724722694367977577526224501417457172547276739750068699438179639143600768760548387111980854028739102385141745000063755866805038157608630818534537481966849122234575479888395272007100981958730671029789319425793050256966139657344873343191115355488290417448919933496120462526484328859247589762914003744445833386500822549457013055329349643292232231469476860685195602574639391005243664818838991007479831042162672722566016830414183792982702514799667294778407564773871410139456370544053393088068255922804045718279874232616720235560255807035050250707021410267008437276918531396118685290900008962469596145217278976469790289031552718877723812518190880977854309293438669160648486572225648743165128386369857509372143028895583343046295608868764220600883718841793886047020433242794108653637823327094386163314377352923349310151283072359108711701297100490377479280361869350753070877281524826308255056750256813524839941886397377067622302227364344322925786874169328548159643331586269540868877267176901060694495631565912165795088501393812779735283750040346176691184744284680371217918716637672038648983241422009333094121683481152773347598862217442396519050997223022418217629152279446486637350202416019439516063174458436139912096060607370576266414421985601881199363067721223220703650988280861377708995737402436196566717135177985045005039877186089922792607263475160105361382640660317234496342067001120726015601188221781372226956308579922230038862371349292114799832561232880781034225655619724727067067514231066687485915969563703379296962818642532879006414549815103551984420675537999801575598398733996578208245179573890913330588004589414606654619069553497840140885381124009781532537825902465767415827153018534166416411189727322412666298937906732368294514987105306313009276653117987900622271547867212527492247582100006952647481409434957678699941915383016629911448419048173071164840713016052911721963640696125354239873989244599898221714399508011492127046946034708853400730745298167420154281294109808293021691711967810039583484127613710248384994873897753837095886601506082736346971459022554190695636494462470775608571498266559620103138979127694103041095774946010888456370231403967556098157587572040169280108305602579212324112202522309808458655790631338388343248661409622070105683313364790474789030748780264574173687644822386254933196048652599814958293529610734036274086107335641203308110016414812821119837921696483235866547207591680202107498472920616509969723716425272796184936753481693911121412835002058866693207686609768658200711727083696777561096586084172518225325600939638679319007751126279807717145164980609947221987495842489452688317885322573048870937985808278516306641400365402178940991813739653719539109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475228379838384187093701390439655564629100075032316067083304444282358013127370119254161690398206872861181208532925322781927485688644814423140163010690635367211055194301323877481853395882650679666624399733294705261537971266018468575278860333563534599587932132301391034927570024139744222032114113313185119437980923063506131372803404422921194260315948171864274308597979277783451706579323079392626227250579099539380441611188743046985194988673547327582922244952877231939894924135822467392553837156127661841679172210074396128977568164015675794311528787913860984089035510473618789622531989798709671854575959976059006484300997194899582511951174404974213507355450185117827884182605154546840477491023110127718684976531366150310953563116409838362485533007533945383542103858748340856827924171353881213204448436689523126616261123591131779762846749969504756703185978931547094821393326261411016768039650380381570474325202808189040969136288147163639055770450213280082844007932388273541110905178459564291300780917923180576358973516580037810572575722976066877776186445623766317220216696233474346850445288985445346247418643432873580617396034550751419904965452665998849140093563391310279538485416142878355060126675184870650953912711507894139708146766012592498602249091236587280884421586242277588153835519297997305204462045753454637534697185916839413931886150873811319477223247451617637309801761573967858612015332472715298233666972210974642233472402103073200171815234504367878453426338659857032652930279300948530763779772963970030398587858463749057221140063330431761221129720227992245370676490476986232198048901483809699906176549739865734526589280619330699673474276249262452793691671535064452678042297135692331465294666979234322409167296292674079785157928854722385683389802955128030647024164339260318532541829469924967519531064474324936883803158136875692829078928911654413646787583198708420112358895314404688181834906139111181211499382227695738609069400768159390639320988128946964025239484407693314851445930546716207626712970359477873209211981332347183162764358128128250317145463158085373793526966751249571775181222409661165461863202013635339262542112227921182878866971854337163788930923475632637097726984946820096932625522199295499496427829682673256062427325653718628468770739557924351280187322719310349051840498525940642120162243309586962079756273400582611251995234989520602916757281851992395661561229350788259299519207968170809568211469354684761522834912704424599316368987755319536088941180468764306122666667224139508850019904813696243687730171100031904853264320252415250481893290730477723075911176451995190006868218785329582087047978531550947882230567515187915318256152393231024978447911028587753131638347979784747899965772373077571516180933244651322836876107120037558481433727402102102600788745335976812814871224575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244828732591373155658203360272411877491244243597723174031758439847816212264352917158029141343639319888230972391623060207578975580415203274206636511316818234658401425053060757212043766028929325921690514711801711612069109970299103403177652357974309158554248623030680857014848799222492243429389874074686529637714869418611710963978371932448619575562554118355916911824323510407048088559431618672725220105361889613538695557777887876059935752374797370045723657711567712118352004401225274377864645361499859031451146025971928902393683269258368414982336216604709464295400633492327970577399534108165957107936363622852548033457746626544453109578767355805529687946704912826441595012648237041414707388945385204263400661628448668034570767926336879492958863390944188440770161701778796185425434715545325372079005417623485817971142954968531684082926582580529334191386451647215747297061956002456938424522718414195022790926703551239784462466842572130666956488561714607392643160023110616275981323746570372672215462040969576099968328593162771907282190162096033048341382542779794327425533976886261545280216794014931390260587903382430227948746473668116457975810828984481718547931316143559141088355258426549522749436459841632553660026763487111877299726445713046643669866472637687782474946861261002725310978273219621556469814831199660042664373717709069370839922222175988021037358426013187315882913463097481328318482002939202912209419781994438783874273014277341098725897499405126002885730616057685224287105484028493650198424464710409889658474571228114259371366921831196107091669805233543077776709203299622700231360346204365993376824563628973276134536454983566340129076518105873245164482304655262065369083720868835394764399858705282982854654941996137932729510741562342518700800770992686420803710853477556885475633233981310706232222718052962841867160917733005318948363073226999934747291063572025677011296753309336634030457030410930127344754716417339049630936562502363969780782907231775273898969051846010089347859977167449878979620161608069221045165540694066905720967559811016488064016972785493386927360733754056133296584200599168015862961566081164159041892903619900066532557505449904679278178739790756761912435541423492530664724251361555446328598010291362099251351808964344080570903984113990195758008829479168529658099623927973521041989955019039704778364881320218016714559758458149608812164349845896355858944750168565380637429112948253315427179421668147625465074087881876987068164967774886640860653601257392520545985134551785844188672052276934362743683822088010523417124577892800613032882178827070154482506212370011141353576640506351075444497900860875858779335887889706683391755331119282146760027001992452800720704050047012268379628337356135241382609232515482773433270081723672489536956588792517539764683065661613981076694799652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45026401790778112782844976715400731144113960570310662893574080322682591487569086914909571691283127183178956030164088595017706594878721788615735706809656700133152765244357172711350771664848301938864342560074768342700571414889886744564745937921110918255461523120647244136712217144249040375872056928490878194802170222225072701483212451793955240468394736368945307744780456795595148342997988531064924344772002087834743856977561958300307363141479307450257266727466586915573182580084539971620690281278519542787365231791916222234837493309345838128197828970398878369681900872981044150660301896556644796917940510038087954413443205941943739432699762762284090237251538742158578145163993082182144710299693976877213813569569785633048552872689228142787276860228301650353109810019747562965995157424532818559368250941489186794917797388992223761579942545995796705297181002143709615962143316796978797342679977070999951254378117680476603060599229061938774646435454210404365421919265682990388720440621621588382103564574246677757232714726458143757753553811039485434453634060269062451797754346942977049536872376330048681773479233808486614889771295957101374506099447163085930389589745025742289106741332065965505763651835915437393959406095625861755529588996710111781446084624369769712403103235679469560861692862113188642520244957190335155130415855643319001000079117894575082451911709169650530801314199182907906709932719452996969333658294595561892615026652433914695502891138316917577802436669190992484858723792653014918724132803470881157634321322148685408746187081417138999697747114738870203272977690219902079957168435940515170852754489244336663129917439089335971202944246321353265163104981863120830727456515861069291556525085984278326986332076292560586496002094420257600956993861797620407440855703852040898263836102486545470009502778437744070362532937787009397055551280396669523993391303762094877346268440762822051395638391087119956888789577576617729913439064757031388063553663510946832078847006381220622017197940421192082651755135889051142540030361096822422262090728834131622476977578827283895151145514054603284178204840621469056007559791008669598193434608154735922640335890744258107400087910204313761026486207605122536178203626738355294872502453689260274938717999505850630290120776724050630927400547548719884522485077314590002545270750317488770542861002962177330392962187998571970677280439859374210265859889324279948773733523536935892348665625695814104875614542583794482351209254749172277422065485558216765001813501891985841564872861937090369009702269672347422698758618366294532030739148049506282364517678502596887339658493386499047017729066573791318091192800195486436592893499029775024798774929529785820550479331138386191019619578228810018370447933679115587720048034784685374964971848052140805657081347361569278705067970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623495007892855613093126897913695852588014854446102169132031746736629783072781728261338914965585061501968991449152470679829455341948677229882601001696542592283936459921674039793024087587890104383221495781670862788663160428119217835514557563924343885566918440013796311699733206814002420442649845161765227008803799612307081259814731473022475349266406617167594889865621360833491598808272383027847585526986692771516096301894578973382274108731833142179766083087368118125551432416927884858270176811177392420710499042558879974493358561246254035065301198505657358348601076639986411690966029826034641498585591598215927252489040975532411508583091208910467655298560156258256278553754030082423280911081708534837665505118008494101648057206847734074819171619780176458118717649455154554190802735803021965970533600609200226296463234461822933236655036282449316402500696466179838930992708148189490364882733351130596960361541240158533757614237546290181899851423783084231298401292749162850451799981879467145963058828245808163112958307615961286586619869727458275550549186166060520445061863489128309337553878465348121502715054279571316773558391328959127941574653906633898018207001230936575768796184693448884055631970732032146387326980797902097359787318293990511919362406997033491514696946349143291095506383623161535583697847710397309906988360267997134023391295737849113658841228073455650384082379685430378218689653572244626684255593179070162889191003740694776307348732247431440866062427649507643194285453394792237171500250255595837712225401478318715881773717051334230496037673565743068569410060164258090343447276692702425374304376493586491161365341641201824215082381029724215050757147907004732889605600481523676668961183768529087951789485847300865051489743009233562418142857392346038857899420011240867563914720410909136587070208698916002960827671604619067903639766524337726519781417512293736701252739104194121472437285694280934608217831846895224337082790212898556360841355992032859909159631787837635965927071703919399883650720481664077248891594979067758908765305012377717457164922637874444048331860729759174115993203154376607847924876914674331283133991458050544109871577557077220866168474885202336592150912217123373335989409395572431015349108217558201332259728886206750239905676309509867050817275330520643460814688984938557658917801247482807782655217503132627702531509971311024368009394419257707787240817643166540922936629502428858288857174090988569828576056885815235114105687452282365273613741601647293405718403317997929522832161930482275373454691320813586166236827500897538014291050615856494804893626544958633063422529183793598791661652186936557864579063572097149029840230581482305954973760394406894993056690008796606785990701174218028897623202766366518606305508929475298185098781177841706897151366044008918094922178972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253278262043259035395679550658995932745223084433460805081048862255685531850439775608246187159849135306195995676284770889513350386364230177245693614675111459043662477522123944417204115952175184546370249178527796539564001182809901358002839480372124459968318297837054667392631782323788330451110378887786310012369661114070852260247884583509963530539149517707518605375253230541356591799292577313441658474212956224609267575692487201223383972262373897963240711954560418466941054063337016928762918213677191427488940070895331389163193867496189580148099951123213792737793203392780146117347108960850103544865307341830946078398230101079464917428488091336958653886682496622429056690507483591301004749290106898285362876598956669336473898060390835311276428795840865602549256019746735760098678856718390618852741155446820705194256314680038782501642499856886358444086325168417261396914976846684007557655833633785868472622578941445107185864666377610937311638771342170810764416202611560896483421098281935390913157815267980542032862536046615814279425088778149759176844060434804040594443589680244464597508396498610665637415763931350352926530967277638881165646223741197854498392038392406205354654873498946676448793331091273278999986283633911757139419430030120421467323708513701569296895495219244043041742427101577670784173568713769237957395150368515402402667573096277780770353518534237934457667623050564534253371617904159093079775071100170131172089098795871666066928225917108943786726097775980720265153056942581736935939504908870108139294982293854329137502506234715467770092527815467919631600166056630675181853501513743315723803824106027567784621393631453638205744102384830297258731334963384961951368384678320004959877075486418855043273070151480239096896384351175766492992511482343283984071286199594296811611926142055142085907572672663194414440929574823677223502104229082168544913392582061613662749173755917459255394332341644504076166674944055550705846288810869298592305788887626252959415936308681153740586804870503192711853337467719289195534480762290120396553936835649859212395178825649223398540165750455690571024178741604982289881754451809461686839668939453185485361723990040279583323556309248568805437284839745797245330007062561252220621694941375503592703121403378599002742828232552043703092347774583971751043435974634956287596077277013480572558879683748178126351821303821663336499921066758663147367346192410595541539877957954821871710491845250633998414144892855970663466902188817488994803968976620617006126240395920051464671855955269041818675301919383422080311549265754786834309401002501470801397102116008762431223135686888908898007357477065694938354429918072837798717599823300962022999589803098393532057479056595425862918150682605383679063093642979889361970267411573867407812607432961260670933713452748596900400912468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491481643539827165028266642655281729436276457837875282578510433176176377540184572747892864982895516720962878831377525730813574834815531588274935680531091677130951595036398281962942103123854054663282759080548166511471640196418685451585306331412490284066180293744035305390890494960154961930574849555016348788561719413061348006783703880657398896644096057932318812085249260226066520513812391663156620566062234826916198097550382446252266562870145749666146368834481301747983806567645852349372241791603551131699521830344349167058864508634608746207174677281146877308065388155469485508813954280992317622861850976709442296685225106798459124366589496432010083705943048496434268696953070141024253080167531833083598398381967109501093963624186571529877773730772824739125786486366426518181591842764106540607132070667357722838422670407763440986371902050236871166022519700416271316875775841028248424692176963452610002417163101929276605984082899571063761800009306073935686465470931574221074641646718918597175016545403479986123397236286153207493130241194679207976794013033484221230576675366285273866289727131934050698802054081837181143782591015365236335527748999456406427105956629654991465915499773952172802246356244816150171822710173596572940290664205587286470423005736239443058828472493645964742422223428862987964774172540497974133821993802021258342979254540557871396504200696382702274926091157134000102217527630461881691483451941346279939609457859929577850111429920479182882043063443595091364764498181625774441236654898077111745896095046400563109835354651728813167680956481722428858033676591619976096232295607697497296266761595895311057670368554861576681747092165895594426197597929993175666391394674375970997092784833725950267370478436922598513517224727869470615667125150882832218902747806099649331809297514731019823609480512229921226512470432757389483537425797488930313899295611045620635491645203013679140571911012419524626454587875769486153774379614548851457446520474367616652485898528818949090898659128948097802214731488034301145480159499096806595861146444905820928397544278149387522774331382238388084432385691569259540794173370154014538556287759848528767474971646731982229784644884171666032678693605401706071536915810776943045655976367568580336219953264404116935034898686364103107412415954641627386945245113443895059574057141544980951345091562514443938691257920239897496942120024222535313654087862989033640093450035004306989402381087421086655613948581588880109267533411578079793461665207191476311375128583347223216848244159520939840694918934889362760864392262383545001762520806286501874703019386603703951448809508840470941720889863223989275325087815565626653217560364648778533046197155357397157551129857744311723995725281250963883075666351504045406090501626986297169514355172352360320621201727277694396558944467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400878481578668903818628965879167929285329835818481181891667859911371493259840197554437503954143131433718222850068064922046625635792279202018978907925190403093997575904640652625190745806525658310056083632233022940558852046736803488700880367300982069754240827360834613291954293005257878359542360437920587694288065444406336812991507025349729067295335527435371503333573093676837253747230513533224803104092926586791690997279761325142730103701700488800768546140670904331624407331154870602241217001646474360604430508004155014516880842583065627089568315292111302798751645235517249090092963836349495419481159245735583114660983613137200491579488287951028625544855770874282608638712889599719367969151409096786491197611256962907725438313900708020627775038015279945476914201495917311989836774203798431222821233181360109020105302987887997898276206726390130732376899362856591424190486458614407204568636267034175825848886904016859755620829023821857969580517355250848945389100785638475601156935174982226294344471290843612261620096228246931674165582577653764613627701539529823038160719979571124019418264645546258584627635738419622912985609515049523009872655403338437935218058289921637717601662131224992802796305912341022403060314687380953870220144251260373683557014738836870741019653479500045789514377658432748419865093037864663883316339977936696762895541867396341572812469212389643114169211927533321766307581783146276341302915082272375012848803805252972211221206351919371211833796453958109720168039422133822785455958823492574378888246373344305790140713207318333839032691024858369713642201491618554618884425739961041224134369767279685556179781376127727685061358850644377710014865000412020497158250382834951060337563213769815666590620129847113582456882397257993463218949882222793549812675796985447127246516279990721707055891588360038591293851198331528245388364096273184408255215330687282889122130406327699124385269963456058980572829296149936314241405008583187149072970746842492647492290619030913016766359120234516585354233390847168651129439784247226245457446214362936706009402358470622177545353061502839900484585878153406360514946471556321569642983836199770929405267830730800296291809683815551469779841129304082799783403165037363489871912916610610561110595321377009917766000215755306148394874557155288523474357755680776028821541924155858711110408055056980201847279045565365501668094346615874125203732105606703798778049588148411730367041883176878468223329339955209968542018983075217493723806196725800404259054633345666263560706872755928950761769578829788942928771753993823817096043267124043922972419903550703339089360027455635637888150595508968454134156391365258996614519597462734660930951982544426236958552014033536990376010612114076907708008321881734238520501357084831741625521751791826997684956502913356976151524734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643772394086649183081658399018582948616905056354859639542521845125206071880753456925455992970637053686762313465775830413196145804277182600938571788844185433241747381964577911008922181482823930188458472658185434508759812037615875054053844071330834613042785088403738554503653086288144992733071310634391633129393685900898999516457113552227333515780669921388840678921228014349424168380132517082244489516088352868699260090007468827029020900120936623568250488502113860863214830193578460187203633016460168540267798670283262235509046596950915422910267545306629595941565040310876488314971008968438977775149750524377121133237752757810601915558253132006394617678573601766481770678310760128993587062897778464297256981355193623366234562356880523253311832480923627877942641411276145232032090408565308058875328343087314184765444888687418089658357534388583950585974869047737863247086031343188214919261466923230289927216267987327075304193939461989142619751820520409650399919863296166202661316375225405842915531468357706281061224764990617586508366076546030495545051756790576825546416640281984186824908994916177033182160002494287331308548851202168451749627177058528055772075814448995212601649057783574083741595787483546578197633873751662354496426987468152726501416848342174836601458944774818293432312130440895213967064834031013004859405945650099979811426378249896807992742041642941075794738382341634223392418059360869374932245539768846130859428261864338031026053038099087327304101965996781437564205759135432692339039843223641022743786715874765868973527876775456768159819349100986633314972106627207435302601088188376426541480154835393420600470282383251032786299946508320379502961855501711819316277772934533852992687285052058321785326797671751608036214021224167007532409541663805891030299737872397121275742401971264888025987243549010981361125747001514986147344910754824541750612800801226117270774829176723221097580103535341579544790230255486108385629967598731273487605846381117078136333496518168006006429521248422822883767004678611807023369140816684477264461360077550519138664810522423403482244794191783830414979604966906044984541249691193859296786834037279244141332699924405349818017718469090695362460090883289398193553879542317073945627912874663009415859151682658289913501980511129139315565858334186570226734371506155069192869137260597916832734276947726187351169934524922524252261775583921869479792519430553236399472064116065453025832896380703912645907529029011701331922613436515771349486690622359176751537642111097452441116696908103103562499920904776391400282512467359993231878537819402474635347135551132165578830229857172318119613782074478407176315884194713697911145906531952302648516403336471383295096941356137768135573611190781124225015277781523083398488664176551930023374360933421505010493116408675944395541077823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573604737737233987936988885378493943648637262856420889741204617440400127764524025566848235507684237620876075403130312601105032157841026388201272495053591369103663861457673469536938395751586872620672953429254952053801126993961442900992547786244587831434549927751289710324019304145486215664592860214269882532181328213761732746485369176223260432790466337961408750273115984720083415521053395737672585367163919139842608247411794188120219089226145812259903433136690188152318039326976760069961430898224282678155412742514821619622345697629360561740429009066300498133805441484185177830144913132562505564081295505712074447093312915658288941808897207550088983030523890052667585704000741086253249333963100152507499707291453856599026500382342646928982218257925609520623573548233209245352840523693932558970959253055250875702783425486126261881404575833735057193632323099555874345847926389742719575431075901554928862474585531235939287348539147346238154316986422794954740730954420370593782117767067314841054207351253863877879681645929835000472112669539609048486113701083383543447782338096596748422106456445895426647321825499929900406089421789259836113175463508710971897193840221250985399845298711850280557500731381576149056123486491779685738039765524276965229005246835257952382666871230784524359899516769250725857168211955987270227297806870384497354616280605238813306820207447345235026661703067704737386360980618987594152996144486134259736976995658664415516788521496721803562341250334584456244134742370238621683669088786593108701012290133415186076582675013106908684869658666673440547829724059436584316306312396291175591437586982355059564483992460754195701286937268761636437134852445038198703135879936239866640898029739831235217760467264850033799751067171878123047858511104959605790469856654864815003926544237459661244802708615669334994387115482405142237272089879830342119053917214526971133345205020638034246601075550064371109742945948427836524579145166865873613334179974660271628733167990273920088636786108393443822966697299165684451635248694699705954176871001627887268416766617903057976777620738866483900880356187518860190508905524321367215739914353863580804443878077522652345549106242024371090718544853150064987310794030273265143717234383920434518731136163702512420233802772574224663226113572614155975106781465020928744699385386139197842396271777633292012577990091367495316303445934986335075840045182855085259772035682752533536269364609045706190319660623393211059679622516188871735944644281655499805496754338093825846080034681370368244535414778123895734504041642781937410593257039932040125892942134630160478408858803553134512961138895606299920491223096032103536739329585078426222328063763969135113308391834886161834024842887817437925254411024650239031595739191057234611189987159789723424139979565708223463531053978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104965268794476914257860516622821062019496168674529159493888407922830506218599429047630974599278341663740648694822940577506134288734390582804643041208078584058945238987021515573304210652895383623477357379580787978792615329186055573637779110278311957139404924283545071729881355283434918437584607998119252008323092549641807169589881465608781489769124705173965529484406175454522592644699328293171046350426201263372709424807562603486084573339430318657761728981899509523402762069760543852692798317004763743495970014169854867675010211568898126431116015406304357376297319555409126700195966063436237355310882543896812625519147956913498091370135391400437511705721686504505630152746417193537258819743282320085288077242503234110070240644132843285687261548052333535210119530063554896380221011490428379843580963512390796434191626110719077273197495285228136498388575885779970777450853944914158828821520711809776047789594115587365300076381157187456628914716166192388519035173530923089778874618995219669807407364562244396226282807493076695033994088098995997995395966983248550633758749015522614096505304033309298858536467498061921536251173429627502755224916971462234470687678472461743752829360319661745771623569507442546480614555458340406670815134479243766872688013092276959365361945758517314054063079685518906601574506319154666610288229655244512859744223316733657162690618635849000653900921293559418545252752319171813951819054967086683475279808215180461243528561173476169866010583119510707341931248378573694072949307763360041296467244254401860768591710852875048562479725082803461059554616910633510043631445025388758902621496828439156505093325816818205819696888781894870913612763889164198006282160426386541267934195768269663396353563760194655786716963065313447263163769650902526367463588147361006945423164954876976254298369971328410452128314107941190468253741670066299788445592255263132058225952791965554505961197397344854390176134939067440366306943562573972236643206648056389490546485472270652780938559652658375609421220726933141177151095228712566478247763284895788007333868156048934345082111820576068739544786449669247485759791672340911445901768425790155077353309842197740001838635468196550642328513113054250308092456372335985046721672503563363747983709470752961366100048395787150346040411232083955893881357960831033638509461316528473510343708439447815701555931294891025847338575964220589291737245150490265110576644819486144615073374135519787404296622892372650870387401484267828652017879578955181087872525832763480837107832606812597903418060144833578909617752109732140069913689460421166874652220722368279494982162133557787630366164332803507321080633995026903171650983898951880209120904157314576842416495197505890867278244482157549390807039837519328049708400890805721203667460448683600849408767261903531622252996141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150313790236374529485337275576215676798848361137597884757858004009088351288475608807806575721994781500120004691697538982833370998351858520028392279239100918013693326651244912100494092833959640754571623747197741560809007048431943874724564537924343494991232139943172683331948609830998084320642345255125609044954671334973450088525094108725510359810132960691401390825433523456949742908147174409859726629141143528395878330756408841466692132729071453464746750421910397614815775211904686424259991324962186440435774026589884644049949784947834570325447647984136086781280890060948295044755721283452610420946176032066188327660478026592026780218717550794771332199431585559347860882082671182769328618314351995031767562709336096096923583139137971904624018514732259351405902369291236581602227658768674311877168475524804733722800049213702595675695971859657727686395527700224512008668841410467762910669384195502916773156872846452349271242413155506774707572458083245666702763864282303099566073538420516891456248865461531322378783793484193901566296874974212376287806790199425505240461244188638787381621351123908579252831626836634784739273368551719397080068333683991277713029472961775787021118087000736081667233466005163082134977426142603663586169705354885108764207951230192054538557816573999608049491848542024278038595701099359398330692060657782830568637313302766455368249390655248515495400478321457839926433085455556011149376742368183082233773365904421311916455509284729493848706842207362652257406520012048470269018165934623046847202529061999064937339575853315130134953500230041157573977406700543000544764467168583940119596454693530055601574268852021211127408885503156119419266025453379472852512016135830536375804247267257305573613552862023234870239769633828070438243941309398173438434154502422026876907296062482238215309560637776036268683318229302279879180829891611904100999784355579254537505649580851081202993795199635700357803556906091574638150883033878984392647214738228583304970558915582185950871396362083449217313673747779326721284108143704606167611417901103713081565462649501928229914788899621266904418140534676803104764059649707246169429275871718429855916402609090589445863933456216425020202411030828614137695050318582484561545621482932073500526985857080175286480259196191864235423936030707868615069224305749698736169779121657492266174009484447022134402387350362272495076680839323144377210787797080417252071092111704351776569811527431921299382517449193255363038740237545152163391125107571959521317551416041599138064636939398363220094445549277328713338124883012519910446422455345554678208034464081910538004316610647168481839134363003404195100575323354091566045680609989661675458767059400569448236457593777715387198327844091736174676092655862522403847027961860579855736708887696686216945121516649209814735887210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633916752844316227728256130983331251235251392302407549192928947941595791315742001798651436724698244879124059009449749523115981598525963212912258368908171050513755272066997405239576214792696999586824705534876324500386299730132104620284343602574693709495341242915950025471081740445132621950425799239470570380469473110960811172655073573574153722004424425964036819145254774494873106378618757571207239166226281470615554060150690549267615049076895495223828950283895480507561192717158032415254588949418622477543349736257064834585942534927674844624919839712966762559427677942667160467538325915246931170861688842297021104336081397089098333908656253043755274413573997558564257330550806933610110992442275327130885861204767701067122053705295281122518781977889659203281644763054338057998638398094226199217873082402131131101760795960529445015419607581838681792816720244538329839836969423865249082149472452325238716673426774790771379786295371534681066581258634897714035242749536927561362979112844052903665712987829164874885165236085470278867954337606214476511808863320963613152693995473664283177278864066372013098872791109917781389141291031592541706702616788807593712785150544807562491365333491293729915572135510115448969134028633748257132559562882461757953929640508523222307097248122326106458217364823051182492765816672871629130769756001991065902726419779871625779758099587641686302217469113418301393600891437416856288263883028321752991235589833474178948303649516462056845542054377969200098386029912690206497392883458268759448585264027387981915239875730917773549523590000495855415960026499816300164074917760264976383339767808108246591792112895080307205147190588103768570121772474725693865670623974966174912662148351730966281085942554969499914718782350965157387515120458615294100053485776208293761553317747343652556704842077595765522644853238136544097456852944219179140313256527839467455667259125022266902163416599640516181272736527650222091248815216247710171719990063152716047931462390598469451138801174125278448977945095579550051671428765101935862100464625502633929359441655680476244339250322709454862782552678629791588900099508917823000625787571938556791119814994735452503516609238170593390291012487944854961899257818289360047875597224870699025865889784752093462694590319139247328140547826281103386878303211904482217115975586121605598520888728222912075449599276849190945721166005158583735924065055109823641338952962514438318007749477691093994273718634479483241950882510076918767703886003461216471018516389570994510715979705194071753612816800131931755787179695171699386984815842039928647486560926874446144853690269935701699305101776866522545392474803986815585445839109829413558818579634972190714077389694317837801040281681444217378998644580780172588869509784717427146113924361125316177654098252068106646403769986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486588386683041129336247365114064601149784991789077504690699514518117798188991398997029812716034229986363594855576271685204724707140402792680392047431752946097868485104829790864311913040777522515913050192678817694798298287170025758127327960676345092586364756310756327275244156319004088512894922170662455821482417856380856253364397291944741998004232978522732918497136568055901138993842844600492595395354156729140859682043197542796626180803816256558540199235580660380390368232050413020042609171048162957661964517319215553932704426393160967377101386895709650173144671404463998805340054378037839895622707775248001677270223969784198614337138455484187758767152247589233019020277355062670683530236880723371384529687115287642629455220669815942834056080954189886921198371297505101789823156822010863919964888177230481760604055041218581987404063362079941136826719368279612274006294321956466674023284875997962206452779659637616995898638374885119098902245410687658217720629511460383205693792794778129479642815159495231699128262380660670038150608018893529582979189833691597853284774104764507868916484618303231450848784244144222726827860990616201200655202729053056853187313730757880605870148916544194787646390579447669310853896913702857398888111813449247183285980549801537606392185077325201761763224972577473044650981059723548081826716291199103318925926113715116352077470672843049150640127080443718288904931776147028767053165716314046541569403019324467403319307088306132055135616505083389024830715207937744075380624568418568824174096410625976648318395076467455212695918899329405190161027620228661465831676597591295412491745217184599236990548508219331161669157858911077596423663637984006492135623160252818573147560754581978583322627496988860732128355260634349280571168019325588912758671855106210442492150057886563125338384544295327596795154683923886945166754557239842930550029702567880585158414350573741441594644336100378281739013973598530737627442473045442537683601623901629435004942272568732131342867136816216773773554216278068053917772488427416065083207174506227669831857006518544906999357252624685598530918032275400021157726925153718639093200990130807699800699855684064287111007021153962359446138075668529916466032355956003037042098404453030628919503351242338004448024799770334884569373722263056544168285187846713743405957507519678719108153968556300995704932576954710132340805873663767567129026991686284096618202689537140915735540402083825079389352123412318650475826718622631579198261577994668891175490774930920682703212008413318810161693905715724437671207647880930510095741170117722294130683195030826962311661631911442335725329919296836274025954968173901538399484942690509203208266871989293551194350196757508031070114660057694260493473900064191672793707891374938365848032637025702344722540200719087990825964736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354359799895093879106012069106789566736117040162714415391434179203195931763336658504683003737507826316547172939601697837839495296932953651664885601423824483000100725217079008484373958600451070670671822827416100248491478848956611080083543693352261676341515035660845027637307763518533575925698542865461933209482597135270478869467737907558394743288694788956002943283265776162918658243677205298419865331192114625031367624138877895019339200467951512086400956197386446726160179647056010477339822567966065905145854027101659536589997243472519852148665347372122332416895598574257529864981529730813001373792825241788822736645469015822927647532167514147760447489790337582448216626554199380324834707603832789241933254993886026361751712541543579992376514596612357110950100222600709217679046813300994379425089978722942220253054113659341903655036694178363176252994267396139507843624090688424713306120158622972746263215046056627147458661008726949487498394185314250422796840520579798249003524753447633511784010620399029761001220399272770783105374315673285241802081186518296312253073286676387150583067593766125210326122139639818209673587384294179391563719553139411887197680164654139907571832182517942744403254107655451978670503654016406997189791584363211723261820554469734606211854112629029485333545524542812573959134729881306431724381552810428453590278209870043352241418176782931002998678387073070944879512742614506543182888230241659348641031452522282192126139813419102520540883504984972523224726254339418466295904658897670522812116545379134594031512313529426218399497749712383475505697907869890830749940530444412287080164860720028118951057450035342446685902566504830862132568373649844269139116231565253270505390931091880809613877484984573726731479574254021129084171226296044933784507562793845610302500804652596565438549335716230887635164133634220886810875308572712242677349602988278443424594843694703650930082800003227185952661294905565828128919263780071000618959155274904850270066279377185648865984753368891611177342730410631123056471422350575100092462479757416320970795582705522245842167078528904788026291503908030858802318290275477154991310375813706240923371632702592147493421658431010261847035146463462308814463074182045149293007456729962165102460708187751450475481057922300308701387922541263658800689276657703022618542713934991963235387669644212043697811024780082822739492143920648614691601398166286939163319205906881268563420674386265336648599042241638928897571446388243495090050610390044572800070753136484609823077504385838345759295213456936595904419505144476070962157842747420657168585675377793334467996575815488514361689723502717951686199760385692815856436575039001428667646210682631710520235261151968083820100432337400760109488425693250210120202566618153146244146233605526683503238118996343351569289758912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171579875551913522283697861201962075035426495494470544450121818008399375464772629291256678724201082269452298443259110363520270100121008499225030192801053786778500826745302380304129573421445926587205436179213281708370020864837317759386503991528329930130380461847517190857888344661135418519378061134622963079001257877159084095679458072598504175262248839433857432376310384928971567200207493818398551398003303310422158362397414763653667142627286417506345913678774433559037062008277920903881136698271382178810231469222654532305001799502131926989537451989345617886496458113907998757375933059762071676100436055672105304143016705779981370099687073748438695314146835922582661831075825108780812780651175929931731439852858725459225413069917234092131296743930503772285637069755262642175915829354323688247316964481714995221949440970956498949369960322984780748821522899272330578139972418751154611284858833398956678505942734633210786211052498980748064501708293151953789738377733635117141201311333468360196468041319952019615748408187555396967263314204946859951762530077070777713404953564288847784146332679752031138410295107722608406415745960615719379761744694391992817870863003546204176054588999298071683393846326875837632390652498492353594365353055584558836511209394447704702564783642208870441884708597202588634909985868813508080588628219444296321968092231009104619560207489456016607058534337042344977868366121466189123530066552105321782106937655099091703496671755408951275146482453044301125144242853196296317793714027575230387576120587946083487261632131807068418483317637803774498315649062466359825550583849769288759333720446142992852150894096358644024936208817339271760826864526086810739909416975751361003013314775127095803867361759783224366101740285311958093070556170950371479989579434413757648160098808075666081151442455182947244358141076122226125899759145600115932030482611774938710478609517293499968200799769536959135625867914542047877843248748985329603379616174175939316319371859987130228099535676177884113891208522814462671194181207266785854388719907955957315803243767639674412070554489177066526258817547796367522063395549666972510390701047009756356876200980648211997237569059039890131763142553706739410083508622575742830978363199082724555627475300157571349117999513272187816000391598295160752568829013517218569199809427887456543061651920689723152714936862523347940911933225476871304485067507771550270125019385469520364784832379877729049095214359786144828816240834861152676005347194830226916487228922031565225806928756443955180906918294422974323745613894789401328424440142068017759330877479278968436443487709784047335546724933526179022815729633403636912508130118534905692164451976092979911591095516610817023710923818828176540138503449592276492942181529653311833744483321352010600439645154967380204337497366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182318688035312865081927243206712307097904653725815637823379258294277398094908560715458049656220570516680006302554947321179914190821381686237674390103654300274586745100699373750569800814985460582828958480735874806908929581129993630020932719853679376552717315505624683744530580731475129848262936077215488119662870259110935615820514016745345155476239718923453164720354869685010439764831070649929800791971966642818621109526990208965654015972856973598644153038914083928100363783258355284819467909247637359565176961466902156098159932112790719105348132801679179703455925170783429768073384010488694997031773585604409114821232771467982949266302225570857639134079081289515815047596308787918649677562911081538708747355821994905470254888074633713227319840472587215499264279491535807121733608461534306383032933066933377937819690268460167337974599507815397681038939609167168968686155277085802280150300640767988443338188532080349338223706625358409384196600970344911039823622597687807875825807485081685493119158671369398974804139684383894897201647888218252804209919710419484885536367480003344439383129712328869511934778665967913538567370726037297128736041084186175403800560515007849988813999875063313153018865094433038790643377145091087808416554107040212012541340217295428615317784122236943069532055266770327165478762142289186606511707993621675508731443837945922102615778478529499326702653161174491350436838268447144355607800801382745291429418962282694238967708897512894251347930205053110625915800483956267340468253677608635687233426279203540367156492870680214240375420638494804951892732675782755288567558693492845376448289089117500185654359461827129190524597793084584253095092865102171700331735881282558388061906653165366727043173903634711361977802834779697018003859177356306354952109495462197891837048216555405300023774051692191638638457683084767049945728981747327691990891977260876289426886461140136445453984438934107374820324255278584991539045627778193446577808197704050360688865590486318173618607295754646482860603542668346918394017963845682437746707496321422632230313215972676283181537381251463130330679830236602253266154084677796194843691841077899170475892612564040494400943249645679362317305420372481561305014707682538878615309526099274459502755907914733834737205327599787404909492356711706395119864727421838979792673986727817317831701373685635381702561033605038737997885203231018654302280379621022826606373690226774271729153335714789535885421395986088582705603054344817575392749338228737320236900299478424949196554500624381391785706691194431511621702598921747590678542985187391169715125826288926332302711222144186963408028254787789852530114372708249832607876852097262527864625466835186981758055033335154138987584893234481594041200387757620924135346992413903186999604290931984054555366444144558804187001550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237510462616784990368985916754537108276973791182197696790216303586549849032138726958423927433871323812072738337562519709978596516873551135135976764747692102933056362207091882932422933752216618133884355000726609858229283350580864707509471841471274432722579468114235653398393927053889104744592437937879203097638496180217563827403551313976265312805792701504530430349548645098168006622158780557083111592414196743689930985200518853216551039157450932028062453151764647099308217579316224890209761933252071915226918929148571998627099985431889164322857480609776990231069902319716740573417653400009919508595080066338769558688268184747334940335505870749475447015545265759083007419285405539707098540458260274329765250882279644527347981426069460908754346856392924111365688185214299481288268950214328527167773878781140475111528192778029820555415921569597519593932002788998269757330546895918577619428802139788164702041970517580492538034284703915533075689390639518984882392662445915495577950920624269863769691464481343951009541946207255834981580143685944560279215355868758927876160658569776057816294499131372978087257169873991433961554335907797177423359692644603114596706256190366106205419524745505341644506492959571056749022814689667920076517115484639371735181201583095836392705849104020414542635519641438867151984469277158100129962998126389275310491253466665052738451888984161334550826695624080392764892060124577548802821637142320564971503780698239673922216881636800814147451801455148666681501452891924236432091455630921269463877577736937744626008945333849405932920108072941733616271646273216226604495216614080098659420805545407721012623688586022956710055512883039958061923329403423706154350045728525374038383180106467914833914830307750495161438423685260054430332211630158303639371055039665697139245914363510861375548730415509179589688253505076942876964707811475658648431153519562170981438322632646332896477397313855802180142628885835487984941145574579306054806172511759629540766801165612176968870052108501476165698908534855929638202403940619649588822526942365474879903224203390177445712712379927474973469414740727697809254642725855554804510234027365142252643316527088540770638606646607794502636641407927865819665660415935352450181149544907624768380492007100228139508990291330968175554514025133042867479758264441393363247921267993374817620237204534089159819200487503954738720166678442812219618986253006557336048599941474878984317389143698162491776125226886340511921314071528685437644863367814944600446848296761836396382068563871373445692073758112468832207557350038388677513699327509802238912852954574301624919129097176616703278530782265926498150143298429921849910611910769426729380166520788442483883730879826053280209533504387272120932585780306192672043468383216604569067725747850555809130231340626106304293964879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893530106688299666269608200483194694880995071405285641030036992296879742092026519428748847595600452432077068082114636118256920237189770514525075147505500903646450432419430025960500097590866856184765240519956288065933971645228769291411506916051657194936677636041800936143175790716695724821713386954405383278670960565442221997962408445834332147453985449110107407366164377906125435286540873755155763912064256305338084473111301153221098748624533017853292649567035589434723720490723010914004477865631757199632001493667331535095157783804303150042454654853898801023212103374412042424841032166316077183843297079964819170246972129478008704753585311372478735288641950272036632884472185106829146448402593461475162461644554215765290251852088886345196583812258808270750489987363524469729456165536713187856801859284329229895217464411474918226825577646255612115921681589560213315440404069330486871618446364858447192471620842676366042085947830218061525378208660492746444370103007337800905834626624144841723065870112495957486618028679483660523489061851970549071780458462186302709648169619534759235062638666234080121001073089820050774678381575313976704363844674394902410680767854349816239538034259011844434367639744572862697297750085225537194946987804424117863927122641528146541544168384490722939794792528947966383811236146146428073569860805310290338465693993391042398448648557862823851424778933915500856922528169881768332182974292115951417980781514654164597258506137671624916699628107201381959851292202910286294293479867133197319602400934432557992547211373730210441590797886229734219597946768529896878391026226018671408747018908029160521373871547372423057066928768274633504036361317895956228179977592936368941232756712351941836617076688696283102277166100262137182004435359584959073207263845618276125557467963861802416789218194837446109312195726549600591775495132412830322024774087907654878685188950518873368075750574054517821034064384037324141130444863485822263993137730747705003561476556193382977105504863406878842835298472406695831904739774043613970897508498768578969269754588717746105525933406812038147365957477886878280553779863378790095332849589400349692183200994921188488490010149509612102964811367587354038568534028337661370230427243677664037267790265595365029261423174428000273332685238115832717021708322973622430686295156976872003463037720375989352781151529882489303414928783490634315582786301876559877200069450852322379367584378567212498483311044844706270224023873398218073156574832069230995354532655802836751944416392426667977667024780590921995960186963376787197428154031384524541907789056256494961002621153761595835218597656714894440444322782316141468795453125457480645360662175500054415385345865585960401179155274020149879005394029815652617389520387567571621827451083303984393207481696742599301623502211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446920947427833601532051026482660499078894549557484560434254184470783673632387693983517557918130421417397874929590708884533584315327150566030975356513092221933970752349454135130083052599969159196842639989708426090264238458713660905185654990350985567492699929673658985342157616919915673422570811798988984834393917026670986728488598910257654086861859646937397081397894038237566045317625243647396073374673164307164534043612765012297248096143612534286720365308129811165203931804307106682404989182914049129953516080284667427732949423749299355066701998538222251171087696467699937856148029293904054631989703169030680248843669489164752508581910734206259508718174924815280871672076840667119913874750808548968482735046319118306997447326158064068029052400524403544104586120679621368655080791877477157249608726668758768980191403180033056704895971823322316333023611443383959580931464657672162063204559869888323231301223660864061804064120186651238980038013901005368182286312258411232633203410072146349302677549365817399497235867555725549143349239104158460370491484516293596347778311229406024204484345714993249792584782459048702580286953727421368924784497215350188235705548965115129579424528660405896381934299056906294526221702377152958271814420686277103833199084733260525113008043962359008917392932811105565524765685417336521722426956585100070362712454599417748296220633291762981051226827095084617907159556553259298631396648896051882759395835695282728505791723970065464133217337208656136376432014778636018902362621171413149863161627979159546467138275630715310403077078421359299356888090099587764858597178193204713984873594183366104065978447406927651087760895583248760994170852312879353274146927809005190851009074038318778068656974952441008353127608424944304766115586833548316627625257042631707160721308297774238733197548655944904577752425302186413754127135275016934438428554673167421883236981020812780104659867096068105572656484914678635342957118994857541666539581466732409977061012829897475708168384584986952572414159851447296130715698593799270882657247245292723668146945605982175758510763772465477444152433611960028530729861000409993981055527541433576074325830543644852418359750583497422171753030922157150496177696178669601871194179972575787199707573807353116109539491944447260885488285751735806097828901743164815382162696608914632363502850037255043840292998766813773842463377490082741104261775497888589390922063930883543969085380456249717538921393780238208709936073438555393478142559103585854448366322779711315547335602940596289123134413784702092470562845832770052437628084772627443829664548502297126942909634775402184752971233988796870421194898258239465731021977104087106813809127201554321370540910345997634154105536799660081765657698269656606085555523163523302537712685030026706910844815321134285957814792406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852049323408570806809025276297830136684453005214888979322767527744651251551614233956204491273099954109433038184293581207424856845788996202418066822609574114395110884315063964026070380721092454959813172257423416183220684933205895220230689496810471853948125170785739042139516129889580537564661161632555487500986533823042418320733756137657188701017547858819418225533037829970913804605691325473388471829848840201518006270730688800406614387293468471956129978257287468630450628936070298055247046569326714763235109301688691752576814660822257479962870758910702527396414445879068888119694665289083880067702276980301707774617971376260671104374738018698495404111460761462253028786345472108302761988058300065413266462289811892709211496809063810897984410464070217723017440292943650206792992177431826253635056235120070990653558709286748760243052825760291808652194558096926955664088162909106035386917052972299480710009512789160507984714834391113298331141401084652343215572820818710358358400129123402281132042980187982241774003152630347992665417003752727981205966907805594179961322942075011370134964837587504479822671952796408754974580098375102438168981228181744318412427131735821493909258323877775153415724703925113511253125612825595460443262380094074659269859421384460486095018530636090442758039254352069428424189098668719207635710227798501659881396861012041479964645692894518658694308374095237810339895323208738015200766035071252064409692449302232794531221191708138980212174672152444673070167332131809663767421547384153312712274427415163861499029988116987732934465409343562824370879281775547677774481290817430669841090419428289996278489930536727890103065094974869032201128152836998595773074230566423486154254178327138766147829411770213349794921379019083003347688587799537731750760781198544770818133705444065320795471449509778711140131694494139292822064278869232545091073181825267752215514378024348568329566632099272996628850538761499929273452239037981065898341121656260936626387340441021563009905623655608217783052228639017449833448447374794648823415906886645739193507209746703434269512003116895685359511410614071010783324777154064344893812024292173382191093931979181053232879860636999923184055816974351633997762586193401713281546510760600066337981314735297251104386790942281011301777594724885743558075627295903113131954730625037785784709447301948843560830116502372667458471713772103325755522603218181002283008754757570251656934702611035534619243000176177608919848135404802602018307219509255238222393452637583480440972699993894971580497198855893876901331134600675101229887171707345439448808235923143043909236494127502329996285092357583458361956508470863618619740239042556893426432616557007580955805032163339693819233654805424915912278247993013899468845447891777183744063769751095855432238182188122203548435774403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974223848859210412834777552038289776837189434043133694439082824603071461484894911249893006794962072846541480889167131370496692168694282435937687559464452537132850990304519413881223422266385638980895146374762014680000372840175850314504085499931736883548769727221235266938959991393818573564647443274887888578069451472159382272376721425311367942295608724189745101811318079360545493320857323594044157767336733170833508252222368169076954307664667370131463632521655105320288721050249706470572552613183454542372312764202310489429585196924115976672682577250161822566486131043390938297068633596107368903572912929258185994573134591572533044344212783158343547217786354518941466635595542620054811053916859833695646983746867903663277791479455644372228609590800888285188322173171808809628593946533441161125019596642273852917513436821101056466306847788107952655346355224052343028525937901876925149495121454112847453978962412333088978922303806289984362308841441165031803747636665295067192815500810493092200145780505106607930512509782914944200627122799527779649556455275963214844437875470614024982458207637424454174083279711203374203905312931392237458936703953352628317106449312216463700582767770039833706266373895921211892276921746798177848538175638926955917157913376753550683942152601104747254413346032354929252349140578544533005187113099960801110130376204142817774429999757732446785350246411477370167895325499287893752417196668281165332775706571975331707989987634431750840403657383067829944526459174823289678299713032269320492741795751640936787282570889033532896532475023818879650612679586180616126971470182264336115939890935375603919158168307825472156950572848052055657978794206818648214142513533405166290164089441712980257772081924892915065212940378370042566545680386786019373369059802507536508859043095173358935126902104950937529602491795234021278960757769100908506018315831295280483924943005843473602128518041806330953460101641232448865284401906775816560342986383448350608355097365732917251517306933986307696301307894664039040526458389117594327190810270723342216324014479896651636419695868060192343768976187981552998566008586765685290150829459166366887476430190172289846989735935675085928127345614001889640144686922709080926718732783838842047789623538469665023877532364342245191857427662595013977967001744200352748135286552741538248837076205637978043087060904882800690207012925560720184329305725729414845593543467798101630681115870648657162028733651682512494408184452596390974518977352985690184330860848169204091337640904237017477266082600792151905348654185651663625823900140818800981263639938916269849274591736648440063551657078154323842718024303838161082437196460053353158171660718096220537429789344476091692643609084654123962145548081359788485810259630388491242604902528408845520518331724952358806320104735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284695563357952828139780635215739411339684699953424719319435533409261877493124365276051801194342516499040688648902548762793460341778855767788060962020607756871081926022675374995149125564417392170076257410945152473344942025513927290922947812804948771399561314738888448238407751340600805710930484108639329537685278645548673426209611845693572454582940667920096816188598080552031793105943688685742071071558137686583352807965321956730799642340550997768251547360104849824886689802182260575947058745067196381143267074530938632997998777297196391746290789504698054096760052049080275298856384639375838844663859919924366883824378906119749518818375612415600253411369360162290088647344886562732342688647799252088550951535532934368357737096228623029158168310576168702788895221591422922317139449371485023738726740837117603945590468824336760525807974072009484174064585740584129789677785180993999666775065219332226219290165246944508111996450347160032559461932182662051733275755449569657278774510454226001999788443052486482807477284496598504081863818909279449969614331700938646424512227470015646812787175126257141146248333897095415924213405076413150052897890549654225047643138571998691861752550543721638789264318199995722881395268016788069100659347988829188511893662283479512002024076742332231702404959810102883622086865099385261053100298669377273024640625270549194617350796082668782403463299404799749034551326690268198130594032094135586049076718124836591401002063298176241802838198626044494635633438783890412646725789962282303720543467934485463870603795073763037243321656340881015495514472652284096393523402354361809953066902367354957841474235753393656389006366037498703704140853321940592694166129371302342308097007158815858245963033808660321047235042018539017080306911647261667536694500156092058892037307983237971939179252693533309622598930258207735731350725014806227650402821530010903876145644270168173930334563755005142524801278315447556682487849322132787069629578886815860632135258544252868482596264265088888539722199069168523775146227962091461969958880202204139685256689474935302170511268922576816676817042992586611324576912768155526691934863047526528777862735417849306396807828414987026580145426288943903014863926755108205983230933550910413178548817359632132566850508843098013789482310372335829400899401270300047138388497293264506607678491477293270144700919979738738078564430891405087574913193104512844168284848403542349214624196803409907719232158754210103809380203414218886568195023039045487805360051069099477169000151260989016008585181439606425483648959842073780587363109382665047301685089957326974893743376617869628188655664556922603893958590736590133241667779557112347018170946572397718932252224397394720850215033225454462714333558653643196577785384809657045023010626810784968753989786205900642065244501521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583318047196853611099407842597995352064934317939362305843061539688531939232425176222584233014501615699678585845036616560681778813038812098812066143081101378344509820392219708752245190667012272594313183919785742776708928044680201752608337369000056384923060306927340466568004784040392926332914126334316355286134651811351222515499912802121959061853845353023410464520246493821263346924410604485490953567262018511762251959329144776198937390620036135988756442820850347605080669992186991166638266309802264545532853143874182201702973434042723428068132241694442118367936290928251265571238792334854974461701939659597653640452290079811959362719835405140831483128446639304508484857524077060335406113151622621783184385185931043364960751769329698265308293779912150455587218837196921280305625870023526664530340955421837440492196240488129453734835245520294389277438296762775558189505139695668368651131659168578004456676730732629934279437934246002006125429480235765334441596966887543267545725850937887286562024354728445791803608869035737712527297840329698767270004035108731313943565949939171597880300605205410177841075959438312650282611668483823826161689757740988851899141199123079109516872618129025006692952695559779792161161307350267711219344184485748151567362543452020282022827431887820161434704708669360144834289116019340595723572149431826049393256494993787780946669502671103915657582474178709714463620341906702298585558501203279898076440044989829125347976681615003860212545959236579377100807977472199715462816571323563547318404883856071368944819475177394268850257468546631606672806183655483008144535740823468997900203253565493726868946129662408307669816158784860614768161283335931700434010022783582203738496480373978504181369021797373678722355778976975964010199345359744976941135699592120431671909210657968916341250413498745691073752774063068120641659943486437689177195581472331777928424784569423916510293838086721406271222992096415450330485624895992707963943388761889594386082891671672316373133530304160680776332376375951765274522611863792676736142356108620674092406031858798100098035110844833280553298419975007489570977482082824625629284362975026413557158521870767395434782739349590683287386405379539375056733587540721962860787944436876540431641902267482011817631509281930191216683717228588427273952994331418598138770748199230939070192897525266116963246919348571615486623328978838926354521133903985130432519033412287032842246077055350493279640260144509647683982053017205880433134361862526289300106715255498715335382175995411247523131099265312482028675079535397925607149833772101025928622608195700170852788967052653756707486294512709229241194570615189989730115966632774623436892652978627095049269199084234879392864603686118474689866115379077907901474094726105862777598245233237097613974032959166689195634631304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330902431349622165829018518401167840117988223986241128626730962463205984542995754291196886060467556286930286997611451312094167715014686038948565900971995599160780162198828525925701620513159365204389737547394884312453885496523804196969097256762523257480428987040358187142883317286404549192581877494851077635502715998217038470525983081560454593393671230145333251159288187543762301311215701157311626415656878604864663902096754881772409762333541594220949952409362732067871695735278426815398074133402960526270127993038244258834628731541634526967748258435408001806924849157951594049583646300953790394323007193727113101099510576621593406714030995639323346420132295694503434240180206114109534290523712493661881701894215395832836042713937655170622905661218699948162729924156047774593165817076183865915722921205749967914311869746931375452748146561350712847663720403703077217836699330204157628864634661552837587920727497414806572863338998418963371416401713148648639104524515169573491692830552591332319932259451746356045051545390617360904721625171507067148395309702806727319828486527865742664033028345116059159968753017604457114723803160481855660351133961611061451697769573039201584501511799311993190398870799116982953780331769324404952016649974613661283981549071487983608962591436676131644535630127981056958972751373305394978873465817457934057474296857836101401810664998878749606532169015179086397824738960918099843949437975186410382989165517777606414621991769337703715509198605899386410660560282886192163161603922919505748043031744863113508302429072941688908884265845456594306860885226435456005602272376888930758977573422760025767047291362661094620941279743328613453441967156496012722171004819679910822453417463426100963886489772283412458012025230237811100378963240809821179820232533410899125640504018994855034175419476352520822815570371741515371644561407509246184763785184229018148240417978577033798021301787707571510238058054182730862382830659573322064460975557185528635993185283781858253186506103758544467351237101555335797055161809069721098138682401724615125521959663155668635728182700747404786946527751752792944593447477559466711755301544724409327045904047361054332027901005825552101989944619480653002331089526945709192184142061186161830421149358695293317003323017064212730458880610784272546808447838241694020517415344478702163512535667538109922457828141242071015593260965902014151158731989851733325286740926390506402963275499509370084960096973762086462585103590508682666094571370679309148921946520666642004659186487356508317229498021860965216233054709306736404432996989164374438394487427073499652498594621213923419793248466553306823722835099471181775184389815118924341977534331915076710925559735853171090040601652586778959966478303644975179653373660516861243769236765903565873148615865811060855636255542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153069446404145686511595320153628887466321865098619190259173145615381586164601027020465879002569589656254061557417698578818730191922367975679676280583241516130739828653259939951282982056669084516365704656404717089968945608141223347874334520526239829503494377183705879900021561059392829519269247601837424263186471488879021884773854489846703421348472435436664833615490851076558747242666096995119613561483243071957038657151892892821027491211583906363474823331764397972732355893893258193719449512076035289783774859853505306422173669300628776906510197947509654497256288915977826568611256262139034913425679654795852104132562566003812906943805574457953664361720459836616045346927512791660420886324218498639243158908254477139511486983250198000905264792215544277213693198033004746809341098627343855165091207098375553474446648385689135178953415454513160306782977149524002156804771060938574944242660842200987955657558180001974145103550336468818069755795521772073295528674405625117403935274190900854434635021503223592798619047804135313291460463231140603811047660097566754923427966979628286387485012661453590060153529815148797096315471818069938724140506969371710864690719136686535000490674837072383071451624254640280944715356886792173143683113355652370221880235807728393459290728967809993921588852091636993361605650219551415183857363802787614079289608952563995109737326304820981833479411379924533730269082728536903673779265397341600304255871043719454959007973357413001836230793217287646348286686103533142299418419700492034579998940514983002686683205771302872670183843546663916388454448531778017940926907581004567834549423449608898343500529660382487980822886211392355252811926102880109199928600769708788448122845591052144066747420050012381146904155763896258287400189663253274881855769469343615777081128978976556953147224801552696775033692433058725229316309873115230043563996417700520263024961490068328949802116644204679059305963237860531993594058256710286374244438514472989016887658184582188198170121740812263033479787883986184113816915157411150586674251078780308628858645372107362417944056566321584490264887525535216433610851432634373929438809142617214867956594843637126787728145882443470488842122776516444041396123200235662001478597823647608152962648321436848122286752513300468332273096487406357101571881821738811257535439015073321021968305095498984655536724396333920921598803253756820179764643573050787104166081199683136319488329107945650835040506940777719366844256567100552963368375653978476718473515911890577943734774880956388097898279476357391021327638622366462390897144195583327466599269622754235702219074059909506552091416241692820040332675702935025019548002720384422792462778697166937103408732186886441522778028561354887588375876137218010140492896401671165307440328748528899299373188558785336855350075528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436707056232246508012180490739137401025233870558219534086968227476227758345296828965031081537671242186864767270832305664681995899375423206981977234518885015252857545590683422512970934842930830510094626630103102194556762386065993746707224646133902261923490862462600973473272937345704868496130367572252248237066232960871281286014530535339993886466246817296962053917361469613277145214965458746851596530747017355040410337564274873809597553530923312352917002385249910527155780648031116688294446013008894100344886451534550071298722470825967859296134481006586691337580696825110396007236305947792462004714838330944330214893729557693568591235353303446640074870932510776564941403249103758883329585352614945274930037513086744315329705307562914245540410158237579084852861098530340618313367561018084429337643546771311702325829737168314022114603617576618331381997457896229979693923130353686518833943800811908802235572062582340360059413346913093203218226412409748473258138326566277985031925743398863855372820722044121404981644208093254315176683867429071746472051123589609855809849831260455504472450332405172034385006178858668126327523025896949450259462945642909784454189575243652276702309846975771561569325661374008502802216924197116247395782991509015274151713757414234459106254232014058039952730083754909462796423823343622630340445331027931670337626864720661925446794602795263015009717252969474510853426261434314439102757252777727758461236369436383073521628123548406292824150807407799601874457193353167337365100271510719106968543832296009216506846525624767559574615672797837393851826956109923332495795079604175825599009596628613633102708026301746165596337893853564000249778172155602084542989697719858072823175238326696044139909717639374708830290150964918177568007629775212240316142851559447395093128063701630933664721287731551073192394424964124244623090013835779367367462110842059383176134653703375630217202948109966736272077861512139791821451389700378331612958957186606716190770805927758197086515320873575412950826007577656788172201203723438316704472857921385985411945621488311099936288792129537395811939595435142001418687881504459815346059496663147767425595476159902629171996162627198535075023116507205921701204741345763583008521859361180502568672541609151020668218101090248798345245185149093949895863117387422119271626133704784237639239568066795555434064501655097236512003126882136813079234763917669163609375880147085762278844619762194775139477205001567865811840483161558613122255606351249688941751722350860702388054229817949033112045200564100538648389358803396349358986513910632617803731576229540310864077176091872161570084640610594840637256279524787288225446926635621878570278489650183145797473205093628805152279525083103948831313364166752456260669148803144612956536514667473272580593441555537212267022140987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905220060446456143766626106404435576003443049205105399615698801281010553663603248676627246281879535106070749873963153494775408611633023104998244206774166768176684001138679660449115497934365240819010823564186109319503344844970673611299111265787578688860635997990710883643234958706187645746930690447255635806908371443878543937817153442837933538161766045310555658742527778079507003490829108330769474340556489347979467344743461149200633182312428026461027124146019097940303312335669153570792498196087338134535395383181746154134865434263817188270037906234883518641079443782135323056581044218188056330213222627486201745538760315080460729067945876811259785203168557837186104473382558145126054743657509157252781170280712104471352612694592784540982567625147856891762497860569378361206450341914898848220905375125193697982686479695319974159685649853827723995121372623324499090094128014532852740414222346911215639471137955140885117280718438189809339568136891772075038934754683426096386131628550275383732834645899856345464112153866165158199034617017380731332240950101783560851426376496437442814662626369929793800896232668479936552306925147864658465533814090616279059843592366133790242904901281243430578607073495291213973363033154148765769591418927981877566162746005968738746513611544277187101547389183242256708205012167199483518452926779349094461502501596193230606977479909426461594144805107368569402558225575269237577216419972236095773647694660151751907409624282951588310971568281339410040915081706558157989775613147044199941387261385630187572351735035923428062795789356947933656260002227721714034506331879638282967717440886541037606387142141337072850834700290013705152958096346830804547203959640646558171969972295395155405828275043463358454929221783973613025762885236502309790642874899002543346027593413896880539226750816019994521569526734953131382545600586221313362478278372520386488128798942829741323335605420068497868414576409607680806066046579097258342944999217400755565843288830864463430790636989717243935346192893131292597540399968025431058632066592921393410387588869184091151986913396806074225244135415129949219751751840077562771738511346281599172354888044141523690205351044802431673476943710154895450304675961015203234083718183750811757760457359899930534914588988363823902195743064562539201536083416140746975818792252831431023404127872582915180698311616125541192142101442933577044058838455224803957678679214285551212374392700764166865840827140261089124116298006226020004629445921771850028230312672238165245910361254773829146504000019428181518779506841458022338970492028248669081682804825343115137446664250464076253451656857721491459983654944917978887752141545618848249201548458256051105290540788302036363483499143993816116690205216239807757880298879574015045642060329479229026651509682360788339655657413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593057330399659856476382533765932285625741530105468060285939676114325784727423556199382745603102331018661056820696358109737160917418831216567393663499992273147282522058177732303583648912446337369256070079650453953470528933152060801743457141870988039656731169950440819230181622801100564617448290424571002486366187864119702876317894336133759889648253128541185998434789371137963017869537564031373704697170692328530824390625327918546100079280835548231687832317041929562351221886962709147083426885377567047351287525759434008307321613058576359574569001393730764844410404491634993071614576493533473863257581550867047257669151976931710044844926352977507163718964265270069348872666353235975702477552109859774016333015255245383151898674537611109901299574221245972991598285389487201320252864155685969060648270037505066991105586612187772559464313140738426822933275906084941153474142257107640237752278664017352933959548980145348861340572630892936813586057205140013068866806762887931102229918413830605724926043002584161144845753608995456993552732320945947225759447460570349841765180439178449753408707170684246377514846283001280698605934149814566915384747407042698159681222938732757801228411145465971842891670973274546294207002624266253889709606292607880679713386940416284660194825335217191609376037049185480911573182376546109890599978861702760389431193086746824673581738824483121672396674630354718127256537059320405867202488555117950397516139817259478375818229412050275673684872312961290743709893473805070014209036971273516719559110941038500307422793940340072360274059607551840936647045910500239150580748479769106226873659024486894845866733922017406770808413152079668129419861306073219332206267623752021167272028435671776957852219820413486442078126986659575995405670390350988255491140704490444468167593036312798543251072158452007431322686058618969921439859792659807002381640128648312901490218874139597963318022373415022607136678214404001110592533829988518511428496790212390059701606504043056867481813828077617679288623574905099898973274989002970409667577396866181195431380749099123968530236386347388260321190377384760505915564987380464480921840805172622241534059725221281492780710886533915768447883028879953010443436478595430397792121267240895955682288026794065803323395660491233468692900543164518773957703640130975240626756150670419220939845677309480853828215291373954373120215225975107396442758324279506685894298127085629987095260066869788238161662706877318797918686559947084931880016282371399058791776133580416990925475014972401492954749699934135508822531817315402146014317809064065452768437179553340025195293810112510719721186893907015889647078377673753590212166350817401902464972858298104974888492373491225791055773590670639205534775495743592141635583711538809502398086747058017560674575817569170864333587767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012083323373712274064940944793057379678260293089662784841976781947396103369789451298036634209879587243462873670990530647025601967968516903158306118599220698117917310492854613324610349819395985673276933095948994106886309460709720006260254193190156364216944288802459646690538167234477531117640266904118854851663903310091092013100996108335786581334797905509501454095802978116700838833320747427963308603821750765780199205994343807836976311622303161880262845804882025159330110942833820270806984626327211410886824194161790837055048890272221783897754937894914475006198794708358690363730409472156620400354538499004598839686461988035851070488434027805354469056543926368910028928927748341223310860083016628245947522543039154701304072769722370702774726847414189112566950062463234282146743774040557188631402902930383076598861058966899679096287313516908472543630126801035692434084654355584014499761796956295544973136880513779231913731744336896476391236915605803355440082794355248831483342269756901971998743858921700623360752104923268646011674730141507776962618444512189595480191617020235605763230530739734927720149380513476643991399468105984003287599119938713691344235122771352809252543388940213948080748846047632835826798908274549257007222672866580041117789203287021128123394579561752883335506022034298695905273689983214044442309131679446320782868064189796382173157380514285191314553413604928600129006071503566947721517628599192025107480393503101633064429708065375509336946165995546393983499251191754804812362892059875921175749199545915072113965752583431901495496318822356409991076398069005555158273833579276209063998269760996904210489320001765008293639426308180275449887396391687633412650984586534501912665427387706928288827834976748370011218597305808582127485089366659361885249538124461949048233695819690758040742290910852904701429532184379094885857713877279439336595211297556582348296005651694539871279763415268928935295056013382914563254087263507403408214245329674325233128988407687974491236235489313068949044050626088986147545509663725931476581167256539786719721170249734553324492097999444548331050975638520514684868560787713224170494102143940346662119325370734980605768345008581009578043176526529774833625615667524672182521327894416324596264834658287053703150550701568077456584699570555731672525753887241075245691888718923915336317050668959995478179501524525648997750082801902042644175443323751321485905685042697606934380266135517541229480624548094885860833402945430591186579289735781229841117863951387156645176356208745298146344292445115417539961789786034347804629835575992579223841014392882121509934933428642522830686942040882910573277135930990898761151363812072891520268093794331728630182789233883876201805080114007186967138946280503742185645982345822849852083807312903970239001359639268091938798619674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267704504926238581892159369578235548390777955960117110394866286791988197464698768065660279006377905271529145122135750829353004523787383335464273008784952485845224283973619244776234347621688264519395297692370212311561547509077033989201435931749454554355994782582563780707301144681943672952128147340207096354636005215979635564072305266477259429809231977686379294503399053572062140012932688834904500000328065881622806632504116975158955666653593855132075294092428074996413971034889003815191660323087340867666919271109566077357763335434139675046687987651251188721305235218524357794998234103130068450520950792463074663123962297281082146821089508061777091926904642677899369037418166303159955913039073146284023531547123467153701429306043673811720063050256673014659139176091699188104128507977346434686756237788651128279898837929005003328355944393845009790081005150863900592571829741253830994471528984395168610661078681118923471152792527502215599861295711169273027578575197573017310863239903357671782944666030365599223770261883348851518772526504079967899055296722093752192110135041759026374993614369709913507019805359238330713314161291530161061222580297426486578802308860163846003040937868314742854639813508705977078257704968350391956536689067815593692412324150820799949157017755124883619620226190798178986500370182566392345025105388056236163652907366658995256935860745649194680981746000259490265321229669446585291997817448975288594061301792017087525756833491614678774589208640557537773054390453490396498961471057058745483232593022639725496227297909379440719581848350726106926543063894457505191991705549288450774316922579766521569323729916093095991037665224182411534205408405953349952537974428435601443640294143035316135221378017851085445038681478541786602127666597944946451946840649995712142763777399229959790998501651617454006532400891287518508394760345875815331363733277829778556630377550637064379911535752564876276754859052362629313558113404812405962605483549993845790381668694477495552792533207091054852150599222026768341502259922333261164519669669612116235192676495665522669990576878044608964859406327827264737548389972904760683286620991371792512127586433376940117750085463868806766675332151821505299001396532952193542971467792281705647996616738879240257299074288154472365100585044920583734194255448738679415764760977663493855075250413113824759814967667088175741993169822391476621627779152503090662675127371651112974478850734296839891984830103847228881399881741942332732167968127293577733095219142790581261746039818369712664264855482448239434596914795556156335434208844030423733073552723522176715490936279431285948970903786607685675364791038602532873360711227372408294463541856484412094373128670408111325334156762397744378191283420014733078616041692655447001133112257845282729529586867076839571963993460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373465633383394145488711854878582730759863188288564815682982911729344086451064570015880435083224286734477205460508642867597954479787221279933261773078996042852835312560226877763152233781813096852989322463567639941364244871715025631182613537114612393570288499368094345419198023916999237733271308001582452657348456524589392727787631927227971161700088602910602987692574749536281889505098877625617000486823157996200934090581452756676675617893710972517104591249461855650725758245729240603972108336709514849959933490647267471485681371937438765522012824975161405804624582352807536680957425443859815425131880035938096185788991805357854560132351909136468127014786389400936380449349769115683441316012300968156743350224376694232761892443961446899515331315863416076117311755204430443091728280846230592059850176683857886728329991700803789863846549609542697184135419306555864326376016433975569975554539590228279972268907825645531821493249669028862025596062296029268236964134190964801063447391318370164800945949476237628759499610314670490400056810644286885224968617552736936146698251022754307293720348337893164920539538159735225929259978807693896420793912042366048996100740497859790773961773526598734211504238449942558586271643063645700893431222345346920292795612659140215078026800381744412566126029775865814864312475245050770383022226007030055170887624080948008245268897263333158737187395415812344881296279522941112694975338088730121165189576511977515397186778465321533936919485449241105209387620016709993218209043959615821181981872369173056254963828133292032481831392280857596539553721673179582746977570069260992295562404506699141876082846848161523680458514519347822458772563319871254545009944949938994387408601590374787400845990732498850033749069142316715625119024977893419464354459650731813556699235616667652720051251749752286323381467103100037480277807591015965288901860660179172764813201262215740769364588238690800587186916484575757648427785150848556413220955837760390419949756763365900013337777786472975408852908548043936934144578443649216498549964607608784418625822097267334929586217589309327435248541511676953486894093591214732825459646325134089284850665068604145314365090913830091742659452224507349614155283642909239721443550076340399692453251110210918048656907029095200962084907248706598688365869582051454932390225025954225806171004544273125824322987637050137502387758730016288175233747691370401286285388488865589269489910077714827305511309383834011328368355594731027614361304666360351769352913607609235564473384173972137694615474855185650822847377352837336499450719414146871746688433769881205031074735693809362658967173443121285437102739190080566585886233255933659946115623140282073645858223626868884041000909206876527906412603512433872112962551779972173012577672904410047520914090539669729950629809084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160045910677704713647163125676109504534778517840632605924265185695741334716497197756425800081637468592829257006645564766317624400308007445700075015984581066503755769508517730023017096628274783375775134899707405104251864014329890861008986010326770857115454675626268809045799481645387537100139196049852935285043093199228419500180370340521546564526859067148513183933243893597224944563639706175806022263231165058984831196684049960752157346346528738980828483628528512948377373342675334918374199187442845279734668184002594050999067679521839113999398412182059529064505053463841804680601021275325886896711772614837206481737631533503066611640581299129050407197089372483336992067310090035390429260419872617108544172769075252311536104085736758637532598380513902171471600752149700308647972677216894507363446268592142802082657196170901483769151569459554658417014156202062390264000424909487289849476948748150595026046245028406437594104128004461770927463546503526983616559058588069732465840153082938986007910522488568623474378276117463260361171560126724072902387935025497691550532743613130340747674611689580066671848548949118448792757896244545637024969316155877469973331726904481081548976723319882011707318358020478743338654352886789925423614947187564741776188474213984754976868071221931438592339692067098619246822581177963936198864948921752420158160679183531777552152242708005470938445819717989900559665782941335238308938636762121161725571373202206007586413731672027385015063810270559070596578446876524470977741327895572276359921225228581116159248098679216638164337131102947914352702019564727153851002952032415283744163865328546308232884545024104838348103688395223898161641438671903139143949389109019664634620803088052222197926666932160982975808039504020469454894781934322658621509054521822865076307442167747954116441266498665561844126706884442401692259052371886509913236560293702380084560841457835387623250834137718404099811502982887130067997271476623545524591964845184265512396747379340991855054436218219371681009583607449177436764489289015355271591674620349600798326104219481993623239322844065023343451880626224013402966039509682201126050620061185413009680374888156648801692482392168548312931530790041123502626094821637797561018780285808138000554357027836551964999598809864569270561609630933480937250252870791732210890498993315636375207858737349558877669329847578249773476112192008760685701714555216068430955844402346847808931718450206918698744302070478433956523344346794784665817706810667778811462142316639309173834648685898478627847190324946991582616182746092816498148832290974373109661263024812927818369603214548655258381828117006338269916961280960052721238206777618270371676832263197806331741308224018429764007700198375878193471677860461397334352216567492848025024167939715647765895001411935758511302431413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425839498660700468596441007372130815066563851916723996632909632116804697021198376687515815139700417349756684383692313352033027912506690501713456156761586378770480706577666520100566626868614837296816237152459519457732246413274314636635771373086381439563568907283026096663643201572976881654582571510522999758473759562225332788940044096010258600843364357093894198826928555402492016947494752651651502487769617326932337866393385335969472199428581492416112912007750049265772678494536742692646305092229639950925647696246171528104510171199929437874751775607339521783165937066738685532369725911424109637228229109636356929851946863473295346973535608278878536358673675451932187277830378422470193757063445376643223757590265694138460679305274877313799947820994286133527744855288653999384580629203680944564445157317427283763308171898192720319518417417554920803070500247421100558211657339775764315283692264854475225946537317809104094810344749514452807037958053539893389806273075193995219488426206233537681163784842754748483319360379859379572960796660365202443021000331943208635401051620593787715414421566248293803621893479348516029449001106480677105255190090545225477103153370165179807567735571109521572844359299182736417574955930630100069340054388397606041162607177810867599507722328656237938201296220480229307139010656611675542187322613095349653500582078636849976360648356383628240640239434124382553006175961769327536599669347923784192196393209924980557572690147641876126670166617852883866477596266583202834949346311314511896899857157741155284637283148829940669068826671064301003124634306111635737105460821825751174809511583880319253277124377747753659537274344446010941454587287511970685500222547311033731209219238398792975018879121359990450354239565829720708698299179619024344498402065300258753610266109984899642801394151416697352502851485790423739255715296051025961386020775885533410961811098671920996988152764255967839479897331858679624732852453411238328674471528881083136042526210106851161921509332596518819643571612032772821586915682749186776077641656084357444317502547396316056587471314774926362665793616854486447370501912912253966728023737758246279751184393971610180041623060003119054182455074873091629239943170562645959370969837676319345234864017085394237173387265538507662731244068801260834033394886599562740218370076529311287132448050563237399174720793443874419413486604830704401140856941045345841294407929089144916192573603097506671982187825243610596867076358928900385119274110230730957216368076471703740370896087803227056549696618313719238200583503288811784643622078893839208301762399389498604415603694515165740876936442728656927808504047944923518359094079209763925857016324793718961352900024264104505358992705196508395152094933325809303357580783877150348993986474232459830839644801165858864678492421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704467378787175433847638530363719371528915747269642792231961191011541735346663433454950812124666123236275731519970804759237902590389066843076023542976586598796011930934207888793927150882485258274609604265816416700131416031530152183406867975668782011236747528669125583626520640046830687977275282535000555437188491573145058495338108680038620197832479689023942161612189354743255290982451707733145926823845302065030745358626588181840164077156128778180288147228863149623737132506967496341539269372423529741208007922503171127143951872840553890868538079307119250822199913460443958791405599698552181079386944123173979764809419456313875891181799207289988589676859357102239854868298385193725762914248152644083184303121572444775285697014827139443108362512592768323469181555567584941934379391943621372045613478812060190824752219265967100836040123805586276620530033819849896307397611929541156761031721375856528629524610890203347250423193285347098651172952012541556148142586925519097811392088502278446738185787319617378292295038296593706430114192659899395214172089983771247951361454517815773679296531354635303808590645301612112907264472484413216042877709016551572859604080829722010740687063829652126954830628023454232707948328060086686426295845865668305542155594069070901638763789185783980541833009538399492273418966480613979095454395755991014236700470612425166046964352480084156354858205016336701178674846857466520024412815933152048629994186781799012948331809063797775752371825540704502817432973996188273285389165546107727034011706522687762217335634497936136360208971550353882262871095719770956719443329566315896602258283733817994570104669140907859002001084470574066688161804877914136527809227626144718620741190882966386288519326351648660275529699188045549044830128260484419231987322579650347809065001580624842776073190595052829851491102794180463357101232457490823675267467100280207021531950900845161334237731297127400744830224763991357920154545293059418504607738420348869682192523294384157258473091081125257965198939852367977942696327047801819673564787535415237492850152421145639674460009772706853259185420174630227694636414800331676695452137324993973210191237398561909392777829897291184854114534979334006944941592374577208682115110117790137840924268844391419607586709471009152785945299566343188413640058539727563677300132306460507052597345887078106698703717212206327537401347668596376979457005820128670670519088824803549487506618169838628806432865916040584084734081187315721212132739973278246111857458816505588707773955455431313870218060132482406756628716820283290834588721560761261863935789392045898149834386852318140355461827473467225653273738095599888768563699960762955188434596813092230227119687989705684167594585686186110500629256428596197546231695762973935301916795534426637611193043107791915209224041471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500261425601011458913761195235334070644750566008454693702121036456386970638518018041732694752974128015431092839607729114979498584568884667536121145238775956119447979549616978527504332296585151585137463679051332397949629901305007235820027143803463343921432510628431978343554905609989919865561254618480050491154392500597286919563032364910109567820142194975482990099736208962032349426132996088346302948383344514974776573870637130678800951293892933338071774122180655528388818954562153102557148891926708929148079618385116795248153843926418678462212243744042385954631778765955527215800284909174873572270003754085621121890540122513834093580265331895697041966484494271476714189179556301539816641715565429513699280768318380910875818901601763018433761750998647737558202451147578589724105567105991091088212656647831637999301132950633485640709493513906249529787199853749494927938321441790020366291702699048956901149368423690826418847816036792291143083591923058084290507898380849847618018039389218115614451826643177148354583464527533113445347702696417926774323691331851555303331855367302722503479960481005281066945783507473499665795595186243713742215092178061997759954825226180781439538739633897899820231181568123467954186310677927740224232299035426614739133153211213267896883942252134586606901486897453576955557346620335623770624157690139795746347239447018336259162358194431986133613316148204504675395413371843422103080827843544749935833150138250704601434303502073120588090476335120156955316090865812733047402217122544222530647076448720065013198682070443940266776340702399259621945060468365423340234291213141612867166375099063631266755464001993711713156699368327580449860922016612563212386742041638157147937246731041896199785280245236078317504760815497615948410488192445367782622958498501357818318001881043685802727045703969533756492664801678424079752168592852469602386527429059755417346861426075906717885102898224333958672906602865205122738520708764023350182945087797103426502266067016845270612044625492941040919011655542096410296456477312438234369488311948237609241673543581407814243438868815345526932246305529143042811984256315170793100276029185040308643038853471176213794794296790315676102758444515368839159013782462382300847944168048935477847882273544323924792052151990182758947883192376937018949435921350857593382824578978864148732470278992774488525697782782040932528094007217097184311189893961773984057954716582548975497654621933953674439240133259400349541047361063591377270906017933872635049058647653112946059891864994485474168994261817487549920611677492421290526198051650546059542596652508568594740253382324211819762157609528146304899249479723397581425899381511138134816144990582550732950238086774599733042519249263190692145730264526185949895802967457782442208888029633886135778656344497457588380045578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235363945440817091328629138532026219584798793485845246165622621186526590973387620818594915214429525404547814096877599323651592202535151863055383661006008647107476906546214151213605271215630218742884034683950636972441131540587172326040840789738164137871600031737905002592370775879317952215582191943526953760593331000959848478538294529059268024034850880279100182034962140150836046723037125741833043508391442866461368856566509403815244627700544217615322052110151759046167488605119034141393301975898934020553626409005013302289042439995939746937478296689852852005653509777628068711469504103067286378427262798454831350786156754129473754748087910411046252607781317188308716954387442345291910873210037863961587943278591141216579202197203239068075413105305338353923437546715873385669805518158673006913132135131195355973900847526170410894453514456059711325113818780389282600554005430009447682671436810325641329812085914397649806389883034161329074242610199879923157957680253871239442227850449974540070348546579577005850241190371000966678964303553838537903124205638241201457741276376816185362959861089218336102394023831622033131268423037336413469614479154024453301488770889612732942482417057765570346030565793053203485300877150590204538407641100852423263957277578174840227522616318685459503071639822963497186390070803109720948549715484720346881405141333414873021264420716619422278378549296350049620895529963512228258058443510776336387046837399596822133936286597467455541698353873108076597383133913443176225633383699688419795833572597178912979892111478673810436201643704826344667667976758576601371230981955973648280131529897955298294251522560106010022239504508139297747795113238235460329432666307020218768727191054799260892682595628358580439361184767871446029995568474335627188112214165476944659545894840803307179575382078813944420200000198311621147893776740315152614877169468491363125627637374877852459709537549983616554512388037076407278684070342276799325058728015610192039915083082986133802702052452487002438884676397921823884431899065206809624136420111455282305323466582113161572488148869319175579642695264472798994312513076082483268124757172505479790355882175762616701097292617855655037809168284258841035636518079554940919909210401745642574115743003927755055328987480977900385387567638371302262580731375111298458818925689913624388885726653301953815803948650554344124672929460019928231357006374483195399426007017003957611003921587918257170159301896314033546985224063090982096382647752425240106008706150548700395798175542674884879289983583879004238943566591383865299520840586110823401629043800421306802210446377143043414297892144151727769188628479583878115100007361482635557705194665378897891935932708006648976576662384467831659079690449236279136521611954631756071413134306067873353350230931715664979717365663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606112934335233187808017359259506682687510263056056682082322823696961961188620517330501873714811287314265154152345933428612058850783450161894264661712590536244377361375906779897406063864579097873064983717142217736820145706434631038475285951739862624303962677016920003299811105180158066822448993995051197477890929473779403634406197712237391300182620042492732254758461412944762363624733054408177297792821411618226537956228167026743154533345732378678829776129915710468120041210902512574293227484056740031940128788121279093514298560170684710244201613566066091016966387434271922942441386576806881243002483303300948056244623259007308746413190836325785586842068039885382487576518066834550815659992229014295414854291426624190325587142744814046650998467155039836011307083082033657200285311953329819089044047742493692366630149051201025377006559966436501085674035765329729483102178933861837712766042268741372065781410266167744308463913407544975681004725062155360508372579121191753442441639308069350117727103417177524018381939095637662167679571536995185002793337631871094742755128559430118138324651989169100623449598097944324789013429565198447508128550382503077004658403431114221874621211683877807241736438252953898053977184677842538352056665516288938789930502629280585078927650919298717893717640428831553095284319005945362011001456048289863155546593015670584767502844850613317906153148898087392707991361309166942527287542143479915720232935102186678402290447952493701892519732674947285021887352218085898398790207381645761433147936323316824929611330152339739163855625287492420282097118468969620440321694489062374977586853284672844488339378153484390065296696863164548295128640284630096036573788993209304809901546246091426776669404817295015546972469225593381369506076030049897753581014247893326234497635114043746815306627099713911669822678342853887174965156574483953012012789744333019509561872182071185159110072291599785653033629078785486281840943318184292897528590575044077817737443316289716077212073795256490099277616694286100445246051465155150806533200735540703869147738089599737399186558142603095970512066558643438456493257202304172787129412538161523691599738298273755280344207659826775349635972972670089742474050019578775518665042103248225795700349770750747373083939895720717475307135040178489013298454141366763639247380039891545838606872761969229952448812441073446593572194453660034149294963186645594521961417332756879262413225121919645783749328339283744156987294904645790747003053379497329535338847366921487130571711657003266981669554606807213921229263424007951754218142037648370789201009863711160777327013810851216261229811145428597421277568828816335398645695751604991472885928098257665058065883712908229066700188487328829203139951389461186273590440653937472666628548890580394669057599516904334344863918380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252548775827296749635722306123132593157234323067018649888732110702262173103520574749432646149160540279145076218586795536855202326290606544286968228984359314429730097425446243623229322549105081681804409900370403416902061806949480172966286031312514246963510907213045454935649410129464987501694893765442142979491480744564126852008285613480610263326589969947089641178679582897689433031000381102905437282988684366149549045894154219594929608961017426772795487556129054474194600632079430091609672697439657612051965637688790297825111468899176254082296310132245475666092846440723698367420049654189416032690324101658478091222309242211192059448506172987336817425304180569299482191947291342955759742020025624957324157051592893978160231288892633660941636609820403341758560008123514960537468441455042989324465548588545683898872594962788488834036062958515320228384226018959395236594124998214570768032560365784338660623482681074875169934296665052269659825245984021824639860654871850472259718352845813485644246214929774683825718566088238110046059307625016518769570450142596968371104739344545849475578175226882778578633842519435153660969512256200780785615015084974950037240409663461347035499770999261125241783612679519418882455925013197409251675079193236024662823388821809905493407855951365224457624573856031897321045705770253028211261288567844668131599635608079935496736460113454619794570417936571794056348433676273556888379661837103456333482323528054885482562674322506990740430028170820502366978941175777856085565117801349928243222414647544341981085877025935214838697385088401305250645622080629582291617322463784421833442096762159754536209070437375997436648685733877817369347273041608795745666531307026900564289527822157226095595637337172240185494632843203295068031289927175258711483539373196837523221880711758291554843374770259098335237438824863884928471398033755377129742615404893957734429911582754983044016833219096906596054157701024199875559920988703077360204058840301086975786542069636357925654928518976450700267374112446345478927447941261358737672636823315730450692424592462677565820504959041206954776607963370917885861761177303986043096384187996073262884853852494601236733001439595451566210254844619263528811847999114867077614629864288734564549986071207368311410436334821335732109923143857026209094815443001471050754119615830483136507584954303933372801758338223154528666239318523365001270338845767052909801056960769886022930803661665362101956754488260988306490788528747167694808457961948557177633330056923367719374712625211805628308247731684468833317184078629505082490921323827640415461572628991821735841801890976637468854112830817449506046165446697302698557473932278080380994396772681693872976857883063715121902153079970877211404832465282585235367763300210369105759143975848373847330147796050371981517671965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871889256375779042013092587774722616635523876282262955086653417812334902611079457789623972086551311120785497418080098725567191923509077752082003651372228895964978977371821540151216997721456167601686111864527202996539933279638592038126873688991172201255368333434460567273204926814126131877757592816492019043630700932399475042044651298550650984833497752915477544661656378492202728290356755443429225524370640348141043437444617960563929029556464941026381397153983742815834294332491807924289672808057575106156646575208817676252291562726334816743948394855226460420322516552079420405761075164442536452666575915917821795325285417219425377349979609618508729099969872359879926704564713004338371782018634557074757078673828044728889918284456878200657272212899593700166077214312928000499296381985614752952260355160421661431450074440216507728943920530966511351999831458578756435101511614817823408631814793837287291670888321861342637384225455540328875182128280628496297293970499421278985126370562931242282529295407783543082567201603022007447935802075179850816287328071349093318977555616956395284463672033964856923337646816908202826263612428332961616497161904170774132750539839999899154444414914042302644411796651437780673592183882086831991089561137790311870357513103865699605301725652761770463392841239921590928289437543283117505484386950484772830487044608837034138535333315968368622611762326232137219976155895592604298163963219466691079161486964727952794252848642626978211712318229620239312134720444893467818649765079443380889587664287198521688968512429711328646087610832298601182297360438272281597008015226211941497198704130347137039933753483535100219389067590880637378741911749236369894005623302722920488831373745913342359164937772250033877257510992232152361781020067622597365843132309456913683802791130901685991142084465715566097663027496810662054801290498373227276235233689956957068191329607214842011194093297339496820640037695792558943642824333719168120575987171754260841324400960475610796078206551638098901042068726495952388903458109905419788823547599832677309947042227777466638116335086258057875619818192578850062480635272169290510565916947321354341396855270850723178952160758813765244051086345651737551090682322549243182615751245474236169041637931141087361038343596694599925723068288031694920083410819758885456604721871957677868064539732986253245708232686044302147947798328092607310840513126620145562007979352939954445877983704978670512520274643620081070085685333410058143500004474188974212500718217853427508807117819684554794200919371194831420945265758658183172071586479286920060532951339585055130817460315576219331664619467740840231703421616176420730359339186544073830005982323497647315153593049804654272318608638105332399174707549326522597905170190980552425324385809388262292677405673511645629142259785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159224418668926470638374484917091462743116930000026625118026212554515611407463093537899497301869879398401812914942823977507077106171518098178806456516889696384827072619333804049319537673596401303671700441358478381679907648157480329049669597696652101720745461691848368400548780353541102525192090000700331635693488283416757981400841889312600775526567597815781467453360905384753961995946002023949538394485009199345453274364397752735113177752508277101073704471922657653413948627707876832484750478598649696873368482828607220066309726237881397665380074766389618025747237756545916852431543659191083820678531895107277222169104673054124145325181972771688514652565874273171521894357002004204234539293724279568912544973953857268030906136253266213372550895455315827076385776891853819377082086358595567273355566877072099425560452984467244972778808747178237468516724400292481908001687551107410732527323729463346255002100920644235100461847543193987080559995446680656037740073316720963597115965017641221296101258211039933482935459346675568838836162711756525941221945336287246077625776901494884621269631085915673401166996693665770584570035761317228926587883415491251577589116438903989813577449164624333630126173466255851934989368420316665325242322432687891231997469169916098279136874760905121622226949128136397975622309770428561111109538798424928586629723929966029358674344986830415354327401119984887549621377113729284067744911179545386117794834513003893782372814628677441462075289729955480511064519514687574936976296771946026096214842754947785698488900593582591711358808908830767418885988318306163119465516955103287839884448249068330921753813827847113271383381591902965033264188086715515808047154336634256314091811010792551075375665427788460452142354394490865595455021672117220487276406470537050848054219808487087302796453875397281129617783995507322614947729163870373369564043728426488597528217027444717346114167178426807206038803833004667857292071092218388206585445087673934347051492928682447250263940478909727798148479108956237045062572461277389664381241801879852999926449308196779821687377484125750242988157262664790356597242858325712867178254733673983235364226130401554579007791136617022408810193233308923234050949078722537872821913132773595074429619532552819157538723427921729423606620885420896106829496375119517909767963868903808050122034995520788032416100634726158912694783043558071254292436030727519098346832855430092811238984348453544954249746245520727492169201853532158888408383339881492507860668691037409383097491450268925628093659460065708356114785094285095769859768093234010927937952526794685587532386404510807858432140025929339672570711143649925027368414792619831097802549051434254361947962645649765661319305205826515556105148627503165926405702673732773200293020774678926000227928163810807328325377075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897202378417734600686886510407335564201366983173748234795509729799846170796940332010548623480682244542790222748563692561467596609583493313713698658302026468357460738168360428749691226020743097193872019991280559110470082104549586289935705534717379081579014455826776585219771052570757034505626479818947747919644316115916321636943769591189553535105336598551146222304726314415529879886920966826693861526870687037214791960893058258210556491717937476628626109477126011451794257100774366292127301663431702669637359376282820964818160619941799422835486147182453064337041042222594902561499353854577452991222822204031524106630297143391624103426724060814207831793184760136659367390498074153143000615207305208771684605349141513759665570524506686846806692038484608633668422371055864981993516814220403517536764022838225659376368985646652104799646532893084912696668314259852563515366907894033740228256171426108288725320335423207499373579608697704842070639090229944387143089974694777342340445117114563600648344458957004768825905791285173452767419111545876168801603510187952532022636102082897706977354198280094013259001350834593966012566485928846902850600957882666780441356023162559841434445134645124987724258398405609709405136495888771938686772491423831314170508655971920578573260794202820822158907368961988982351869583427477087638169796515022050377108962303680164615611194160813354050420095265026130760847450272461007904577135931303284895276364887107882489207200584131370808402487425894715628734656920122099346051540961564156599282164229301676219193393864932932505640074663172621765052438926296057791129234701485344366512121348046121178114820511505757648351241531475353587321008097162018031447223075289265569318922950138918100119119712921903091157158889922306833413298507970518298823820405980271940172268827610848199611980618530786546131558677377301407383253142499511691284847414023187078497634045410346618841003759941533416040657797997026271329250739235583094184273837630645719893738627453834352135571036161463221202901357077147069806383625556595711273106402605445661526251738931523569357279569427509630971540231932563166206258060759484313994039140415899336082514446163350499098005266750519645439757344471451926142956135180484002313145130191244636278678245183808875418493669040732269660511764974261440414743830900089079441740452765543636936070981635365469828717716151355282615923213158137330805122784579330217166002070789152332527135436499963874142430480977401976060021887855851464982365077127447682849742702398358819334516399133507612788849036494926854704263448025192420835806479914159264706160854379480054660433711663349963949818863448183011985235913043580257178899279366224172951340678481804516747060425775973480081285618392371410794752647965306016997385923814153080475330541814981012616516109017896492002144510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772364875537204120142886533269133849073594101107469093787755285502838425738190197362596349928678735262669140147369650019082639878944194586514888815454704169654411960207867207544818998422721486920070768588353457331093859447718955255293994184390262181672116280904114928460166304074953039092382845208030455180832131502011736441679924957335633510027151913164633452551448225550333494525669720319223899836894237293406022996332254981631184042131353123017991496248851043791842285568159991146191392904497794987496192848334164551940103320463945439635362419808823416928817822308659918830238643680053050886596746709458925900899318341004903852097004429466540395335756506480764064725281283247186513837373963083341474485878004081068386999628820213625971018601723596455529406165383727225705718395205561246781326176722974457847401249218852074189082748525149351129425280213895776460159031852693338016650496681238660314456875563706547196090271345442636112605579481058285939588441881499304562819120716499195081681955065246461653477592568499762365343174411676908853511432765026908755786805761255973034981654154825339856780895814964479821164045461763946104983487333290896281327562983205232040869513731802457534845701969966332959251022295349564312078017990791680420611958497524307081173898880409427556244937033738006160185782946911645040409697302133071902046819962760699143123890916388344747674613102131751167379527137167642788817560337366504564596874938725220027812736773069806552818858337171119127278962711489605178932493925439208824728160613497624076699948030962998169428974132044947704779595060639281324464831388709022549565246521783363596863110773759743043979177865521882319706531530660533641166770319920751347447547097607388681405954034575431399200647670320160255631829883999584215501773565711213187729157658609300197990290843956260157106336605947511953975025826153680979359879141309853788060530891417085271606070113268532826009633991303572647083345664985689483211252748455811338023526857180420859066440356510163675677984784565744282070645998370206181992717572256648277130722452498554414727014672162899028195727148512051009880502551356809496694004748997572020735124258884027687037129666211410286928145663667081566933174655194966700777598505767504566454920800409947507566771178685442478108516076868489577702015473658543753759356648106366095151033336343723629261728780126079082990260954724521166781012622249904936047294132904669250790269670715557283230424984824585820021663489081143703931936385026562647981108874481865839181841495673895736322835999875461376872420059857230795841929699222074780810842440402139989276670183886938263334036287846384584535047849847522127188879047945140760731815466785673174805771917826374514774232945052011147185505445294468698903172806868249397023450909783764766621793354553252041340248326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395205711827392457999449179773366271057947377057002199642659881642865361641805991360238425488364106243321448973845059606604242942438672302224403426160408150149848331543928392123949834072921995694387373520404430529651835030996663779517373130349267218576025580717196747130796714022864489048905959210302184856782107629105013421785067698449449095302298547834325547175664169085741493384355058764825469916014690997451974498862600592527636832565226542255642707085123154380048824562637112423304768282830727793945107189021933085350313356718883253402586875008585408156909106934522357835219226387450432583909509716451850076163703598397857239725273979181401332860763729016871732988612674352490167987460655714852653957981672784079851000354839343633194051125878739527031387433977760758894207037559275641277226550230724387476249850992238570742613591768617380511052614270332783420566272693492275525449734584562956575514417300106009795352017800101101992748866406650799405044061129570637103007483232884514964798941200765860579752742107228090890719115616666189159939942531992404685526237421915619005211878530646493958228229030576012801083888465794722390798069065067772795334687276987188372746164806678928130027710830799676293137172860791378095676706986020384993200060488330706660925711651591353166351450587861642479373179650299582871711668527428354176833779521419807477381463005538322005976660088992318884327480691491382091447101873027814420480830634305891778316194629680702090214237392067509822264588954250009282439852643337358827111012446065910743163524667129747692812586690178861798397114380249382961467301737455516028404433544098848208479242821246779771172395112562887024960413516085678927497341946675802954510403096780862636378732307449964127736105350306716217844468244856161249071999430290584027309928216803396173362400910718026538379360260329700690176507469780028434233002745577426696209453064769682954018743362678350989528434465871360035966045516729042973930698653958545977974829486526548696641595040278137393000647555428635830971247059102621153907429398213098892771055640770010314700142367498073772650967238892109846073424074014391495860168847324242357499225012239814751017435259612199695494407665990217071172063807592848342758343141673259696417396392335912187156976167879442515388219838663480466122000646277788100289214688164786225871984758637323582031802210006401196152495606015254776359050748562763746704768643125540797005069110479597083629713024815885395175344974535355614336519255004648380826367766811204434356870070560587418302135932747558099583520444124504137100684995652496350277188276161651264020353367672430830979861437770682190792274757224223067837911364279673417347202882180701900748091305687165008832932048357043862252467964622035783160114691928848070454760478900357935848042871547825904470012805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608983870539720602643164739204080075802204687818184002219371881406741327660294213513991837620561184392999364874200700260254107808227668641705271670280983349940216166881823718102237721405422700178363594055905361979725480640049950006249583405745541073632880988927771717093962556849491867050148728298609089794468215470840683811286304314925663563204762411686848599377343142111755058442249076719844833060860052089005746341821844767634397754994964655221799472624049390495782487274644241533220482913885874896376599806068129118859157100607774447601241937030078048890351658881126890143864959391483972590389244493464474234765118784747031172113576345633296282584127912589644820602259022446760735030791926782407176106708960983350080176699804977578308228236469186818220285615164700427236985244681242854661564756696058600742014872542492309559904413557564813963428493278602337165195221061762477094722047303558898963811794452387910129294648569737941236474111183350414444021021767879309387700433079576784570728216863907255499821814730502575855505795009952121155031765115919490145857754600368307428026905679792339546438697894741926257380907331089759032081519370754594175551679277239330756404889709244584162249964733642216635833047055795008118039601404368473746787056644430321985708866852230949722495987733316799063781986834172354715425483572192772082140447491781363341459774101771152806031994918360581355653667165545065196165401252286071231413412924989743177666711676204948581537142563187246869969447083327161720170733737585817512426844093623586238495386431914174378432383673028467611058538909742462446324815546638799753857007583138137038187095946035243350527692813775196263585026573769044289978930146982043677474453684674036988385042576715268528706453328613236582087235814091906305292059446253445181435032719867846974077433998472887132208887671738584126029670116741516687386474350077121582811858602236748339515187992579504286636082399812490766360213713069297707866653909430215304197009260655604909401488039289270662852186204107234341207994988140479524005769883994231249089052647419522986853596554666128861405092242447218000915653471476809403243501561099405984534791715585020531470302697468911024223568831069890293162027257716315867079509505893121108202721296496466144487776562834736589552067154664250781839126054061905548073169185570850210562971266590782248221753716196314183816550944625269591275958520014892454722336202576381853525390945702974313640145496270503473180756817572093416836890676774038532966387260129064847407405620825982087041329242828822894417797600136043508664580471838099379273469786222489409322115171839655153679544653054257979481987473271777706336102355633572586026287020367728843677574862352874940724184642048013322289639569058053934438709321924277223185330498918797354615316136455651442252643046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113006429855014941855153629617022959194586354271149777103879977357707110829894633029153768020335166366552073842800752329979662556951211096672596369057214838809304807351624293786190743831630854087637124095735706323496941392277165206758516069057423266607407460891200523811380203218843189081047445336326134349001367464226733754236271454197940838726100904896107621789081438583290101288484945818522501865172836796073940888941413316501582904942237767379207602845879337914552564913848417735442302799531174638265212713382894324662840845917186300216721846657551160836733998589383005852301956957907881772942846991273422656434128807612974894732964092699637624960016419859678877953577598431892420482573548643694445883064382391836563508775321393095383810140465170574402759111241318079662640887325526289013943547829439973325827313505987982957586044384060833456003638784689327370737215646385977198442943446244251113769934354416860161529464668056344386162706286586574681665039382026169154808491162625207587872892480241396541802517639079141874655559697282305065671350553534813703969640388338067934594646116125873437474823288469024221889559545112940082071847711830997137559311437401426097647292746500843148367799914168918790060750610425338582804664986836628640904583452513116299501407559699715570453072475343336319250989129564023109539057130351484570801075512582240675806546507755223932509600284673027022057282670646913754113624561106123255543062634401222493478476438971836513336537995706946444949052642376948700563410730152740050228247977736643010686597550118804536469064701942065887755156324728004917922773095253559565132487497361986395440791995534379272600262154847942248786526992686033200822567757030321819477549039002787939972016318197202665544081762442248267616442684849576024198598915561389184432456603272107802532361809174181963852845888256227244812564906438369327841890353995314980110185772506278754547862155977149662303606885527783545157555608582277170949666132289004739637497652187463928456765274880399858703075862730860389317089435417686500236248065136623168966260615230449514401988959465069399054469992736368312220280340508839778819998636553088033311296426930779395120480521434469188078912377940564664410836784640014757208288061210133512139559988533005796113698830993017495272455789761457787593644308420648653087211019689093180331653537572359051808948945085965056391141398319027098537710068531804535624245918620565298827439634161892129994205195913247217702280159934035728890155403389438098034381261994051743618763052780057927271035101355922764930981671445248487130355187026655422976871173378291920763998373495104472833251644772796304292719641985470802542910078534071004941953092263857734681457412009378615978806708654243847954888796968790730489734607362347464120327983192514653906539575106073653682940264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49574453535749345635646323108293806748441442488873268577795729716946270770682760573655482128030281393795763916629202560286209953819470067978216157905305435483379841695017984159964285034013251654602428259671607155527484589468968136571254153609770598753083228225489833333938000178887730822466785140584963498781543267998411575775302868003681297094513646944392175840732698383468913936528572017189705045467544627607908034680259748113259418859832582921910732267224875377523615620222027293820822685359170571012762103992454764537254561419110429240094158546469881515284425971213570715996764799861762025720444922992519145111779632686805784902515802446173191595104394443594067707080131640674077828462322571256280648733616778949688531081881005660223386370848333747629278382207352982329478093061080093473403735147677807132743538433634252638735716381335612959905011676565546755517250102446972544222377200346822305345530524021079371634964288595422595291498440650043042600733565881772619358606195460107089833150816652112694218413958377740158993551291013032158524633230298336565241697055505088788262064405931969865254702200427384188633540935081560187402111827593593431420689122529674910142819845638240583676611262686151838394928469384760723456305410012125910744552584672171083645871713927531101661693125556684161243590147012859887940000206412294876860092073842868748309613496719425122945708554231904304318305565202399949369817722001869601597770828559161292110813879162622566894795028223094877936458071995894926563698336940571573131123760329200929823754326804254129399780765068741602068495707011056513147973819212334094327088082816965609784931642147803722566112409505350261218486926580438141788365028170379194749565740947453174024539654108014595402202752999923016999075655085652912705237108087910821765975514925815441105270583181322545848260283419504793275055842879316730376582690933506803711430847159818602322367885917934973234269534364172792868822743313958951326324930658408826002828176042569890290202808142572490602121399254158500407707324209063309127690938420160454896995576009741090803969810375544034976055871976679501720618637204372046144090760486062526312474484971877388150775375829294742393176077021507835761429343429581043179781714696172604676099265256394754524714461987631541457232754154546690440012520981214008581669969237481465612434497940655002470587806144524542569572895319230450106073826532113228099860598680967928588386863257927574590804627660694877810782345489641506278075714460915642179105081495724264098996349190853320069612499336979825933195477518203074907992263310221463114048231685606407549535188427947007166246667325516587424059336035696703164254401931620101429130148396810468630417180058810135007491318852370312957443527266982431212275622082577922430544417700264673266138039096765479594970943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138068405899423782500795695349428975371936955960368931395026369245866339051454524778122885861658982200672098815305926164702753269302176946856502967975119061393628810597941153725173846488155223656808570315709491887064157902389980795126689274843240591071848436243650166263392458061092610761922479157314727857905320409212573326161668743772213377434284730445506113484754065952631929910618662170954904373137864672814671467279769668858372701629808199442422510019009437964336425741861957740519225202132856712892143712299703345623495395238011615653407591480722091173671002736559082599585658400326328676720804365595021517473347301723907311589846114329780322075964940253778134045653164599415791186379063799568404868344921695422735047739378374591839494043550348918325383856946739571780423005335439722094196962882210679197071847578945128499453188070843308379991167083625399291303811813977290396831557527314345157313029149395125952505039336242152162045063689902304031353254393635064247549913841846749930683864835460893669574768986520329261500768887865387222332743406939719235054007376573433830289601198181317139755788677457554605427036886327768547170870220935193690489622206356295402504218649451215365798816277383213690557308844846278918510106073299839016882019788001457886633761745904092101673196321264234073971090366947734745856057251209468736080688364217339888740836541157693670634755084767485315691260193926428027759177827193853803386190372179817777027927412266833178349164878187384715872654936934699664537494140861375527030601799576222480814935096890419628845941060167362936094275016098115867595367946748802353225142227395081142062715247018956708062816736192758176910848629728201251050676869765990893950396674217558617030369030460556479937572137297863094673597741766959928223480570269462958123461213893236231922130690681330413477065964094725700865843377203482998067045190616947633265700119498051783886547299972196231001719119595922110270521555302032590059972065589099338507944045528478134067458903504020258175147456064434745220375621691691336590530335890672446527476633806741703584647263222506244547402794664897099294322939605718416177263731133490292077261659239112967770575685394782319464500781586635508451405406090815165794548372298951652523188607504844057023211422148187838208831212948559581832769192490371615241828945735027305066615683626324950842189806527724647274176144634533233725900200104419595358726639077131222085286269660951866163716025658677842318154212817008131518735618954791086971214888238606576120690764733200361679886897555136877269362150135135364316521178915392777041939934789151070758402748898394684961591455132117429111124758238677955996273414653454419003537896770582192462577903224068137429502296532544485196805214017384197634369173445450387520758002845563264364710236860983923770397760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704892191248311271349358057628465644031614926966968012577473134552863366677340393308433128064603122672908851192915705219472620003425883480215142795320717776220128846007593295405616647513055383314579766650197505363353600079255932037565639963821207392308141864367862586288956513276841793570511024191223068724760453268562253121004342525664025207950615812472032770969102882387769126472070316698989371162517991083237368201780130497719789561797284021637318749224761393831034305540607532817339375988235888308617391820588293695844407235403463278797803161061764534671153221167024956661544495997961548991455686435753927769560298431484402422311507188893563744468027394448561069808366046374087372830430245513205803371496803797749888839261804378884229483541390064018040054747840403928866403961775876110815117143063419854263046072581269409172182480240042259840893429510505320842822827601394279072879168426899493300780555416847596814578464980399797152173453186729331038114945228811834489916961159341079906267553286958989239812555297722579807797778590928071532020941633146427935046827565245560469219062004832960151777940708024842255458532751126968582233369140474911459753554170706693767971481926487230515661223257965454512703566513443124062532285583525425779758355824742085082923356191383326205142977197186439768222248744279977537674866018385414947239632205700960655325961604660028712743779288275294280968015818371680366352135905948624597088910187697869020571424531501151887688386641199914401715738845488049974315894293365541474368502328706427206999076582184725574577595864407591317017131488792260510392688540591854012335510724046168055373766027396598402830067806371743161970419333703743329910912988781878809341248045683256688554810006424240116854922382911270058783944239955075161654554461015948224870529875650130847346597288627402243539021327386071317567408518276175683765199918169807463980667970785057207462480338144683035002293303474711391469644698767583034711521515891346423320084241879347508356704061261597826311284127275239731115289821090008439642288008267647878376836563136536062125333934080948861810606321887956525032770622755339533798290742765344008452902754856425742797726662160357837168994512986390399061669616414665437275324554204955539162315893573774528207324841654846096848158644627357047378725814113417466176384367550582640747466013556726003453447794308056693168366883729811188517631858697287546036854159747275385348213018942348839150189806366005400610917198575903467405521367444595436203416895814015176871992868616802725911810369998911513508734458443644190498425851528898443316144826910266547226346376242428468606051445630414238295821067204025684858999813154021611935547510373901201000361307268810382834565611600217457261286032790049240828611300628266505147644830928603774578278679935989137378922464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919329857085412648062339228209641447850953941353301530969436610773507859837149992802434121782566583558796319499320633256823684798191722381552764457243910625511423326475764027656740313758607269124694336857512243158061748480838898668121406448816806323442383448371375221957905595377838047460540838416967634542855777536435961182368736045301945568505091498749453819273613311672936650052718510848175444372507967199792014613254639326919342774147298981350990827040603170907238428721619991561895643181998761454923759467111485219464798787908612679982636939683848197860591638731440553875694947217696272979775102749546354793812076551840742908353634249667823946441269184492330342581114722370373328546134630745917055357455001298661733454390404917716579690250743135242774763524734960412729371786373101250176786501526084755237574973520419309006406094837494604333830214616617580186569975168309938111138766408552342355365754404199384661576356750125640630110231520018633767015869401473491866018202432885134263791274564784669669350864303520230411336167893147559944332257900115946372556347145765309165448340331150249494637569279881317502726961935956090830644302955416178515225173293024943081101659685023599905632610574139976989333848831893133780834617606062346294249801710774496813566986637400097049537987223946707402174366947086463640663166095359833653050016126896705636637924914183614338143729840092114568464515263492988271569131793380687066458180361257517000313278622446768889301564992335765213246775386222008087654389504013205115056681877191654284230038559234530131338708294889351816439831506893544533799345108268884131198717367827702508751761720292613748583263883439762323461194899394324707408859846911599302945439488813263060107808577807607328112968633851892002211614646267360556108348217814136214934167880339527627618304494392731443386187902356525800488445434598135446268951582278649490110660529165981484510409406707841444542577624535041851619191754018840990641624841003111884952171275661468313164426152547893966395633859970338459354372809440486992753240875754335874235045721976440632238713520809232219008802257544812061220715847985748248173724152664175769501696864197297876861454950873884165973751073568989138596289789508860900742632709793819998900735007732342806423365577723048281660252301866981499025170108508325038507441206312525803894160677036468834290822714181784559560456730993860263318267546089386118272722750689899375961858331307559332854631051567499054738638155060406890925836936085491860050914520721651701986342160028978700396965313901487214137229129406005137236600732537176540479541861060125274446187845499507018017379285552508612449844230047514232648678506456354229557115110488670322051922160059895363707917414660017480559462195679308552674619522298998235950551925866883364564780532489853307480602268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270292168754325590870323820137336969564195903975941577783457056122279932660062976393909351705793168434458104997177411432539472306928338648717683975052374623884169640801297461212441064497639887610141399101693545789936371656977596951159731172289895896583357498387345665975648988174621989014733315322740496818678797801338234427653250738989299007770907103970186920695614327369522644201408057962831570010708528446832317605138646039717871331299496201005987865582601947188064413797186423686517864275471235668501232686521920288387725520933431057085920276828384009976815970868044101606310781931172951438926438116137705473388090196798469534783180173193857690909589940320185358205719233590830459242323094518196854029993228817299712519841245222049842379558828553119272028660892650371522818133957736157941504319269330075265659045840027914931009023810571504487536137636396663333448406363584509565200879215534694210543224418186684961604472104301281729984037070400172174347265281586837316030152996592193013613201403091377861460385654407417986971008647309264716637433624720761070489598366988479350450843895136911525398767887668465920906390571059953507513203676517708813640499618833444755280852755744819326349476332344161070997569073693384675223949828081659189762247769253152641320804054323749371866124356611431033592115200012305805904427022295347942838518439026233283813061909370766008472367452314380914647240144160431519263053990001198083483942690843878696199796337842524174745543573768318767631261824569027117268613838400575579279931776855813718310688318272474285820291170744690678312337677586877459744360043840804284555088182266002256442574266001095986781970267897903797084789328428491916246031698670127355628431671632965221503039807678021873096079546527903694080453709582023053423480772744436382832654211381652685861602843658350447127691797450420925831941617321587604913689829796513427146725647494970678251645910175077310909432058476884622979645217058575654859851296612352731877494545958798402114883390038792501494300116560477207300881567089569997718775539598519147547252477204860598642103058211421812092337703106019653137641853396155224503428341885454375932898779180109143834527581055928316864317903703686401582312378081909136075839471289177576565256202191475980545578688842603070172597525575542649500914599925595908899193639996607062408365086837888509801797224711951035805787199978613811989558009448121204522791371804985079329718076237685681203758204678333023560000467031423805241473607221885734029864179798697391147901754827056313432380100191461128235837304838741297132843863977084217239120698092865923472869095462077277412589008413496189183009704408530713018379417409367095608841906888320273653502560648038212511373226398229284051067808770984669112471683878163738747061142872890672872959485499503206249910394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815819723670704970659922872125464593487175045363725752866525503185013468881201124408659105556749681270971251700356574551825747272486420746072546382315056199264010816224836466901601640765651142557740288686141640508432952959409707667063217821235928786139108643281366972117385322475629171620338855917779591180828324386363696484663447564454311029858278790656935076977385852053267225573712577367875089954944308593953453908986524980822206157388137857519910291404878423897263740122052976474962640058532058773693977306582409414089866977942329060802284084596033229761066892834556254026914731913597667056857997396058036614044374223685554139389651651629250330342821414201891760000414660595036354259332959056760173606024113989139427127276359209117022896329839538519266239332009900561053579894326771524723305713341131285124939304475716659292614262475937488155705506053043119893506253513113079834144336509165474445836003725962884320731975394205637342369265034887368280565516959949906364167404132542804087710641531682239830734872707205703029608035971507233480178362194950152711837890007965248451613811653971028056206734574950605861448025920639314951483166697906601652056612865933835694414603367328828250576868508203649174643565475411439662129632497979030444176427655520189576518161207291723249827144872631386386283635003273655227065720291250525023880231367313391640628638835892773669041562150128941496429260477112633892880436628891467345815791017939607189874169716229418823787165402611576357261680186394438219783054945919234538806636059892052236142875525370229961322658136363917188923029636212354922558848315190375595592756494147954612317300400597245853515463212851665427817633234256469302508536061766220979078451528368562248631651015972246590686840382414278386622836745240314349644295940399142117805614533203181162022666244238986184008671221205476239444406512403079401775519863893895968194253046881121936256996406736999991658983033993043205579151664745002682711277662054501475271885270462325012998009884501799614440252766229203257068714244288946729863057217171719383438839772549169578488600410996653979581194032545881591384167025555081974539400144634709965066663490745585257550372556194678824514349062484003493162581208912618239965786342450732211375813823932291735692975601340968582967354135288905724008801247551121008698727393847761279444981453158305555290859667585025504465641580891800194778606634957990900914595327889822907238145771792081474074233219127939376440661196695693982905717035669005929777721332260389857932566264852261209557701121966588709411330538679392542851431753075920411849660754039573722748743682756276832286976470433817685959740554802497097623835535188712494751544406565389695712966416169088584971599921489512650307920061309458993740802014450011289919949493673265652010866260334856812793282484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506611275536453610410741030552929420110422345375903743926023723341248563729436932933305860629096877125062518864082562834507195467230158116333039392737111906450624482594402341526799949477779684080036666937137045098394080906016366687432080686049871375270124151235276579721647392212910063918091935939269663185208433410403526078121126052200360476443757371808370193524314630697894267315863604682022749363367649642023830947483623747148846380384338985619336538569319001304189700349082139085299759497949465567450366196229059920195232292099269221343206791650871529412491226173832898785388938333515781899185064190652180678068095315236678448014444929786033845772037690043923467742638012362283907106647789033308916064099673722393001636220414838322357220801929028833550077806910444849882425489157072538509850850850281075616318039909911830568011757591751808104651845207269606964506756476620373087725308400035165058433375121465086732274210519727099120242372972234652369574684293678444390701455850754319442769815672681215045253032303979289906478524585777917157763588602150973517689723454582354137429884848851881035289570051749697285716469068021975699806361818799335662870630512643850275297277202037219541262114829796180709795902338205255764193813112601460045802369732475252792031989076421964922190798111260856333411405632178637364462179795113190170279910130662612038024798134129851342393123574605566447869699755655819957828899686962418317921644705076428764596055638655752317566299900673178691018600456930277351051125453377378557056200622952917754058169066413163336284559961436053369455512756770292987386294761637299631760508420562455643453591341078331972355756829424987034583678215158677290511530881375645826053852736486119227074160661552959961846631003122331828037826464205436124763481039600636690276886304154402528227936297574115073097122170815708692762392564711968882643051737200356095214372585691907683581209828452925686364892885774238816216088025057866591038767132379667870912523761051774251535102703188368151941072722166798570740045839830464062204545690852810512984167618083818483501332324726972312720787142911754602812386885642589936039031195730461686198026429018043744986787613996868298619784631391624952995257727236400773000440437131260274220418642811264614184087398810911343320988055044734066197640028952184022841015622152426390178786086596744844886988341679797244123539177713847649056673437665456319359589962440450968067294595430744384621489712166364460326186331722931470527285093822557771911911947291460383763391575881331932057693211978324821590477375843751503273866885240813827058177478797575105275200355929517021885451018331496346634909073721872924965409256431442249499609011917336671526706398071066306397122011411150747599121522140076936769332258402023643310121644720226234353963097783427963702005246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163231099429992438149421863686088661568064997113088385194235025347070425621925304133809837001668047380567945767883855865966366046796997123278993179557859534075221480313557514575937803601007080395847065621877353431564255957088473739264685394069589088339489455044464926730826700676147112652849481355584573864262362316149501552541445791255817952414583109143503481365875821101264579915211376849769677129134694146869216117976726912500078327560192542879473682343588610307141628649350764471032860520630535616616416742981941330487490833157603847967682418341730131341434907695365314650546962000443796371554542293366051601102656373068192986523676106447298516815765936915741201924716098168709653409601760523119141639478577258687601113327135692135938190695638818781767364314231670888845952446944784550695281436205104846438126945791469047451959074910340531741890371547384371695333551761055382770666661605995685398078309234920171753558175351404345814151737651567961125449945167529421959463317868227600706354924145230094976506260842071716245771256128045052074586642440958766470446715299041224542101240722374661415117561609693789622073284142783390453145559162097897547208194635690335259095083963106415377014419502801960101186273723221632923816068127981424318879589483687484319321043458794738693016170603408795132755928312746166836369362909896328026518882604626835261064904790667418542848928043345871613089647010430773498469019432606725568302779317313139147335138991316902576392359205470941546545986969050835314945985487152747981137289998663259799850465168996754702212000916556609448494145295747289291642110434080214969135698232220669125851079562709666707329355166975967296059422422754580082570913335852903448437979175732482845380963654355074160282552021670423075818354452519329821679270442557914354462724121980955219459888195591167798102914969824028733146992564835509504915316186856891025281676793312051084866387385922287308336796612899471282681853873817022363491551216110119308097620218262107897725751430356222516413588846221316911776296157707839075485330719394543962835827049606754034899686353490072556354341227656857755242372386194815399825185223188912507163412622908332727740865478310885100168560438537091657594608715318472307674210620121769981223770143440757468054890240839535234627254332740491475067280034799392778892757862306885964690570216836039379651171208410176370349464355527321557129588321534831865546910041469490370241406498680928648680869503683166632624056486381960474390130265180233891553752538014693146446995213031955989892239880105063424280543636258784429816534682676185583501593302362020898204861835448312801082324390742957740020347478533097511209893393774557039410269191638293140544713388593252388187742513834687116706756730335493003317005525547667647128059055332956761412632010024807462689967686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124395980963884361004894283828292621829142033883485859453606473575647466673859401604091252158195691456567522860899670769231839927938240521906601115608800842759784893854185533994062531519118796035680958643466317790872671353134254164009746735654647207783241873308748042277405925680893746483471628422277458950147460603043393449982638159537411508909456980835139818034486433557495826916162206488101745795283507551295424062441343198658632954799234610297255537578291502385683636977335442721909127380636035627856398839676703964651260498998933956681259797652402319096204243342550722581569823208642439431679190975165376348013663793656941097846915967821287646374672564241334596928387466600390149818938437683804350078773705461151296727538058913333819859973182871916435802817823005088748767364397218707491393501591930247056648956544709636158860820734115722080602491831204556316514797628569925173101051307504561900768948335349749846290944324617878190248348179017278272386536565696264979490027501168788093862478452585647265125543860437542707400362075032723713223250148904727061718485528249408039887777214135546191528198396898356017286875306170215031937425326841762530788250217715210461671545538789729869816148309527506943869678230047864831243374525812627104453540218349559954614447442368643995237619863407767481642122706913530957415229182125355822105230174590039122078726751949886515633366336061715493420003426422078019278624868299818269599096716976565617847581110434379898340579548439288079294394117830071383594900561468151194961664980285917984372023289457784463741430643378071766938507495738832193813831081451026183983117215141240700142154201351883034304129078066558197208953241193891227942573985280924841245927389974811987026532746883105886780253189810308863690991122141309396857947058244617497270705347935648507339556484609341003466998811039500553332621216315465856065315457115435767181514364829183111291437556398797162805230246572121050758994322268957975343025635555167453435474616469495255878595585919428558268356835310150516024357642295548230369906412995143605890543938064734778676576296342684392042677069314880089958462856153740615938653751003807465048673218312738158533723656121025777398404536746181679830192319354724468729992710915645105306076840904259622074279282993980162523216365915336663424934001064573856063312672588371521332662223180149757117343097161426933789863705698377474532354316336353081574013380906071611767395876769328203276401206644868788714915680513692548838457655109712644747277751367608305217985185360697432936871301399020205562599483345427432042029042433568151833731257705455195514166164893798261190702222545634635772374544604239507329425176474016021705314799125561312120741240831379880755354570845225788785566354707250077680920179273280422737211452644343813115820287750240506251862741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530671499734129099149622636225836736062172936891529713582366783737474415732207860244736715280275704434674156798348191257649991670759784452618185545857810454250831052696704983750436743396539669371720073878446686066715707585035900487045455920887632768022629234721894670361036296651262894684606371706709497197306974276311674523173760042341210192633783229900456602895005310290448197407521513566821491195988482908044198455406564345636599834866878390976784461856715827082980388154454091776180765863168591416166339984745620360254409516411240178079339507219908525806435764831843459017051732916120279759335234940034599361940114528457540716856277065967588432905300273702493067757502821883485742144503980893299205344430962270913021949701884999262761015856082618267220855556596231301716941340251037916081342015257146185102792005857127775953304618704859546480576071631361671593263846633418706394479379829433924915126453921823110550743467099948666030551621484052082689914189842683838385209117054091006946536262798479978799071070899476597920159375669277545605597338065894746079664785163731851730795144235773778911173434948489814195095523513820540925908885285346330640974009505063210606358235166424043967954381502400831978680957822329782306614907097492759329778257148392257591614670861149053446913961428420418516822245952543885297542599443491831420790578337632369090129837616862483620607317549320635476062635837197898002776506161315263106389395318307082527768395997626247088141842193730722224673304745542353410188912815541347966758034485563322815489619571242424444521468972473136567356169334930323305861397534220891142292578868414581680682242307950432742278565290644039157146102219181781909446159993866791283133070713723020744421487943860175194346403565743631457193639441387899752708480404963891759895637313098247813074028584357535844130106705946180605440513130408487257340462704630225315934735481376649480560170419168259477133136081685409863089454155859739501219741597067179868787303411156862167295009080598243514048547840973152158208031873929361005028913471780276628259120872567276433798386383229228467719358993197255215431514728547753692361636031868675266369795263869387013865630072928324560873161534463463936239329098663111743691138688740628656090230528299366560370821273727480099518676008167965053548982839438478206207061263266331457570102892585423883467119347887659240259313473929048063390661923205031413033199037322399509986150899973491471799924427573343769882536961327214136162141599232370011620134957609974764682883235357593038129493714864071888185104726661032370205179592087723036200551913892107220260082613991920746885635551179556074592580164264549386279698118213575846558311729490131469504321091722328520045537620360585754042827463934546284710908446219590601533618408141841113278927103129974014763887021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705977116395595863522573879091745009258072119369316601597537204694140589847834949933795050338627628794788343019642987566641718787951301490244143269540393482045843112511694728724684760515959223887819537650848378255353918372285583254083856063480115345689142434198435279188338960109136338745665461411429696368010486235835527593284861612929944868105952243640729575557997867526096654064209652122337889916622761922653722920038228462146617624960113247668355702272683007943609557627400485095387767711576845250901107947188065085520210985122199227761404492131124651783396120832846934592202526099675385883199726091865746502265788099000275023561069776370775897706532005120755822109488084286860488091942331968022507155018541268474317208556551893433334575183850356028032986545729529241414520010352392125047927990269763854584514476058542263267455129743164939097406806426083390749087923716461867378215536551836945606630568779591198727026904364084466875837329898585159503411598173642299674721561118537244613602889766399864125783218664946258902149329344068457830707274142949719832585683332035939912573473617428118037048654664815119059091016988636045656594758985161379433632050208496372908666759869086405764152150863777154676601528320545495968904939583040876592899439933392096863030086468950323779148555476651182885548218811674655466033460467634254458425834708990615542590142110880447117974192682765899222909809137796845265078166653220261088175690272677042675185408596546482859011332218649345956697179498697431784594714731946561160333224115225529894465489986996773857624056201479991643678388987084106135648119169024362091746386369311903271944339914822000811567715530827074587317359005829687069181684642455723699325332639716156560306676822110293362515390442104082964673779188005938622763982144464641292995640098440130316408424466627759612907484281272673978216794909841916406865429409135907790191002786408765073264385917428957827207365708135305166341123052280599525317777572403349917886882935727721271346039547035677628134156419725246333654451874351903606419273042023473420612681568473329962872098148682501588608660265615560849365252549880606478487825973569253731500297370303618541192274146086522323710447198289679709787603630395108916196409752598244035079339752193414971610599673663376185973907439520274215042399840598187081150490206659665018422773960046834508413079528881540936032242128264762985458165460297464864270274440254086924571186889461457580133977332995711330333660363413158792785599201329500588696716909059188732389934512016336607575855179280459316620917502311881913626371378570207848623117727492921143872760228273571633912600764342365759213240504596594167401190471672721742052405095772356652281751525218722485813377579926138211879059757888977434352958070221353796610543380698551209465594327885719849146989222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994014401549501957280731749686853867252179353076835113686834799994922912388118017390617963698228057813611440019691109661003839029391015286149664609239834086457992697421941674253323821127853377734789792305775361992594287873517082194745112512191384567085054099888823155238223991349284373257186818686805907173506584203205136870724889954574359612065101536270550685897410295367361132315111338554047402596829028365534775368746060105122641598334017545050459386590803441942475145606069651409711741353788765201844790443883517225071093280092379722360777218010958718617575590366705027852877621178567105377534175383691569962664007858033110664288714811410503510208304858530473592783715039024731516285255330267916763699714718411039117024599958127249193842855625450497087569234388822219853132042734408297544659162652695823762511080309573647884212213682963725897905282429321799377632101199062668146194444594566964761007869967308184946795745365256203362731024130317962169173728018973862994731941877981635521652609947118186358733105656543689735682766934705950781047432445569206202042234529441138079329790112693305342386440216170326367956243995807162257176588543098074133402049911167013800584778717305749567557903362891005606710321482275506895030401952194723660307251796541311036949714714698691835638130093966459393577151679491266116669886037762753894295139206474278924659468593261751608719739452179457941327543608329111702258190997972454816071250789991518187327389660603250244231453994519263360663270075614268829399019405630691943839351358686109105819411032813943986715074886507998365655921167006972825063693942120319903212863319546658447514326725819261771302142996815823280750274073107678122394816135466878131549814747477764792635854612036408632502568149036600566555525559572675610928413766148591337745922991874183907361945075475261092989689369642680304841208936727947633960042822359999344885897383171605377600329326015600867368401747674921491010768702928377276458328334836680144927076133260275274401953695929654009463585237607450890075840169845172112141138771623406374345926322508783500177138128168173280095918254532632686259652306136269859737174773081246056880340216459571561696144095422074573121146174896618303604004447472002843985206478477545588602339042178870750152910802723717822370333427317318564158111458468331256531251047682858577202672650072890963896815630849777843786988027002930254308703562267066145999380454864277253977011292626474982726015358107250664011696327906202222416052419277026431477515935974599263566157046179418144160898588016727835813466173469761023374358524485347074292709686556053313917544354309007677920294498792067686035654092015384520800328468354636398683659375101449272966781481140955874925682551125459688795102777401841314122747802995504705675895539818571953780176148945511396767018490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147048357660623463806382590372060300585482083630801366187305522122799388226414986728598167572098892257290769478948704118594603803650767364644942217810143679841899602824709831102051433098876686781448123003894346578637437319883153852877425116673838630696252918535641657029348547512974749420632357472254210979405273872944307566426087963524017073072323637140307993784154091534821738363730402133243669206858222375086144661951664616199403372707896852848529087806999319570968767716935935732990379933640959234028060186993553166573554088762641041511659773545559642969563487991477847323825652902015640874442768418945460664963349553071610410802009585805745455413247370406438642120229105846746269778299690146408936381929178329733668526518453219647146002575507370163155769650233123244847502472945776538495444765755722139507351346673589146821446212519444669354600042160963549615892410202273594231524744183338884236677854964632581459258959590216256438777237071047936472190065799755484188562063129202788258573301463826458105142104024854836431993204055141594137446809909113712249038274764940246892440874119550578714989283904576314460567581695480671897666510471020838037775020440623103478132189055158271456184364892625396422105250425007486541614387202133632018836016242908268099704440549800826071757926682807090235042484986537891394940807381789835925828738174667491544016453294504898626498758045316427785090429571012325910637304634933421867124600774900773802659972034328304320158131142137225254493310018578046525470568804288623581532266392915237382469400983560312391035050934856932891981097654453249947562683311491165279116031933123697317744805929526312194861871927038552812892793975145827661432994321044258365598361165890573475913837250412913496584324410472008573196459700885116824622009236228870445772968290939090185805776947846349095447933305337276291381653910680644032487420083229870470341299660085686324175066380143271294602017008228306078955685106512094387527447666031353172137378969587034981679820042818926626195202088027408984649330879948741919047680790130344360982156514357203356217109373986627335691041392743000715105707500242084408119224504858132629566393280389181147218843572456524838143127708240140487159288753791977894500378267411270951512788412043450226866157232734731532005951444425354319813599793351315584113206348215250214697509632867249785959615450781383423942737158496348651932041865821695553579021241689868249026396858009346238587210215786305396026375267726643339895132987515727636901160062439129541673318928212547032672924815408592463256959697365664781743390136713692067433759174289216501627432166412605123520158616506588225521104879809524593491779941615101002564478905816849241207816423655433972603995001507382215808294089500006473480236087721183053357792641014354658668257362846379282645662342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081046582745661974981190607672164831686628292626169508077482582535517705453958392785359459396837531465026979058551177798404490874849928996707907920162368788780557311780577614867757997898564568438360423073973246293721242655560388985834266327270384451036968807168892043946347227944983432122925569251378357219009324360309842563377270984951204871233071358753645437683357693196156105804510234217399468003408036442099213451652995001499806403729613235289264635945278440832516999698418753182397598570564540810146684973094271277049995830759017882614684236839896742532840111487485669309668747465450180194511236805721834517812829981830727002153985057800744923325342376839243177573105139156032736818961284432511557273647456555743261111714463603034483157212364473495498596881376944367578701979121211100139081694283945009349567076236915904563939346285105030553632585707757259854819198689123653066968325706726971675307026004332981848376315873111540633607768282126090726344370975416385598305730329169162956566168771719677259496118443732235428658229971509628772118180558820453757219138120337439111981249687810106945032509418093507177152032973435728923347764791239736290465271370582804598051266590337811707804635534920141723328737478698772639902819415299419588643027291094280473411415642513447782282370522864924210723753726181312094829122688804399769496805854585574696699060067597711284603021555979689017463958573013618507494038736106710285292431085096882799470027263591008826795564566144605583605473790532774975708514447102356317912177973605118309522601694686151661299117035826433251207824509420727676785551820835443804262054006730105372280372812060313968310785241495568819923849708632814654736825560304063460189887261458075351993804414064642972318202355434044533325161143555063404808046903394180579287061693946496808646401868505960783487110585812762182395684976323897414826219086785787656049503988768908299544840950392510567780689864231425021606866450773805406867170671690182158700714812765188420546770650554770372377253109163414866616511436651123607302379699401700395086470226904580311368321179938331117038289485082346087490923938219586749715662308136848898711218869899933078246666395973447505492035626871895173602348447860542701201537509759726370579534925072905068130686824732729343867993552223781670492514189170290574795647229734133393860029598464578447243741888771527436455251228127808862694195901112359370730444163143553562396677279491953093893210428823868797083761177647335797072945453453396262883757040124205173760107387680891232932408993103371593770699666058436017627262627995935158566985624309290706557671941893047704213390390608102682301049954028288463208928898052328806169083776535321321219711498406009846256516073383847868365800357082730996027487254922697216499374599702421745837945430076331663568086676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277369218254909941971064477962399011438335837918107048863457072460260909079515628002480315206620852360644383073230507371673106557123943739676159426629355633360570704224124876714903267693326926846809169902032833215256799530873512679303082167384942027875654165403544113859828412466283168920206848316515063878069508914640418998138314057786099324372120369488890906050905151528034241794462036524902086590960284607380342666200028031239355079442736902384363641555503132044105055813905516739958419409041688884194730188356663922967905419328979814578477859007582542162280921825689237862580822532134697081078042580004399157626994086223376098563549717200731355564607585162557644176099282011086256215606946111730573788774930538197024843462443859819051246230351026960932899603667453525079068059636491084446652387374873038815577268805703410606829949699389736806755470812030375747170431244513492864865849532650499310303100709580837221691604728305786229392915062993532363062216887041984155558261487461118450132418592566366280601966234122029146413720791454760937804900174308406711905865858191167170314235329442092950525977017459094059936514378238969190793156134384014668774195498647295623372702229546853973710794312413406063082360489797242884669401416613417370384229555236042680779172346484088015604769307542355295152206224513644564684373106493946733226384670500768386777423936153615329467413890015752540695485967375037918615706347792938366784087705835486765027859035892260837171761820305457934177825291499946033082322964039929420148924828981753271211207315817033317256127541099716624062218234481797694619608517632015765617273482344683981168022327486738585646967560300264136254803737761677593469220912457750949933154333433014106055399020046276474868259151863141863039117066647317521635427522156084912234747247318469322509207004673038316255083413361191220868445141784577902338554956382123493407050433655013115066693184551484717114809405365778020522685587237473659759827589462302160420507138469158117647123347622556225266029140167507999618919553994043969356397165266279657265133009921316712109380574251980207147282843265056943063284633340897760548359868289013794520044911319467952483839772271711685098181776901826337946193023284358873109292318972911409514601094362855253174773942466809509883930937743467534460986201179215526724400177242077558570768651299087804603288534546498850984715567692704997416862880091761841147111245088286317037452231060630521083672577943311345223241289320531731723907218923265377530903144054576575726149699005822115321394291701976563421512245372320050782092303449644335532242520495612534095944524834178154900350723507029726482571174558814300010339642583128934604271118099823052409464899553399065884503754591990133485716142789125759685939502198636465629867450955669171421938792762579449408027864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286573080652446362657444898333463861514060965889674908813520024254289972902119243252196297575109760542245607105540658085224037669159507184486868942696207488544263191100819922705854035920260004434669405924298491974932947227670858811596775764480707470426866846857190955427976121497399959589342234818250341346249628139916840744354362087748903848714491007651295538072868106959955326088967866527228811690562101454105377078479334875296600571904717985871413311961991245618083985792866530758444155995276578851494537343576504430344967317087135333407601569644372732429357165817882266460773067207961088243635213633834782541126596757035668031843592792828377896594320484221055465097231598165331068912296733659993425448101932653565538244198046976578981307629158225259562246714975224437865078973734129855969392900427048917414911297711835894931631532188029266277363547181565905203731290245302851182697167411743288668285682735609596763852253416213863199442671325285153977628967762382993729060847826374728452003053523070482153480967695088013737989332176688657962663417169275564824701609310365806527328709393614337947608485431843789299512119465873179956721999815975727992006847048918307917075981294083457962185250461844702181048749391012742643907667399656041809923364459249657843389156391792606105913181500290940337678865334821509449763655629447041485291900854666391102504947816342530803107426488574438877926372415224708880938059394368902634961305524892706946741579638111945340125334701776229242270906750813029395621357866035800315942826304362533202532494932908352945612121383201145245845886366991511552564199749264689849200650491885328753317864273574202174288111204171960013338656410693260897306210873774115094111106387887182865029593780677366409970827317318592890422097868934178101837928757138467373615715630203287845827876219436040383729247704731033701238639612789980420947163053625523668794292155929052748344362034155394048971674686545333017968368525631797027628299706852805370968749322551878498628795214417385246855811574360621589691922068178695805343815833207599203267410151449674970386263888764027518720811667193348573600651572749040068269891908733058854290949320785634813599570650491723767588497671063475388418067864864986082433110295944013542066658577731419002756902306058291769665034826775831894943020776478263345867059076848383397778581984552324493396127428925056790933019900852539893114564994082314046730564547080697107355233768203128892409016756383837721129648051336585246783837302435892110237026707921878335518868201615424754381850586323083617043435748246050346617455841559447370906741139641284657883832688186057221004252765163258279741929228514669172115802988085850966626581034922812380614155348476226306070629276863366492728231939851095006482978629687401310068163308443215312840484292230903917569820876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146726788937471901685173698250839024431728456611711098798464388148129072262396811689465829506871409930382146769930140897035342675969007705557181967748881704647968683344976486489673313201050374856682715010933863881513738711197127576972562127647441521743258076314457682775618924034948211743315020232754905923795299704915564183619233001456189624710953586577296292875132268391972262789126649109898612745065323887511124192509542787680040691140255053233054307748747063303745783364320965581567493177994155770799898395244985345969680145699325025324264234313151714320260362327565510385596680325205502580533964217334946170998033649389564299649207848805067117415348044543656626704631543190315908364026784473603626354694131640745692881757594755836089836171249038525832049221424628559118973360081549526184810513940755239034952067865416287157795070621437147499271669509859439786556723057185602423580081115098454207630923411771016512335264086138748276099133966973695360217460732665554838891204152268329182542796977306758759267839359478936251344436411640924956472375245201362002569098737291582826233004715537540126340660154516520113676435131070719646779015945363836876523527736631422048804310980000308235216879172583927283881854923553359951200766735368675159061653525409782624831499470702292839527055521024779992153432321327246393088192232046118126005774844223724014894679107066030700146314886220855905155728919119156252967800989728438262931443164410341896944076787955759168154408556991328908503542722999624326560147486543024690421403999851504982828296592473759880916785291906203411411141187613424024867626180855652366457756212483181161556467708089113925101047811811235418738890729718704804000210946164307620913392365233333220193748257339668504788240784745510772845707698396403954826429216418924981075203521510523618868944093341552201593738121301975096078144000531095838284813376610535427146381060700126855054930401254067207759474316085802658012608333379477922075200592504236772661311857020830412780817336779407616507842559415554260191433882559491847764310391102094045140855874548074371445805337010516706375905105702815627600611519268637112163746381740530635254393586663630224529748776653022116425942478467336133274706953463704482308585935345272263135784051934412477265704702377234847202462232831374395513788277226718533713895417084233166403642983155019765221165593422390888023741216168921755209699336868207372769677929416519829196131235684041249864769919993364548652255463018547180871482905016556101746220550517799545948275589403833120208941727607496958624131691751797644173227660700528975902565091235121645102981378911278473181094254055167857695705257987486949724653778508029830770463656145914720067500930733789802290800621334802016506112545462612224997200636222360652577861502260335367191853424445960031671369694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422600589552434473294594871092132474567866357962934911559450844012051567781968372052821667603687809143069023275605441983187005956269820806791246344899757865382475225237985878351213250592024324265008640096228743094780432404641908728713589735402906036833498574973045508724545009159913582899730745809754354906520660356975247046457711315097997117988391970171191950120875135430008944198614202153071801725420818506812557184228431014176848304254458265382802743548752074321401009780229329430908611163232384674266159608985810673711385440242182373902162160900184172124258667974858301999243063979096393890109137150470049354545548202191559004307220909976956923620317026467772492653364715293374144433686336059536436137093052239880224592602927650039021723183089354760078089562801098683238012772269869785632778537857057320140891036379736025728176442047996227832088071425711022048048250153977478615792304579225523924870263093446229379179681861566687505907055046630907423114044529764489374429195992748665179162615818490070270670291688440053941501902918425330181690043285039195536533887773844541591116366123516666606508444075005674579929263917790121572183594330756369770610554950218196219496995198275147588031171876396038808268338371755943463755124011928374671990625748107065996748279419996511528273203450499894358875911086398922985131850588250442334008861635852367628064923586497866750173420354373518538814694641334371642202019013353418165439058109668589021904933458080235120055786437435339342269333776985822741236360147920833623993764381023017567638323704621578541548982946762048774335519319828967302397388861887820210005965428913707641168042923143067468594797832065887129199265171695317542052918287520633084264558278812886626023655451077111023214466989111608221737014201256443223560391140309292157746881312148661047569029086482591870179645385327677444126084225661162168771098929841051908830064851715847289270834006515510661296699050662565993961178696321990778740975176438411142695742452239805967271505743463340451017003639546363319410914705564403147806972935604947171596130232231647735375021897184348588450340102022378715634952882213798683898956608330948035924534921228943276942765101818545751715670001834451458981671870459097724820743478882667998838954615332681097186487633616010854413699259473778710093093046609671500854607801041668205049895704991431664389651355237314374545844492847827223504833720109668857234908709306694341495865369024827630444438740384135958725176207853099203413949110569493842087442807418153956999487035173714361793808850465942924094228843230862892638127343114244903333769253174794538462105660963335431274970850180097558251554521670754436339004012791356860545775634144848255369477084369981341211905746313704330840617000182160487889463378742211264828217926063904064351993028761654944018349830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140194358954870235011253996419217490458291474210496313531240943177423591361398107600232466232732487753797024109496205999855702727609665360217919395891260048191525356712857226726392616071295093891854738714998889060267025473559865371609742335262542031382496866865593236377034209172017088984838105115141569999305212211836668163905946608989606823240692882524363506841905509713242279380367041497161217592325285990661500834303624093871627471669850770937323607959430413176017444161684465388108361383758424632061052790489412529927672351972437877750277997920584910003140832743766742627972331813502849944716457029828018749426239726296723940497992913736134731641726407220118801715243594134306294767807078455966889525444297115720977545535470785596159916093949991977689048526524230629868352796205266966410804434475233057566672927968442354362615435227080592078791933847992558439483604363694817065008755648664762130095374712134078665608110822601492094603348405372828752129799603389896747528776559648006392250068678080636808462088714342869875815587650134587552065529466397594131494757911766010700457322591613300071425000154127468126827996981550273316732632597256485943663700594712821763730090232903983191628509842861297139570420648928707496203855556891482363683399476812367463994322977914506190038429579608323365544187941310976962924944864115138809267621005195830681889207602819877725663154633621373064000383056720462743435419118424811309400514015880895639819538388303226718682560369207336457547663838655353436141029523541716644283567116736787895430729526688076200706243626890384245904651129218669982743143685849136659890708708310537971129977926079212306096388869362210627273432533301951533425883332198396407853286010929050028410859368736443958703697738450311262808981813520886335436193526783561187285364964518557208515423259067842541787714766634938128247899736782584315263476504009853005256823645711406941758783301294387006711355558836369482691154527549958259015261560660446918622457872041616230264299732087879960549894007295050755131913833012026355702423966795293856218122989670023411136683603529610740203469300590066993179388646321347630673756708170425944435278834221028372886261541058838678094732823100704057154499710663360339858217315870910072573712953009418928938424344052166154662581537470775165336037044216889931577432576927741746101230003297270851722981960981497105027566168630184876046034764259252669365153129963622058359022125868172165358766700421452194341647467177954321735468034152053889303973474873071270544219338731169874046807189197847648205221266194355977120754740965427138769848527229603463373167177627847740291644898528969187301934002430679111781143248447278874948111141946677783084711034724083022275635112275681683209475438306634699492758820099911625200076984836252098844597606929409440544794914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648846326180482689103985047373024546307154268570330839074253101419298055300927154877104483364459447896956928546585710464433711855256232995864972535190886310927814961198346561794013809189314764571765171122209202917002535030241953522881695941468693985421376688848244324191107103481670082724910345306777124755690493805305862633004045102233977374919399163417649205020210020571898978553194199465459574937734186040085687553266404481256674508392908020949080847364016781965166240797564713969233173201596095148897638403858233972276439882270038582985713148265642404636867596508255157425796347652713172928792261494422081580558397456610124202836261962776122169127498225794090596432638195997034660841899335714311855254140645455670403093489259851424170332831021291224026755556339797214665376944594071363481769919135996980263115624011880573321898679796200941195383347815891325906630887931977759870468092283329215142919120811457236411868139020148976607144459763337115294133284587053598477411644823912774828037261338206349664361839562274428276176916765827343121757413998654507864682459491109296532565810664490581439136505926571911604553756607157636894834748296874806533087934499169551471568349319610147227674739754893706152881043240050506340612407388284240459600364667816914829790391174721159718421650850466249953357998578241924311078443367920067610722483836488379884278569410197150524141872266883541748836029141976942739294466058306661407043349422132607866087200560223393963127459636446136324934265842580280423204354784262576891090369149494465824582856488293271501450225104102313695641682847360001820985046052444035837022633483534973652590843046829355854332130604730407645406949679856012526864517191227752875576684948593039572629496568443459265527201862569664683610663498080352344144306168696846833461203222221182112849311307756726360222959992390514910361991868373431392625997906293638374497421576725716542580810541692485142873678369101083130521908178207526911195091833492135964203704525633208579133349370003338424327272412889188867932948046853565954455307146710056923059876910672984082903429474565840470796670271597996397211371682705577603844285973441265692680625755414540269352771353829543826666339192803854084197643401718956815573067730468050248323814325384958732262472859568845663988103427230619741828819095499908194379468001963211981028047827880311393764627616576790592800291332866326157105907216862970332887147030775309818730104289957608877753300750676505887135895270483295592522247441556521002793630641574827955808124840012191954683596405568207414207338510192323603532759358942525375301534440322656971414133888883906282238779511856003192294115359354482222122881919700967999178742546071870845132014109079076671205703230076276736994572112018561297434539865173531186420648683381749374630306653173705246554242870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175454409008617632329873970079128921661372187341769593733768250303880275491443800771537646225500004574601311257012688457210359191538528266720272634676577835225327200935018636237910766795661861336307295197543098781932413264673587085687281781343083641395620474861371496190088639025589166210510139600025087675100380912387779807623033512190124266392518550573129168514374216394938128399148527769997146292963526477336151092586873148643206944581458783349409553973712969233736982885636653726611922132964814615883832529423528544726821289645687645802656561309289890299292379253647180079254709928891808718945855618077250874917888985373951296322780519866492663661305194881213405272114773392112325481671717550121985001871442032017999574201442334707389159924769150644314975175022629674998143881259703829968854863451587390247664454683270506755935510721096903580847283000227382155072726103860429432996613865294715152809686864883196864975241688093875164530156776880021026079722745240846027129475736272860001858686282079105141212987568315372244480867187442344989024725606207301674313530570829272854978809839764401883559398792391490208353544034667598309893636173844330781919135280076660003168638044333358866955893416990908289913666490532367515331466895655476785718057470095303669153060018886162263366018461316864136048491227423374214148490949511894513652563645238335930150587069094584367575427243705589862220435080490277555778641434263976867636317273544532510417272604719609961083211116671647714865878762950605436173076870230863957012709107019033317606309968666702603448693026470652401945265333415308729121392760309699099236076035132285757736710431257297257272937722356656727002467672097305427590418790073736874463582964603286124918496371396562253269179771493366995550292599416067843880451683960112247731236762899211280400558821910152218356235114561200986812311980182372800080573993152829376062019344477648123420034547716297315120726983450580183127245842637743911679126330556382651688269297565123247940779743354993250086946985870941330523960438361936464314873502038805071467398005056664173789761333656091178944575929664233169975281199234444591267262079935366126562933784236458616973342993579825805079003265971954737739944088324935010483939637709171315402738905511171545713134020539123643019796046659375592754458553487541328502762448694731754915496800743092360952349974749006972920716761464010662702911480177194991337135449215858480905680722369782740597545358361789644802271094405927000005566803063940496623732977675595126637280683563601370902755258358975082603936345164880887555820037316079175289910568427909514555148553710344905633047329186149567255629738454828100109641937587672745782914988540375296984556221204512910556364285477509981626885868086556191521379227009073606268422104376616497481184227014146089540093040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386322459050367168160692984434443593126480655983335140972551524732425604559884184301520688744785587603451509591739340398876029223190249767650730294416092917474027084480847929196983218446136702836736766388528250766838281053122677589334361432784514299153089648938300266134819619332417650682683489163766292206504592326432805094843506052998878592063611438491712956262112295777437118408117303391412916127403556791661210989554803458573848927431719559345710778721497872536659492345379827952746944980786096370295656340717494270641011187601590643623805845774091505221450325082317061139482160658722816855123551293150818032557698273314879957649342766879474113115352979752763951816131751197483204454203179898231957463485045730754127164412998582874066999757504584330198480343035421736832208359915828207137147444118917298078765062580273410321158003061653879855515183553209160493686703976980342662408060216285616342690191197997732073828477950494424465024786733257166189794691185529348146381945802952725143566947514076709767560937165221501999871397255384360294763653477481515210957517130713942217813835130714612606103665622482520120795562415681836412008908120397771431496736471327091577405694415675152433609737572781669753679680586452277852610953856611756683383841190509063428109337397778787626955616585891763597736882156860192528675490093484878773689146680780825726705516049935113250499171950725035601629449438549710079893691957432985690736312572667998742227148831782597167037796408487539684189888723433955459857711027583289070237640463954433743402068761742487323615285992238585482793501818451182862300945226405643731790958219053245227725860825455165199346781247159135124294293756750850827331378380730639623990651480478490551585871404676313464267775131239968319027858844613753648726417551457012358189788634536654208276031722149485455649042540815702784205501559081758416804652305653705560311462372450520130173413107071421585492349486136526228378889770297098146022225601485509058020818255460896388645810132403292771242754819634293349583316333436316264263674999416774951887064803175057895900585099019110885627660247981643554184985846900908659145130864488646806053290738867246223674647158006062397592582686656152862580507034230890002619419774262873634078953486665661741387393175390222592301965495542065273616646749187860399777888278418910085486591221844001964868718795875417731018828577343084794778977585721942661432809651762074906025386417672982900626976269862103847832501915337420228845863762188453475993705841457850442533710037714379064713402900117763326744633301512001001835761271663259847710325802555221192190417434232019078864141711016679795819318536313072639699468248268181818752432112227590534004568334085348041985511188694016990171341201709034915157792097636383809589791979138771230473279262983726417695859205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40932941328987164093755742695080580789845709193196602849853723127229026178887553728685958543862337236258158841415258689650457175293986269877592291365308646486693577039656534618899790201895425599727696668377163259256007748318461854088907600525473485058300859388592376673346790999052801535696559922947652959066224759178755571278324811946570776773596424246033241137841273129039749723508607420201944536485227817568903035650091312190077662358801554045710148452271633877427656736838913362789186251703085578200435668681646391138659530754861900583829249097491645368283895497322986983994678405647528666794194128132969861807230634947120502268480576477817813694623114908339998037600271449239052761829128994638382112879896824429807912229890884387978373367784463837657869391804971253223680848831087917590180528236966907597575749399671635719983906023582811320797940575221670089508936063774357426568181320858590924909505432673896743326896133762462840302614878191916751096230964190159651225135613342749584259367427657722838884110348767812233531967808936509402718009606448255228901471607117946783996895209132329912426867270165857268698412833145297526394570781951463419564458258363019356673841790946957571531971953887358244798042861700979689594939022497240836596994884799303011196877672697002710061707125743471310141234868968300870777502124208797015429610074821127844272141146449670417336259202463018832262555190785896999047594606182789727415864006776063032215444147938399883163789396938773392345163808302172308627169753202690838593371725018150171844474957890805236052773440619205142851085470668473029765055362971342183419181536548431782371242103471190622280222252848554298609325619269699006434443913829135260159838723018069850218782091120681699042658467413894866227418658512292957507303860474750584650100225157253206732854652504933843155377431926805991602447802312537969618204462967592943425596646203395021977105423226980405767813851892915853221050054001466430750724083628917856864101519881397244662773648804084149497678313977435224225662191039818436983057230083073556726595135439850531898346850928325694854698244824569973612631084210615020660347002055765191234555261168091870387758747555576038606193711949110046483040481618512429095036264083152964148427177917903743376322234326483433114257680749622021415050711841829407719623652090296221183345856832302315726345849087337644200464132521462576681061336163030539943884851302090244483138032767199940759902300604484682948265226764990533168166901607155354856991420688067527935464721496422247909177526353132432522721514862075065786133141797744214965749255868389057253532771417058019410908155066909164717430424060701101439038678659636881889408484292068084440919007286987121764654734559308633866803814032440149345915268246619890794982101300161907041550556271474212637191558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228751253812744007292395925771667485256851191803397993137477584002500162706896003752853295791911112145585327327114956490412971527464490239768223483878658720365399210330464807246408388627426089099804384925732560612929944786987690869785445718686471136112651623997826175837336891866754117962569534263402103825511049054490639536213562237004202824806094796805044152139641250858788523572864951310413709020801351383641101745680556980089283518667084009560952793896407624482035187745073654060268456423576669942440929377594516919011292124357938513822953371574866068929878490397180520015724842579883992013686525029572364427373475031991538310537493537123613252478015884758317684509627023436775403131049741152489662497350260999972910906558566015819832973474788642083334748740756503230770205861450772298711825571064042916872662739256143222492788008425790604495400495337031859659741213570345931745114901095960281275949774256847497928140335181169904401039964874525529763478377945314231992273723043487668569469139287851521283666344348702478603448758919617296644167739626688089225057592109437033593052597031236683425073933685376154503873793335482991888697274897986635821814701845446655765006678754062601598634981033444612606433300462044329525807429942672201088975942419179192872532584327614724948298530116522603278570286247861734793162926221352965449177738651566324163530536227978250267028867616527340617460142693085432996265000108321812571408259766656618169695782500446536729728936536027311448416245882637384304206467439475573389468906781132152697896087447222428449336233708257843536059655707326498448582705129867871498690509713317670026788998734315533319732606655189578046652930706209380207264362916849025724700214508081137891413822193894735775763364957096618954859202820837312405248064071792643721846772717319015752721694006082003387782227352995838940913606122179682332595628751151554166422487368229065741428251205147207544322008540990950764373022603994140955606234813589249425444362001632902727863365677035517527938882265040455035850909958806628418599262816850787130121475681552198168156792555308885538967722500662307874145169238017623732525835077672242637875965855818470165842029745445108409129022233538827128053464731280598100549060697891542846543158102323925425735347477854008489858640209760066149947434293887538674736270823913070155334174804226499138675089276231431561155493254122481635360412487859447862083393017535831890938482263459407149590435308703536381673603011644828125751006243592608043170924408727977299957389364536443828049256533113466019260166673176161477232545533229370353584409011465888919914613893317548015796720435332820372524577134931632794046801081319060591201329392342857755653244482677275561396083952234633968055352007666926075382234965610952311064633562668877899976157763342994908216149667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513250527394695728610013378198420674699929099034152531856451663093070862368690964828879450648821817017546156832411661373800256611063416592896387810041493626840710626655929922098628711310207986047755255896414833280051411711402968986897680785416683767607214394836636716803853359068069503956551576719670411895042358436982127872377787817650658259128399704148424462390030655193601222817899704384177663488505175157915535032105413233381652949699506742828123045423985017563000939739658984769644304238760591611590101983302191453285634812099972796253520156150474909251206721162671293995593693732457156780492994530539614860615074224748304592433773586126594453971167063488098802598674577431137560507034868436435722528364833550627102046028017839770295860411845113304425274452431378141931269790296264481369219917404881267078258426276903516925902136143622444568816275968569786733327141297412181056128391740388041834739509858540679590681299537474346110676452902808993820076798080378219908566358164211712711947829076247445267261907356911221260865932430737762459715102325046980398656478887141958460394405292211865456666642751966212322791531824261345770932592789242905048480395848453416031515916510176236856654905841468015473224124776864584740840357419768429010387729126641044812163954214498395638348136311212872261409709572189556441368337809439703395473708081788152215162899905938603887277686843993269670233208151373411867060006220416764576925986778736282416186127132427950229473600510503952786972853638192089145916260104448950361650232447181736465397511469008530239383278502929775326635816018171370845385674389025608742128443259463326282041633554030448472311145497414971963636465800302350224760180358772548557234583651970500779451093899004172898301102377724401285919251004284442037293091565298183052857914829017931461773678809376210605670838046306835877273740439777933225034039977201917471567267122600020162955261358143432297663318327568730383667306731390053620313751448040620823333713343254947111020863510884270975008680379718523183790345117833594219288134155740601534028505637627591075377278663770881763555357047271641782972267599670583589751582400608127247175324282845167177901842020269545851595696972261439398216341928209739683546617136690051476865530046223803137041950949550576100026391312726231431846350269042527352239082203430905300584835405018208238739231991595718474356007340515978144984943395372191436292292654550533944159499983180037853720583608359330695255757461505414726166510511083858568068388538514154905519736392616783873402748362231692839228601665719769005220730769052108394626020736591695073436973590459144720146117643677962056413443660012264159454443362826292206415078397421134495829998297095663848727902308410407914554121994442144773109665021328950675140478547372147019604404697632021557628714867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563465050402723062701375927437494329996269136721499627451025269117279172838580529480621127812340678463080101631909645767075794303844598470411458134567043963579356543567299952417250015379751839758306425042702864076680436222592173349708481841790330701158600461782051242187205407254710545431128157309410602979625468629065331424766429901325149046100350350710963173096119370769806117834697318146063316778392237588695809875207740681108888559079126646244889706224643724232338496617107961646656493800024720328680034385784171266688949956342105494941081204932800668831376286499832561399611425603911457766136264335358273572616414226721339109053667630094189971674809250052693776507441442315295429725256100537303268183016695754695812657253130979309365687909998382968643388657292814809722995741967932640994575318102398840983515642325999610268335882507626652261350709727325430330608583628075884112867619397666835635639641246419557767257097444229930572096422720291254204675935605344878695698529617155795654816312357099567465827837929339184521133375346236065437248842173321818284500076063388368741036594567734615505596641863018833239811503453443027409349257965225953925371061415935135049183194242337137549204027546309764970626781332857465225878167452484659014966172876050463526875612512574722582135192234529701050768039616764846203178102192439619268311054343780715466502613648981944378854734893976307483397493168878342758023292348383109629316689168957594533993216996793520233378895735248013094355658418745462210961890701707778778920062421214179583518045191250821082950315103068911007165087854518222064547134875654258690285715452953019225978052353563456318649738564808629355108085241145852539401603385862371868299839068184761564588248791535540033286958043609780609690658072796241672172230813772962353321875321337291722771062926777922390560345255959407130829360665129585734885745810802337231675659322567197346607105170847816408428950993846197684555659737829252815167186747408386781957769217769284940086131686261621849359873157944193154304709907116693044775988091183731108758682870810325094804471231109040162765958999509212405673403133167290122989737315055074628906335552107464299635138344074349450398064407978016026900239770008970340082624757835058259053043322866558197752422722209731257344451247892237398993753404496572634214673675186598577205952143782294881025777356327398880532638365150270575246980330867962731810251243222538476659489849937215357063799574676920337127522087453370946258841503657365478083910819911073558066416966781972781771466608713505763132041336216266227716819221560907365103289845041021776333700764849160042102001861325606916702371644309590637169448547924146115257125093709890608625055871115995043976739494064282590691655224167268905101128870692096099929107998235280504666245894129827106562451403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992984787541382721370314753300511092945828465076436909232402299487366902359612313588604802775854487273437768065250624350340317560461669202253852611074264092172385383654948389200991034154712948312594785639115895807057558094866792002677631577074222733200215447572715172596821530453158996643384174499622073241658222939797292402250865022238586877144538034648181358794628395313524798832117602633402124010775821740378596027840546239251262229537200672754414879065067830743419821690171486125170615771148916399222586305725407213555623864352725650824015580143812866936028980915490213519362652863647930836880936147458518069569019194993817915525262753654596119102658377773711136428510926828284412747299400148553383041436391470934334248365387256272324022462041830930820364175269562271750093162331716224882682123002066753055117228107230015564352419266896322954274601064998946276452158905743295992134756439530155163696093709725957815169572259103116251200626537601394671071471832491229143079077773747084318116889613213411825092674792229218212268309773317812602803048242292126098341342996450894336234251423202833136141124813554314049572780023059691100130717169783811283865710551248267874979439548639198164786828041558678279597880911461724019500263504267327125301460653897476090641114977889017949688729764957340748671119466399935590129916905766022454083469209074673384226884271781883303166447931800537819822495836508039985912946383275976394306730713126517242354114056238626123119113329369744408074860329444417533509434445188125293090538780835426484410387156558926745282544584300328005461390663628592369909446226331888101772273681766317966401167502268557390957669755360723200627006799565152564626585886702287672731173730724150634955069836028286479048879894713472918122780695941494558747916804310298486199119565950412642151046923422150122284785261134567098129634780042308897611546171358544554790303868832747163119961125422004676547726949512048926609182991779817265616571756314471984514380553572428864992119973780292578155854622241411829922101770266214017917605376158275932713315984767598368671951957083076735358069893970509029445820076798196502843551237985925805726221134084645968291558870017959797782184747503139674911675597746839647455581352775602862809385428515685890662055500594662035968504682599741536964840240044300397969646783541436187749943345011161993266159673655251425734408655689766340185805273319849097730772811054441901401903929246046749415681443914743200856537532719301828104183175824609727310849422700429228169597128056717649073879041998371582852225585662962525899528693434173001237666678946144319804601668554475095309583714707597274055706201202150313441957671316853690878123393657979239168308993787383065558231715874674204494181559762207695598811143884669930382339273901017233982377219393687876564542320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467987645883137630485464819538418410942445168754888748735682184192774866335525693105176800745195741245665855662751782668269191369991944792160516727963372485092270966775743614179048344407589754164029856164034783683217698358635624161339275185935843239038664607532444547603006600622711973020216307331915810682308010206981641932586653977707503039917359502919332451703154984431873635816300986180100665875790538927747788573912543398446409913505462129944453306662318077833262065666527760487092167500618219137450262598955729431450855521022140804147340714700507454385054199893612151255413978315694914243889122773805820819626245033353388664301186547310332251733314563001563878769112832100476786051805126779638682469242084668089212856839233391176070938140496125004575587010481403957489684969542323995087213749260968904492753914940070147957689919861397963180202301000831127483025723281589764891017219819223450727121478602908946701157700420640831827039801394352140761329676222106647647471241109891187504910537927066702708346522428467701708144230324280564807310579270557257665936452638539107632056368008719827184732351553692175577445404104779969388837604473336401171055133496705199452695363875289062649806398687046519915033184726212671624076343247398198154291376692006368477423963667854143941109140721550268746549002330205358897450596783897147425964393987374172661768436115871674172907339267879203724494975580140858415465697583347552389586670001276050931580963681438800332641392218337363391776007304883943443852203353356963433856933563195522587687640752827445127640080552526886579843883492063171725861816198146333777950110231439049462133071046446059918015067998219711017025273471574844454556243660142471400491654945956141799175306595995471128715511579296795802219387971428224510652304536742035927031101806356747239288709104643338742183101922091221021029522570986159492715387142097831304677866423818545365076981722774092380037638428768507403629095423606275502894012348316347237939875500663104429143169038887463824606121134756639573644323740178640691008085761719767453652324865571713876695034705063139784940082314124942054132738440363212315315661342304915480552895266446910581961130998335163679031140467935063540560129921679528062954159997202346007069755253141117220537790668494398272956194981403509859295805940639935457839450518111114053660584908310120436166277917787528028045862704047217070048394158518919372776450685891786895927599335788040478692059023024607713859555198905012127612359632913985681654282159623254686373520558993107699218361488096005686653954958080413963560643161792402942435629142753416290154402215015320191196483250590180443602346196543697368899776160610197312730772433986425687284973870108897378416925448629908125233543688026565938885462388084889151180778235758930259868680288496216546724152626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484241977397142850769646907989461523975336754578374733285003381161958521925441926857071950383698656334986482432216978722159253926836220133176847760786977383681438461483108325898914081528161518002747500070757117294164337777632590202988372060175116170078687760606417398336129284129084643006041448167577436314738596368328038498418958727746757449253212504451911441089605782774459146243168073154720750005399552738757914969378775970762475390767447862031978747373706750631297135456676951505752260086469285109385598355292513255224663600137187762993208318479847353478815222239498922219588565808125572723404838408612113642850570429496951321771889905479885192381063960278896457919056828624669525367061204172618985034621092955310980296474508346196996631234109058008741397135804444754179221728771486204382787442687791622142497740560312275259168560018788473721708643899453108982182427176337813697022352502359438964530774683862364420290330974918313402307375666039930763188347510575765088680301800619536050034242789674156255525113404100351599132145589068455578072513432500855566051238436516956569959671132528061582321991459770150863652681355856759431950716975611741392108008837898120283000827791993573351929015628590344861990061432127162103512953196938138804144494324289379246736187924766458231857995161857969203041611893755659475968038723493250503567424036465867177930035812037631289450343482058432212159184254980467354145976074839815492457677484260376942301869427745349349998667739061916869897996026416359892082521842442225511451838121614362252733376207976713771291501985262802101521613338430990376470622908699920268758060269453686921853575451584153001252211957698790897176406356660449243424032305574474771642524907255349965265380871352516298040068975163932043689856968144776339605312841384645815240617821609866178490565208168993104590158690156660496014065926130011999918826592248899614178352039859317956345717249187490044726237815879119727363391552972694133710900919233016455799208136372750589658704630287330875107876776303402611194563149741497094290771238734629271198735422710452584843334869309694832124263711304091126593089710471169020312281259958246008936548324121120431606179969741463707751863240448458492073702572481379200609591724287880738795095815999814479457171859419705681672348125879619465652987206556064223015835609957775935422114330362384520198580244203499644756605454624628183961158204997611614823427021690914260338709385172645003644653414393127163966321956814766927910586252827568854594897908287507469002115667448163498071033387530071925336375893332930587277239625737042113288153184177469403403148881684073055958430948735942728899226392444950953270301729352426184481879293080817492858592886413954502236584040964219805311173649130740205282982402182885199849214740294690810898661990253364676377094377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900247464188015087103490627403364342128536102451282130220273583380050642528659072787227679572249796732283315725272042881418960046856842644891686786715767629394850464651420811802460721856667696295766006010591658473853064362888041320107609383821023770357195824551950703824119463008175729055200551283109202176880986456350759422026448115358605941125263930442983437988163968749710267960656868710431211754968017744536547819737141629607983357325531554738743590112138321586880906769631900577088334023770081734892540661875963414825101166951274707232584674021264722506004031042392508911100794678479212815478273849912480237217001497874871415400720939923369212256983104835804765061624438222924506584480179127013239850840936356986749104476739806377410084023319579954683158468413532901186400326288951601885299719701706217037334092474659452555771863215476630935406528403725699735091805196445666057454574880478131869829632865874502740673518946313018040896530581200290547290741002610670727507690174478100999736565337344990184073043533652424476517069619253543856579711898809265583549681716868265974755106186827304368820041389314991999258092483826799848896919734062374107827675238604716668643616422969311886474852529827970358740601686377627174322158433009869732706493675672821616364849783123270701653405319003261425334326833948251543078853998306791170710793362183352184954066395662851546529951399867231422804638597861153790380787023468557667065329551733961843332193333306530036959976769728735749526774807425084018778625440403997837239252198789187965411290056093165136964014772241204549912489097994080683322553791240106441510806126796380737583048122519665283233066363648490421724751910134975844825452628905235353190584076693508637977684645320447098696638020631036093409727894132024499324370556068161129209460894829036272232067363910365530095240808628088806478332942509610336515593380523889782555176672902743185469145186674476324869426766197475620501886726187477392659888719949172301011308068380414170015488600500487895847712035022914275332395787087437522754402219663481613204781158038270884272667437468563001581922476578207731992424456087734361836298675590003154367418850865974325173083455512287003155540547306760427190119908923879089399336712385818950718801846265318077171373727306169248220316683070532163774441761093985876282685328761880853254926491008524422320217017568300692946494653683242311564114946912842124129107183826140827603837319962675802326053300534679741154877170436017080730025886866390319689716774594269135571871931220061919180987921059155416309746620516782343477953031685346194724185741937722314095504523438804875516214534718237273928477551975266379584391603361023584119590319878745655521259153953871527467766474717005416966825908453918794461641335388648732548965107269523596288165074321503109291007131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452221908694653978797118952571289843510011836631675355958866765416823233741615761470693494614228793467886946501444730978449876264926603322655022329998351929238383589583367689094140651717681210028154881447541801907064201276038766512477033147444897528193394962038593814197708378756764842433812440488137016868215712338024455354347020262005211815744545394014960539029012300086844012336263886247838818182401766962909982454620155925034556448293169319250990726897784245494424982407347431536805825759603116911302025241020515985361440753715610879130756616439656426613166580626871264844382140079799969553435565192197100383700042899947487343689260182744491921487117089909180007973051509903739403861759808956576633124982580055806951544689502519262330915825463540079953490727078645665603356968528241835674325032252803733711814429964411820255332634523444921567617510606618327301286415549359357588831589393551265922492433160151221765532749799860271395013521966092041307507604494323289642751621764717016793426164942293636346480938448720347176772800640005555823578879443262304371775458714461032804636960251421564588563357980790004368473821604474566857711773004863546637274756855526620826609830698644634121293315615220179233558078161942010058320856407059507445581845070300819296380227229160924021558211222800123265008928662610952274444466251888641288278134496550555572686906258415569664742405886637650110180055755693116175790278768069676228065711332862650370017866519321390410609490304801586801271492189721382624348787327083926255827461538577065977311711583784335917899618018445622056303649444587649079465629302366010787207868794495047409344553724539464875880835003562214610188209456789117681414050074735426290838352360758461051270926304182478804070963150858909125910822180608117550379075702164946906309113223904491291115338331549003801386364554078639821559573849281663339646288260517410557163549143195935745518535911638099977940713205850256381556054200011801154551887477144735958756602306508198231575621922606518764845712981236503687960613179818987370349286948683129068548266079417968989125633835933251109417259053512806556034651375802472810658526599238935410588663632098081726800624224340035695753615900744934724440734387274238196537087829154463132816176449869519967518637129000616958413565085057776440184371733063345164627458118554191493964887734569297412245509126832265053726855407678601667741882590639107906363147240403837301272940826567285783673810823924104270798127839210003748577569918317213616987663081470659572699100160507974644782178346926644000015965548787641963085866263457112756729506962502983595933038534370057823832123307230140356907819506077633739188277447735952115956275293257287414315881673410391502592875077432927970820776313133753833221479802163094814395872732704955215402427288163569624419033709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228573407883158720113222034216687876053823994407863470493117750100528479105546076585459229710523870621496957280668183253554976779326374881902032600362152333071240529366328281722695952584902974693650110220698962276282717108039695987631140295081155433553707970472315197743389875909635997156490676722927737137787256030252663842056431334018563661720532970140353024213853212026455176214867093115257360135994566720445663922069330602038228392234390538131073495246065616782012081098851080854158617955693215753159711036242046326031674297464291372475955314190554297813851799292054370274222693679369431505285384209798356973610586778719226568717818310468566331148807879020863238471038565432788459602645954654972884879467612078531953013269786109479027024812863090016367822867526480898398745789374248270781717639444906566235146623233786365256017767542619113694160859417001681722161667118252839174327364766329731989667313446950767242726875867263353494141230203011404116617273456281029060404222644304095191009572589352031042567064064341160067510075144152752274252252312845763332779624106389683525022950146526876542142182353683638721813531150057689875635882667450604394816030865897194947254597225620501648308731383095454323402012521578810123178276003740103436234150234499929831682046273401086140870709591036861920660332709744933526101825143222477090136774186215514722216780261175741159427497294400981375853025470770793160652246923596300018848659032460566334506817193111848050430894474252581970985934658031716849215266754935070424928357511840746782948885951528061134920339200264532761085524001291577356607054632791989844523958490612504743582844107083741951900883345111249928120310538556826493872859632094782434975835882423129476753917476581616355048707204483559684813844829283566628990567281302352526703919276156513911008270815129340466397707021933127386924369675137253389516037086835054770575199831356546367409746325328544266494716116895259565668856291286618409165693891206497074493279046467605692976471966801874758811163456030043940688358877540285683943410941023745448957897144006966339898576250243056307577911014025038572991358326667202861855537871060818402307331641888687984405401702718987153205246870960931315022558181749078304618928085753559592482498642714430953692418768567412921064813660459221078274144164457501896422144002981192752495167520200463271144887478534306609070944751622885305294013989223909446849952438453197556689355755022815371723018365248311309315285855300609707851575248800183714109950771485353472518147268526955478322540572239043450470083498132528335117364032068407111633410763330704397842996864941343888790284959502066044525102641616360521515818364493299230929542983226310896302193031399879879237011226259089493248454301753572722803883256778189758610486793205729735127767974134660463093711883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233559237152599214510382896460188105745131708349056616977406256568464335867757742845953319975190694878454206392127862039319170935199984410713702046201121018335323803975527785035237266964494106482529489420237471728839631812313635042041247372594402424220013971097758043061649749397882680862713738257583072929156170445629988610667920963066192968341425672234220097241835677110905156552519462153297549577218151303772864743687027562772629654147321156263708966339308154333303680381090723049856202315362552838067919871613109122276898324181963635262441083699274956842012057769861024203414740233375230666180414309739685506816166514581818235485850645564917231753111141280537701192430186125689582242176860877639516710375177813674550526395357640797948556535516495206052019655152235990961618070929978965197589842937086467846856957749511882502572692286343696869479923807368392921884363355884141227016588688160341598468947456851106797937726737427204494079099736460965787107114115966923888197598595597026966710199752740462446560038094018617701929385311357932741211801757401038284207820706698117669704482001588988470177532557158182366838133173099555994707968031905382320354560914533897865037764243018096924188442159923820840084445118836949307740172300138111170575741073959068374036127985153908669164396400324992749153759332992599148173769214703776879149790588712512147747698832576023490453503808967633198742696397094399643168032587168690991922842758033413760793573382263233941747314390754886596759661258734967396338322951721047888843230088974474493981384469656600749264304422783991411671779465920002015110216979656475600260821467493907935935261476719413042180571570435426415950303167674679199254462611939417830815392346486128396087709691316239478253121060960587812849360513971958068608018788540631570550311786357025947190740146014815231275682052112200506053181309821730028087632621189824674848292333181585880057621281497926025631421170087444381061376471768591255921819689629816858535603450804994360960437099799315775591398821039206251483815397658106927757429512649589234090969678317876641925810695347282762389526236242186292615822576935953352745336483592030272401108212519701222255709213794273691212579092324348700416363007093539401039556476685644828874737118446675374959737284607032846098055122125730020929538701526183082720660429053853303055617981168450287418432356567591735782185856747515146508184538562892861107382907592955391655826885290478764139286106516914030545112132002942216235933545039479523027160617961676120733522358576656441170365895037010235545536588131213620215942977128548677323576656861264135142343768705328627759440636237980436454270402717478011367356898062831406858402413904751542563181017727634290899498672964789175363758841192230704390409663594362946260244546062616589716823198821587402393546355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94981376272479578441027401851432633170134105625077699898322105748800143928312734979061383896212428855261207732349953428108210206487380111439903243413285472393084333685610154240088532830956936925118062104471098282111500837137713192252470582907132079336377855860588968653996166573801415618042979641119606922633151647815162994286079781902808444542644363357997929795344660984773376512932159645723416300078739921878757796020581627283515041698707790604566207491203482023907966199255089802148664606066650550640445822504896027244493862052578718665753479284510490508930125344671524501041334230358385589952764115986852311617913465467146400100948480483439533072117106946687121816734964807687272200484964528443283603011821755333226819835069559611064929334132242955751434042676121126907514772492112022685885193911981622012341425345740494999824182759924957578539059528580922173016073273547823038163989470597822340679518893622170676670347077410496510704347371505656469798975576111385465303849520812568009411883785429014426598742065286499339517432577364542336133326726322190506085349020965808517860195034324650322415365142434268238601426994422334740725313284776855631760539275718998637122234859327093026250129853129119786756926891489524856501242916784124742186138908737109238058096804788612046241468848336286853654213781581096069757512897371309323564066081512857337626799993591359273193263085638964129816644315871808425937268491836938152907195802389205929810708013942200729867349209663966798242231668580594927286384320923816680904948603796835754005929511208725634733999837857694692643987067421043541557770930340623305371824788236492260935148363059432164355235723846419846877455868282643071969949487267835154733412766373889516463657119154630605706932215653148103031257094324399088749029691405049252415753989580722416042241067325571035671877592156333767480206798823891352194384473715746665181043848487684745958903057735879968423827179639749782260143361881167592160836174356868732089132221645220245182557296738661358783962323020608150272396065219131471056342310069042975185248937649993585341764215712495041019752419536610311991691971644743934683907442279933281085385239109945905162274317946122946444381509051949528015413990521283829139831230505644603321129013170964730040587904042900845770774277309647118293470908821648468394320891859006510537493536372395842306791601676905502781336078427411441050137733863449953361193190504816676450187484321764144230763191344962472448739111482110554934065524971958685995498504013072483685101622739586863892764708184655873491023519319451651202289572797971580380804388357224479218393567799037240103260160013901123267192204020914515703115906379128464975823700267002194928645393628164002125393407424627705084580806226140022181355216294768562295000976689350469220855228141106209884410838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305626176503888873774301725664592990868769133391305652539439581661927097970947906369799251999303633320363610437574539865473473185406149947637481451793035073464466604053029602194806571341803948274676013549943450202117377048019582682647072557346147877809520066523002742706934336418800477733037022040362350333544269678451693190525662412233599530533272860558394092298593260290422539730048480257316105085890516211153720675380396305489389195600097131607333875241739609122915906419896809629521005781515093078576958492650307713809402705508246686137188940325951397657644385260686457390407400102974932010534704437376226426441935421418408878111882412423904705699880482245462775215204640933126594436367985245944851004144922196251175115559712080283071009397931299468640609265581809597432759783229149437470656981163633254293210398734686787151405240073051719396349706036483856183395078057815839221110219256857276640101843354285990415662907892274831040292677258061804862988394928241244256996203965591435034580470850980057393005427532772278560589564854622560794115795633954200159173620652070727599222259694565942620934765434994143928514141311377583964901971658718532682575814900705765444807076490389377400127601765339112723971823103768446923596485500591450628198210213253575265235204084997038245596503254495670126562536229722902667150025552897890394388910540008353881554357613337361875133462006629620524742858153074280882259342250401288410557227549524895053840881684568940553942872722508214611700545025710648456926784970449963384888654181283561890347017973763410894861827836438624545369274509144437502669049951491900423548016808712087062946741671420907438660962904976151713476114313541509290192263845870528859817186119626070222520773967184769976798760961100114117868508239641337016394713502356132310642455942911454295154907431578442743536930643023075015173413712335929757699792191533573287680058895433954974437173986901835248150519544508436280087183399387221280252395386318495424802112578959864018793345652959223645645180942760615851960491318856600206683392153509604255579341212924291878604977410354780331741190334791588200000940903959314354759979765167372805669720311411219330492972603344511806195570925260576123688016751590660904432533200984347242082051323426545789073870795575889894603992425233326339152958624223203522207894798450674675718076884117800465360658330399322555800133389547539417767000004104068890860932312660298999974215504586604577731775742612272374374696226976689973117356389730466816830518491293493059524352413254449206731303511656256701291371218455846726268376759156842035109849001926126088223429647864953429734168069997962020306647979508140779824696190117755143254947901965292126996463716332312852683345449671056981988293126799937100369084784053307474413136190192180813408415306796123866666524187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739441732170490100685949119006309878142031160421658871420400120166960456113132646880177368903494529480505459285946728171541464035467319499849245235793017930941929753113799942906366088907756511254864437965714279839506960707139703432326499374754481595990608174804392077898497445689322665069141275966687583273707512414891815155937453400687407073063563014864413868760244835951293179076797004607750237518036166154717263973827546530879039748641323438259636982063008915107281522475601472397387946889723941354425719721413881708679269911742401227102574297564804042978710449154693943149319331768802047880595687511886934194291051661301585462399798069850470657255844758651191838241110490185113001192935577787805240580845574514037785067127631708326107051282935456167524544208940010429954877202748965866890866037394389846766097668345926158586221038681943202007194704918248174698910746406001188784454916770375542417005304699331642176162221480759086758248113765796473198831344217994828630458760364369895874899211384799802066631012689705939392503033888914002219209057309285899509847695116662450345190206932450880797478526578503311740022267261313539273972425436938706526427129413483014083318145379927993610972626736112467973502729646323778280333444018601815882994811402169036872083621580391176518918354033622795970447102906989567678080149759755807273069477809966223495600906611976849811789247839542281904291310640392770304055901953415434292612637876670709013336956696311229347152160047782136098009946991683111588054836329199585835479228857131076363586221846552104098796199843598411796693800861982515819503230737727539736754240465098271690980159001715898285452684499348842377116073230403040655744580180601720317410633139781373452024209728474093641375730632199973172901701393726725248294974067360675732964469983526916626173092515031068270342213367769530025273015008927109244561898454367062012387773875589485582828559233949906829418972628872398848704285547326887608749842567927190886851355716942321371359093751586869230453518966254230168454018181899978587676307003654585653263372165051491843791254807767559762460254370713233959369675236437938179369870893429549791174194952633651904343671763606808883535470848045090013378186883980327403505026369788621808164117357452945425425645476879235276747668022985616017784698856638847215546156305338505790951806621367805276028550861433371552830220614186259968490053292363840711781729023113957049424196997702119488412848006989561697491942590682451162377959969616185272610762768947559231253061257311521686026323363137734120596339767204369902987456504818550371768369099716794543923842693904177582405997989454377850805309379945139152542590400310748689907228267913557032486652923831229169154062471332343977759391449253002543601159654858734945320517137850381526531666013836941278161872527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255792279719531071710402906599737179276746765161267654767041045293237121800346700609881997829189880341268919017500414193604560726994558082653770691081426325696826685955464381512011790180969046463530334168071551655406307502052977581604232944527932949582162518205807582687110887610323907799262209039024339066272933275945326787828402180820272503948778829211444305962461390163199393281336466688481800753817907983293473720809944641224916935342247009026985535922475750835252142127296904396580642540853651310295633062080217273185150048056519111335538476026235898369178165827219496772107417307455449231555498401596380109897807106167637177606651866074209259001141727026697907922974964596502631568753127528942235145804742872385511123787533210431646397985267476440763057672893283670476040531429539892250723644294894504122412502089026726208807796044997176877429165701144099605680307721257333115374266059308951008360502279156308551277756068701590959849054589557071793346706343994379650247613861547664178859002229951740538787944099730963456327151879198604838163004399773578082816078960143750682505664883096444153231004964706049949493404495703427472537565893831148510488226499357889266971434949282989236909308676883974436753529085354707568840413722240252572998109794204029658733893886980463156936047947463890979309643921624215835849486380131201709692827401811966081773697683695200288470227064710475527710205153191921302714898585825731739350776229475704541651602435122740785838497358338199467819265023060429318578576955948876084234741707005664467022213088731864597866943724254688567913211766761389637498042302690129566318127351290945345753300696529932181820973453470898544343298671951742510320550336410187293541544651383438841434092453520416566520967649796522987421198460750157002052542416390936363389374553494703432910953314101982494429928167608550850031881789515830412644362921059378205641781003047454919545020407242200025779927266659025153596131934025176831871399177461532775836587039427749849908592692766554038034770275882275006294451309647791821365421594847529538801414633144492404553061143357164461912857036616459686991194894040814887783105723881141783308633857708835487402109743492495695091361709399582120065813081626245435531919609596830628883846356757123342468467422298303003173228581815600526328888819175273770215956869553422209985914114134704552217224000071197406609720809180848321772879035826454379169348629455910751413737592193245069476069052050405130225391091705917059225867425311643779894392480852951699802757680036505471757597339581680061747261414359261450344881816395028791228864182620625375430484698103230306993942296006863464425764503438372863561408285588440473838456980073931983295048052726546212007380159623938890289202805342636314221369884753218881222881058351326031527199582869663517284380219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007709479416837955711163509841376689358373970663143260246698596667884861196865021940883209262758444507541136117467162550714815248406310124854968752487747722696282179254184155958591874849480857731678567943094598681056760374771954537229889114289523783780209725198297478701568493549486086464894110883454562286893455877624366182804051919973706750564821621195208927739440782277614703956885940715130417855461477982576426616884376201918576445032531470652658610524177534429610089386743766468515163555800360687638378147973553007966884297313629775472523875692946782602918368299113388450365205261434607360000408984174472687746202766232970671346393549907660407812180477765514499249427703181898587409554427570660688635600043561139170601808248395152164981122882124492245981585258838573202514292586884249653375757351706918544238622590724111239874144838963589963177378252511049505614310318652206280375699223775120922425859466444481660103240516960697362023098677755923712294751888668229450607285934455687847172664399472688462065757356557264900373216522157392132860584354471804755890075803234232246156582575087112995277052710745541243225655512514001721292497724667303797995410753717753815072151472067583798264142143041377422671218005720515877512550042616850082249657301359278468512936960303028228691350104361576780661713292612170732263252113918717860841171998742246741626929907182117234396601160915685487261978807830496916826158719206371857425450005021486392857051372587105248432109553638996884508047823265068948302735558548260659910386888832952387046088487279097513774273912117975200700454886187792704209013883329604983183249784535327919681731351071932063774749191152846077787123916713963667495486912598943844854389503315262032202699066109415927798992179346292235418373794419557289769091642814490584599246942369356901086787821983958305912136573620728388572562791483337601550465281583295037152293452483094494969899124673693640310905062149039037089147558616495200334557733206070085836387491318837323837070509136841289494275739743949617168516982702704542508608070829752428574749375242509092649859296295034961757295525079132560245716568675582362811520578568855274766648242388755850871464779568107782348822231330221502541230418380766340164519285312437923475031389982565842842325367093590418312541631019216545767032320914113147124684166566538876462776848204381208310963634148085320694511075124983138052154080068657841955519561735688137138680890017415622735978223038349033288995919186810040903228116812158189730111773524054728383310110723656037677074781352377447090175428899048967622775129649310826769232382650627723046591157803370288891572583383182089674987264652125497532931121230305580105148091972892007316375588772090289144990983380049274381312167360505870860528898871636884284906980795207135640255222826967830181870882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574089505751107728378482657084825336809133887244317397912929081903497919731612219875151214955318646329279175974408249648981467989220593754549170468810194211414876368962528711304945379469338858216263200858005854291314309260518277155293144302124532912154554241329270830118696483907616688172312476990092302895357744023100786564384699741075170890892326065361202940564675689124786815273648097065723830964817871001450059816190585662476324901629964042599604667512518621242327706400212488993018505354111749235483127506133402463494684922069748294598213485658426822251928832464388253352705589100675347162771662168651247433463232786091939750905183060087617192156009092032849994640721441565564823053539649081445564400709151074279506795210740956374835143281073771945689056300245496910657102858516646916993996248010230872832462628858538117111978705433243940980691579918518144927605445976102699716278379189216125305225558052181752630121953544478760799865945225386685532272789326264877055350573376465400813910197841789956639434174772772551174413770379009439501179352438689015855424104202513734841597216168845516246698044497362606083005821597068049537255474288382203488969170609255787323466820474611518142042618335134657738643017432005749382958917513503738385403435018032511471316128296316758427737796113827592370929198379817830941412396141543793803624119938847364779699117756473661011987647149630600127922091657690842243779989569025790838467502663888135947999142031437201948766626645636735648092538244256072666158174229164347288669589085534323083689041767311909538697660143910944295775834464935740693430480573449751017482823510117319530542984853483517539306626330067678564126948792035295448894235664972195141000428150750188286247655188863646642569900939425353935313364103228040352743231029703934076367967802960006102875810287823238784304217566672381569250805454046640850681703960178915997421476643269311714846956431135468995167972557228136077454576939857430818162706810135008483367924527486589821924006081926566495082204453452259038153868437469253567683877004699764755373203687332340929824755893181527342798987077259657392123872491483290392308001962795709745869647944247175207887260323179832966988361922606462474281966752174942015309259759993946403604331753168560081211598330384425078450449413250700023752361333084974300469904989875602648386973894750742830929024943189340486974576419743952455175925165013366736194100622054910246723709707565564018733754389988520689688629292982139605373889956513072687607777907001003954552326158648461787497989023043684710388323296213407016726495559797152199116266027576534457508140745556576130570959832618707596281079411214808838120194458053611173884042584338249037835699078913976357828279334318717730355286879383159001329315409336849246084864141728765869784107376042026939312622555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305992218221762739119800121606276887156512372912705964112281153242101609250446869010622677773134272249959389560811798379416016781422467528090355007358732160525776289643292245788566043092565729208180750735264052734818492855459182770376914319140226404114733071980075534431459209160819630331269075428381405546409521995887952383367258152618481008511327296509815383740382543533441193349184890509598736077132606062663770643887013776143924911872620017978993940003791281465167148793199475529046775974526276284682496385540807999034935136156043601841417643728196828936997583229407684399503887500446232320720382221576851019595136664718287720076750581155982960079285974350639791719909457455534173354536813737471281424851474640893651491282767140855221031501453533271474341591760589982351545109707466639678056795875963985530704259955995602892090285142761814797070507224762721601234914090711003975384994070604018548774409620973166352762496885616436374024290878134160038766268176404920425775347225807060464145678515020879629976462673101204888077367509158352240890245802350652264971666998333555757021680308767872426414628595751194462466076024803605008813143590958210285644409108496140768391323219187977212369373663580955809792819185139650220393279525650888752187512339843349909990399007021270807587267140928104332683022817712713029038807748994121815303187040083246882120975155249731244420059729137254138673411985484089937511247841344163423349018470389564649294095376361954861734471472174098579756114815411336197812867018524521386094605604087050290718080918792314679691697672400646102133328130686278861461566032757521701366794248077015265955825282993406864615836592847158151843192429438073928336087242339751240871443117252506431211239709262456210543207719940629546637280813042484443942047482330658974031480880299586793452925750656959413294803360035434992794216804222228002468683775879156197275628397490029264969305243351762379290701772194114318435105110402782822432363816047396774503865519702139301779496816288492856081698443108099026081990455910039968302190912421379352738642287842770205038875718645829402090990145867722546131677592940665889866650095676276653831044970450066160473129761731895910040377305022698365796212858409092693418747094278511390847829100566238597198245963384436987149359716640639635770967175990998872049748206321127994788096786058655025983655303739612137906833961192675490468725056162619500939254803916455208278106108397296594404167453802536988107612630600487121378141271479173337363626173456670030523671008970521157665915600905188746844028553102961741793554078965429758341848404923147855041154139754384166528149165441229553216903500932686973129058525013939957483840657509985545527571134733590979751443949919128262537642090893832903184418302595270703372448030611057831353496530915114678697039215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425251972956656616141277108140591285943795139577047879789029239742546892912808983234471616503795378058378121440780908473896139558299447628952414784246660862416587459901507281263338652415622149005915734571687563986205024045815920318340534984151736476969039023773444006905830672156899593700662584569871000537185898982053381353400417731361885344308578180762020005238540134559085143929541119224020416540286460172158347052560239465555951074304536439456018164956724753813433087765682431412596573979625902422487012161049712989200274270595223820212675273874498288743294706962825891800614577853742435777020850821066257395295688792715739133663206308041632244192288439282843576514388278697368689560794701024640935398769788983040312446067507795046243302321591276788294697734350403233325864639804646262875446417000940457268040672923507986928402213421758680112426943503572899354758433064106762806319336213215909513136013114159312055513754554560241476911811096326295822777778125337435584603949012936347730719589587038557278317261686877358518516883328232829828992154084413461198451456960682325423613087163549830807759680984091909711197765376328495143030914377481718015849441115915487132128971264112605128987748992457257382909529911304005920272041575370075943969342580692860910399787843722399246363439463075445911290504035870576813360573645712946262270885058721497161063471577874327779571245434411435818033410744934278510883505357607993809808762639222993283335728121634486135162509573099306957185775941535078377304139412064114968507529469017031040693123325747254842592314290542404713047775378468579621089955476333318021664748824175241955975045636933497877804301688326870577370102577553540303647448244322517435374599647298527678883056637740171620026412997644009466671400959751895366031972488759066830695137147288315929583749966692822213915442342316246334418141028196315827075121327942974861646754349399528337261566390203795371718928191002864495559510476289192478328482740451777358515988445147481006786432594867130705755458030803053440863956252146433711272472372868659333157995593626021407080757065347699182930828064503083888231419745927651438540322163177313981809269196266658720507422130926781235060010550470819188280879499946619671861313943499080036960185119786187503891134407474611906048006342138110051662579843275848968732716451033771703149843101243300372961028608789375568354881019176309836462344143194888658640418792850151823576949474565071659265957313428797454285327535512782724910025615823961090670085361182050934517894638766962595116607301512865846904312825613987942019582511519924395060239327837218265091417889490994431300670402209946337139052544920967618215300185028852836450122235341928056517921690835987385477852088420365488755489595014263391102683537026297349210889130010087405874435136581406683276276401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414736563136401638772801721549288710290160955807780004618623330894958340211367470359196867993744757612577590616804745134761556026598100496859699045873360584962681564648947476161555859197055111715326612951743846031769373663120197172807574124745355815629493927234847739912598725331033547287002804769514691522784807580954510409700256922803433025199194168289505264978670099076294560971447213107504134662226800907466847785134917880596672879160223556755322331532250763658416116708808493527290092131346892853390513575212985927466826600674700237663600598003873635817620204872628631543499242955084282501198782348702428715922492776988705861160157666726963805099302319754789032937032583131096050964561242433392192106698346354829245114323079667577114532423294257750095799507897501785628398697099098290615830332835124063851981674862368372239101791959533288718314517904211123518522128511801441954504148967688959055292065350549820616883055892460413000210001892158199696097364272913452298274215428693189050631296786872570349570414960508471060887454416817579366472887205499737444753063692721264788422054358817198750977343292130541793598905815955837627779904637099860305650704226183979577448245873495543874622458336456181549485262878564616906376944809558668726898967782300723507614474020592840664417985782701795191599204333271004286117781421401032844342007577592457461031816538901399299212994720781698391349714302006602140032998634969745789255618922663843236310068199643004789551186216231894034904941468177506684808769099017424352782243624183380220743176893680621226378097349330174106670886530628708447178934645115638898457727419347296901252164078247337777269285075400135063951472490534129275870233782063240356426436955029244007442697392692410134476288722388649855400514191925367494615293273224878593776333534860039196565845050116914548324147359545851565188366797532107561721855848267016377047021044751967952829650946628598741138901485345619066060348306244667774422264585938951904875237957168419384214331510073106242533112687009137589917349492892880575265558069758122932927921852231423602970485706848930692738094276213409468707691761987948686759051897871616488633538933585626872184822799524527865174438744910697616864782022702337064129999842488484308163899440342417991642586289864335010848756206021875504321593490267759643076824722517828293560518495325023531357914259205358190335970253813614059349538239731463620460415580175630893478864746304579498678790689682864636288502165501604141408682464730558936633108734139666182889563794255433958358986000235692229627572832620451187908821313486592896273439295763984541078764796915046222730181450569410225213344412127772656903236556920006414266777225038019666397067631463174772616357481375423005663557077382026450839526440489910448870250386587208847116817319825933356689491829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560286172507738065678268628872350415798435030668718082303619723092589124848699094195929226694127229659878381983468705891983043135027215544792932440365429821211835899318240969355706803115116690097883758140367327166613280315386499522646322459747051865669070688144957174546669940895362842380576789940772883895528391035877215419577679797841643810013128286630319474431526443713674858760026514171115692979383043661405464390908095396158954203068524214042576059709346122923954190827262736785724290239269668516591738180395055921152999629265492625825403286394322142556715072568757883437070078633003518513978710601267033044229690816166716624430813300681376326313643308349018880622613741898664291753828154267427777882529652177125632095556996954015523566268871768195367059818681608604948557499188192621678271601695942282479751812876897551472858243665429723291844074827317088454294733408094329360617703768215711379423396409663540446578901221820565481008164002364246864316947256411502257526381629971254125844299778283234238960409778908576769659807556747474097850610710212033201391303551790989388331952761669258870290664283667759683544365981412287932356984105147949777334579216988102651807925036026847002728755558067868885267617066581363835631752800117353014476614914362864136045788485668236504316619885253551882642018191197558386747628025298092312297986087242099709326855976012997368114924836240220046900194601521615020609593228678135863417646707842524872162047526862469264080859934300281969229752835402113000551638518667588367995944440120957184449744329814206041777397075197165160130305113155763283518611042554566907617957024550332369914077197889807783338115788341975100795673792387931058326348526522976775653754905284327335777512316231186118590113297292101452196515027703480538011412292516823349511201194951365384902432754243479290815859260456488093122182271430040056632394993733904716468457374689994961695117096559159566163708169590027395158297898821739644216506418137179269269362903054063395863054878261374739167327319199478447138727645540242752612706948109280899709560004683970425698155646407775139899521639955897236472590447288051181158426402754759677187242021750141192269875712897375437085609804937683809909258838623428276264333111600214428292459509155851778092204036727156161423520248017450141863162955530989237930328770297557494624756337021872579736918225504725949186693002659130781226319062905239364553367753526023036495260386601635754227301938359351518425953374747032442166234433826747539412611087235656115556920118230452071322143663433007479157020920279407003396337324982286707335034614786586613968187317509389747009440374962528268428303736844907106547572209893087027516578936334539657289747773396143824730979527452599778570893273580520545673332844000163304829149851656631740744506495433120477484842314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222311914896608892550974835848560733015834569568025714009089336127735006597748565680831379027875364511908649325090609228478794064373957288325798288323095325969450991155648892163563184444328498403351454327118454768960157479330535849512649272270965235296865312815781680449048181557138866413283933052366594652746221514726098215889539604002471756435533359278941026798119026033034504082061258707693451653734928662349542696186935206839734459256101316832518642344957833029532011331892850888384857389137427704752178096804767658115862039375631487162576216172619136969235034686294792521298112347449673975675879915099528663762774359138044332094839062492527421055291849922731089504950935822505358751025820793833156961024283610978674936575029468418261940547365096779808264213090855050684907266759589248148299034208545271736868090979641594537464591955497405658938547752642947488930679018687758917139839166106455917795231478759576061287704090681083415474922430166769769489147913625789389132114597681049368233293043248548272610934486545233562853502498222427134560438559155526127169014512830318047432492624377996840475384989428819594296737949215905418240171381099577943722136629567152743395296380475279445241731354753944107752963873335601232198139674320899950738924749211420877750250024631329649499144016402818933436732528396620675201618655316110678486213395805819529632348616664651684156641920909826829424029656327034997646180697841648836905796550714924555433235477141176933308728773263745942323289655634646688138528880864830177322173293708322041711550675105129894710152117736667389777590780352320008748736088125196413892782194832946253956478944890717845789553910698534649776230998506904094140633437989003533495344006969781424509754625354224096002626784455508980440912342990250124668973369265649489193268789943677614367054679144104313600136793390768030356544884492133097842426579208705642822105857791935299109583078800483738657166341847840445671658777059166000290272225493912605793927389796716068630728372393749571885894272367835382836826444186454380629782207459668915281259281294953176800303039875517664726074925864954462659285276068646150547150883052184790785374203541312126354624824042409093188249295395502689848377163619584978484593904322473801839512295611451364787494513493028442798122710371873267547837873710681308675884190379858145866365555650349317528467003127316929145485950457820446944258884688153345545036524875358732686186029145995840167344795064760593452219271750114005822548246966311047627029626467414224809963113017309959954861250559086703675405419701431277319311651583341250673853310043485861240574259573410323249933199100554579628949273201101218118162363256103674086842444399379551526310321251348003124334397912587177716312364221249444246288182807506369271331743235324559175813258675618840544340098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384898538486648718604151549938771318438947824563778346941368416027330182913259209300466568175257714366131544560908166876380148513704360591049217254053922660389658245428030495025451067630682036038740397567007854539446646931450599884222016423137909386463150949317277447251320369732531856408435297867099246956435501895569097035155440046022554418444740410237371469136949057726846875252766738116897549816458936312460813794270564036388556045474915053218171592143183021284968569501551441623976238805975158510568200249242260293117830346491918723989717577589897769325554322655995110006745942121948419692664661117041628780532050633605182088483422314059104611186990824329503273662011612020578156557078733179610098073580268819110281294190360633281195604699546168619442439935506943347775816004766030525384232077814483853626496268195422326094435134911767873348238640232737716247017358327004546739722060980158494333513526930119919531983147625502523200063753974172960514415561524497050662472759948882788795203014820452456972415593690131104624482864292964780053291247770875737017430219684052182843792727067215060394901135117439128966291058520976422515256634790087590683312465051316208894141338542001408815037140645334739063977163661646855497615543426399148066918699466402762976643166308130366568120429622081436782288609844212005427688282044009694920446411254020096659444100510116083162873216443517427221748611405015426575816846332422013933692511257705921222779247579146008989297560451270701060579895364018249849463763192630303137885964251827140019299737269408871863724572842862115263306940276947551502121071618001787033363980525366740651868403379267412643396013713047495503897554531200831935573832797387580077651923073665760421588414865129756067067294825814103805738036862079547117665921076947765564182120010719906974400059853491657229162131556804290411227880800955576494097047306882956389567565046530651373728512498250561442178578162189953075181280350964206431454225625499896377327267913747072875720825341989112930913125770621026754731528823147775256162823774088771867934475699086872517346725912252599668017560121706585296249506995554003335625895413547615312358254759319542456951683732240486381951970802072103850311534845302415862834902689289699924727723191618015036201556649709727994433257462627828961991917841338081298241173904492920821815343639425728881623337336027216962409969346052660533444092296322198789065299633504748343941611978815740505493473833647186034938169813331588362175118797239302240483406768726907145242686650374230664908813382489173821217709152617104317695857740099910568610566995004778333542369830092300194313715319164595674656768851751866411132727038446439683428899912926991910138529665447717993085618168533830834214275695675062467822642480486541934106468005692914790289906104416273372912122603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399221153071106026333475975770868955973461088361623985214873014881036888623902445354882016875601516428864158311597766788478551770200214862838399153312886227170849772749226057639349395137209348338273700656528968931167087497535221636207354218858662388329015516149689455879772421269750617686422110987925862810580160417372138215014285390146615687069925303171737034358806319677173083903810043527777713020836194981589444702305845245658801550631782372388496368034000813117689901927348065684684797081973718946834295533822105914311618785637462725531675870511751387367638756598922032127321680855504575153924025837936435930603743431302492778602324308705929156331628066357318346636734206383093408458850006982030494393177009014078747429521669534816453669256996455239191771004373650919275689461128861909310005057563165033742604734338236633795796773413098124275932064382313597228393943024733869380388607667070424300911038879547552481868142776260091002443633164704821234583330759200506839955036087467465979548058320800827532173961166023095838275835780192071545047707131345914434283993929590169903641278267709008699213408238978335568652950189783226595988273164785574835090631019014444953444940536515264249680593541790247598351107947544005525197979683909862770033570728355224284998009692465467737186948885762884610012659999413771894145695553407845523201918644515717482744482037086412031974433274530716918737000928888721384567919017535512011914313913214820894524289339099226895348536775138580577250231833343901305303847642938708069864534744154785766371190938346277892723033117588528720037708687854300122921212518490356685738661403657688581123624066204142357083639854255910159272828487421478236311384997209256225733468271799262436890222259606014095593719914761860802929639336353357502702064151678916039911933442803865731461268680758631863997369201528623765328901704547591913470888280559121594231260430601347676956757233737331462882965170731688059477590744098352659432573926831828192586672999645104339537420291993215499089893317685729637564698019698174416230314064579295163229662274315673773368871526175675379099087205949895460862842836708967851316387142923558929692198200550151728731932882692170479883697396655518402650599802024361273259428557520543367115559047364189443990574596169961523365132684946393847092537273843684197775004921341202080152504190931143916565494075946486889335175392575878123390757124686295791743619855134623943551700418731131470084566574124421540527385559759697284374319675033313340239985407877668228713395675840386135925491012190271600843961391290021025980088081581521290164568065631602230694632874901562415844701398001444631891078113008007032963432288846679078290375898682454540064785704637746861858117316062359037550547598262193289664763293468274824946594876183892427298653761369568756307296720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690896073900787527373118769988304505268472589549926322886331216099510037086442718498525102169282732217503227920114202004427736070934843568049749329412393723311350709751241122296220962527934329575109121535556516698167518260994890966001261162288142928053722104122703908640382894588043695235052322932245315351904964833895749172489974006226771114708674394878888579378960707279382083229297545295758455932908969978425580425551983437179665271621526378484141636176003928936887633642119202359252858670624443109864695491447830628462569899794518452122027808145403299394219229903533876674269055936464140254871610409745461682215163158404415289333536567946646983986878837214803589007949789643668118324499602443295438675035577682100051106362877489837386645496816597584389426546729286373457758488599124050262000643304055875973134112970388021537638614709726046282133783154130625143340388683657573318680087657771774634619411248783036209582993782686939706943328479109003032167806601121907737972890357505259468743876311368131144287273508289014206813036160753199276856654336809258651769216793139809701074043603689771102354915110933312324377470888568463101825690467585887857984096364599261978245680264431099945561093138586694398228600898231830215890092174602932355695176746354382067309718332910110073889552309394194082479349548959455296758093133939788381954110353201629541772481445750975537827427410810084577533375421596027188351414050256356992420842158230683904143734431356822889381500224683966623741364896640112473516983323844319323591955036569633283488476621443500798906133088871832194612521994872992004834139277486027798218950489543630188766968114460195931691559807027668573297475563210956483549230750481650242015728052304306589168624390813027507359620837777638327166314643986589330434968379329399686123847093633313823041516703508454176174427616227251227843191721406681554949004144686952312802728301891409648238647517226223014710586841721972920387124880805032189189447876187579038495571092124681277289858185473049764600655743181356316437701508263632498499715821637546878342031472010923527989473931149895266093973926108555208187052935517834170221734148692903291172243122936998466040236298435089087223478789043851754554241156431770034046949211551573444857913563473396797495982068800600321581668431111184970399027511210997341330238559416062839613440725690741350700014842102162256176265609356933195284878026154078714134471969495532906416026889163362462499170340430286103641210525051385674865051578474871197086425857590065549380425191213415978313920403196715894094150198802831396358912621347435971195192514821111232660350766741513322365296023803519732920806914288797208302398731468052283027591276775952503667856974553446756799708378861866295687076102381794687295141241163881351145288633859944995147056397438631881199482445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548975717205154356532785704541451913762607465440373237116645429434463659622441040856533621080271508341088162896716459147783037392366373572384466008236925310331683754694140466918154244107443892199102384447349441289773225248557413095781378165193052748000577366470992610903114259155006382333051529714945632301446499196262254644184199927215484066769603906864889981610446189998962545080267248245618782021624292949568284451837254410281016988687479466917367957238449036028896516921002343901495789062802215304673528723039059895727999387593711781386590112832204126745102396145666595386720071687527632422623311253750188021595169770613753481254872989419798183958048837365346420858477667413875138978412861474292015333170904826050853209560948440006267588007707334314176406898382797015156904198228041175828318510595345832874553217824591665893962262986189323480806591172213628285231278555552025286212547337832255483852654252717475959309587096781688564223900432753154677798303068098087659973293764449714858832019369037435826955007108207093210740632094374376328286229008651897171613603540118778119895395253111686059371336141888438104169100860863805475678452051329895295780259547330014430133276741155691555128687271947438294718276377625806804101740382248563719535482935017310523552122847125084295307089255627291698543955754927910628877425580223749296968911644408698905426422053686734329901924826371770421029366308050518273960545308734223751427731983810734440225944696370532217754363026407659836389993350800385654656244724061613285010226475866945347751119489563556073675667244652243029248347767749070459061486337097414744397016828569287319499189815633688779183992619354865018713133502920846575273563730943444605002955835860801103756501299357515233777973291571867510009449049194897085222535175526933607957340606003531161446984611594047542033399934023189713699973192935992947883765682798487276075482052522057719347333612703438098495632049589027548988492681879864990583077257043700454803403300590409394150309539306508916477128569169775934785169458343893254794923834107098211639909831474443467286914286522080468484180932932441793778624945208203332963876545295969760128560515184722358079594257728954352562617161276127444980209679966671403498758470291850637500058921071214561221151981685955106682086310216206407692039935398863145871738563399187011106647008231431906223287863635857885007130901901767868041808861331543041676654414500906871217455958585985324150109771005775244752212958496897416531303745232878102028134978481091538191928579428858937443823200873452759230487923320030047168815901713854277913727279776204763784616405291638209033408461163822909237115288687126091153274387087075383201108223687189656675785889397381789750331743057801324623008809527989224761349619533506882655511905123393032337353560457430148164076878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654558959729701057447767437320345824578649223041966607329611463599415071932415168052852406448377176437407245344375475878359940601388708287280784897323259060914522706726781832811001452941254669774205836859151972212127040902425758630524626315868977424682575724593704242789028065935536653565751980933206413309344727755489063148432013036253107766755278185470693185918364588830732533016371443354281779093966585329408916825593730607201158997261757431309150515794629834455537398311370505508093827937612290017548378728234276996045785877692474371569320701457650885386418279070818274557133485806035564557560204887255909837774853769994710500541937232492143717837047051807737438539410353955916606141834398979118389249473439770021707378580619342827275080460730762049636672343215534565560388871904334977300048649121225162295117889098363817828295973192554692254275161485805033461257799813058734438344598018938216036336017866554538257671711547559277335913726644562736350340168869053956798158996058671306254577823419331372756169943488815897998701402941613636906460591815829647112816659044762255491020298007980508010300791688714467280590923283348205183566349636550583418560702137912833186214998297249650201312306245548881279994142595136276491953454045570911455848670898234962775682712532792638237966206837967196928560566224505100680094015415527568409255553383847062468063039167138681626556060755200403046677881705796418799516312226732260417672159591179063063445141478207916380413579075680695806736589256779718652511450733755325116956120176740781958693215667694949584843148759609266498526707506415911582852695658370441931937778760977849254743887395442660221535411813655315155822023381322380857322090121015555811953341148957825274175391331273610711572038358795173615808696071116821822692966336022962854778328426429387760706073407209928266552778638877581435117746780327517028247184533910507750328460139372511516651365071607882539788714975667764949082318936760248247513576793637751554736692723895630774331931658969522456643412817845209094131075679868332873599860906160354633743462966069149975523206255359693660217772938550222549792881053795426854108836553506018715140981789560641630920187251080669104009162544743173293663196709925291624188919346529476328505377285986055627712819071936412148412232908018557274972274146812880590710496683962915347117046224497098522890507425664679608595127841213259670728817397094468971154720070986620611445154885288945590900089144055547595443474873512428232128330796958787217996459181708231264720412110581556203236005799627331377269653504186363598938490066610553259006584294874749636227482001950413610284591783178609587480304728414133096031373367547974247007423194099598746233693278826767860142079282723998610357045319007471229421961880433854505540269572584896727795281207056657044926024094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963092967420989446105218363898481057025431837573314482644183856285222254387099892310868512488874629177386635319405884692486908927212823961487530044069092062424113451429886398517383652570474999598315433857138303818853151341994479425155912970199044755565609769747563574960974054630307468282343201357825273850943701746723766190238851839531674494111473464409728620918364910440015866082603234995814136141883528786408418756732080946911740595568796992847351044421727581324801596464144016504111674934065468834076118162585700883828470562646018306426916435787529117393176645896777842923938985426787245251765878435673040252562490333418404923189913158750161525633898992522197715778030340063664880152579128093338727184038478331283690373389410669211306559538925869247590242066618588981121096597418739025387487487489675958378292157164820094631774427996043469713441507638356216084099410809564374614590178318960100454968368655993345896074766813575244568884860177620565900799725201275532149939193906685796805267160845906871026180895296984060435353360557146399942889302032339991585484552313824607221658958488274361517529854891053657957306845832699023133981030676574260796335688228194767716006484649817033532483965036559458324502724805086207349214112977436826971835657946471655750920410338451941007758764273199011977958017285591363417601796333625313241509918969402593399147861387951366072241575788675702116821419906536668364739414725770830758820150701478628360504102451198675533550569005523418204003882208825252469884503945732656470787156422643805693219980390881499844944391654286666833521001624747862936405365487015651023020217508722541861883055695217515720502013256303414973720478651132599051731835694439351435927457065968926771840835642336113786885207794417067618004191530409345768803863060204251624175600879032231039993127670186295752006042498768435265558391414921760559781731135631248316359489303812967859265292126252445561542365560964863701665794079061502409455760898282631763618500793678016417871619807036161385022043672123270838102520326606158844056532647258484969563626158914451106163652133590539070744393326155962412144335981430203410743479781407784259458921484425840998287089857649734846757899059139241226802256230912522393858355540138600732235199124132448858671902613284633845410117215941736935042761897833725788873766252815782998045375041105671489136385860041431303113203469016172532942960113251087224679661626168932173366785436991851609387447181081117714869307482280629508260998852448462614935161359502500241111315642746758597673460947732398454816039202232356517864164815301099646146343171192732706505350096608219502687323477979433555581023674348312751029619888107750264262493576783188467288845674091456121414193257126222513789791446887307971934742229477481640637911839714900522162035678760853173838812484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281815778214807974361372477631739057872472559639846866926516457036090469705767038912454074928619255188483084972710893048205303632894994887760340491743810110931798383430701268384511643142839102623300713342031481601616685212566135846173403437666159388877692005403304068529515237282937410133776952807729090226585640877456552675001243727096105240863763635515900718454300330566879219045538747915349288614870891957779191340829697075904112258863859053796387886945756961506547856731624177201104460200038270896820507381354436586850227790898117466797442532848157565363843031785079759310830810746614098686044968132764757092657197761223286027093654760258462672092661365478723400595826317647862085723774834659073522240111511373958991041056018396479037094740449148350234358472566985480042798691461050627940771079453064066866125567999990452664385145457393332119331436690205493656700346850191630972413402142138286723531827380836549314606115165545938548906796848114697688499525277148696004683971447336396719947910211587358054818157677173512012093033481242204210288055254845655025569778988431716050539900074375856348520644994826570902029579475731525002059986691192012738714127253526937318147485851005945577148808136159439668275830671719253568704599553504160663242238209960989813806687720253587715419798041886144728189827164265835461596913088094633652196244903390006917493855985538328066803825933615660870855326214395676453228812283476848520058924221950477299200058137001828096302881417921136642967196218850582482284540551504627857074228259245518112211957352411172039359699653805802842288590558627297860901832991903806726997126557147896874045851965830822878263933303652684224516362241033283033455956986001013323400148769842533487146082232343602412138931650827657025083170552478334369995471515829640671096126952966358565989278718000017963296068957949742864765631357223259870635912839503876393644135380757570710760848868805931177316943348603625789278359408000814047276120670203273810471664863578603312135295104389610926372921021259605731851790813246130320861582587373476717744386956580523288391668169213417857249306598297312265565625602506505863920650397960843705119268522042045855791648730433582387971143492642214792495475847993804619964992609297094619054301903073470513052660263152264678443153456079113425442664025548554759870912324342881832667281969502422964779007976917875702060016608938190953304878353813637494499578236873642995324723689810899734084606577459513566155487868807242267139343918276241106276926016328377902309407395748743514688502767419968168372370941899732968373402052595415931356814299461976559591875824818913977784687277010266882807402850126813411615518819411800180876465074399552920724756976978947346285190439361477091042506608492758054610357328476749001617815434995415969518568028297561002257459513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679567502870511909691054205343640323734657867406685247746751802171468110462853159750594522775016245706127677019401414832651006592440853506497661504763826188147931055592456989182062383150877013633237939418561104682818644562539155309639536864503622350625378487277592407572822389364687239391480046203523834005981278296734151791224118535814332390768486711338015122970403144598038415035110703854627020590647459395890182582445706883790444212627095014339758842710243454861858620005514531608868723147868229830877619970710157028581875260209806945461131979266389899355051800436892071807919056409935902760660926295823902065657121513623642190335676139962109036565830588623997159296695956946176360083687494534215239289366697933612581653060620309570972194846958073136184586174864967291669105143229654302004907421722724284957033699164562118309783249469311613359638890118999007277161817904419988559748982031401707466832826999570045794876995382359539012154406211956431520237569574166969307591569865882041364709169132512975572458356458773616635515768106674552274872586297154264891181994079236193413152278416821119144412286065386393872776331236889860327958049251807059209801615118102384006619611656295403433308392070616835158598074082002145876743534025596994976030779349383046970530296324908179588770384842184411811440522459558576073196135123063519817567407273502885366546240729242016431200764200124826122108959108338241723606813638367609556232970281429307638054910896614932126423643391469799905449941081585853167616433554319902937251388521114586752752741278254805218957338632810652802503828783002197513723189967971160089225318748245350020227106809628931850736971579047996431568912929637970289849786718967914044606486452365801219328424067725501983133954593945730688542172797564642161017098179035071857747899448878645818171069249126614100183591934291472272890593274437787828379633597626782300258215838049700827639971860588072627086993932406006242710361973272990803436633772673554870490011836374252749160330846301012063658963179870538252067629117864196117822933899837399812388455429398832743251819041564746278531371497321263736521017159477846329035001752598163682670600024408978912459706754332542684051532082284311019353944951279410935291008344525959206180446899416033451582981143887013652915306080693842666380285299203681374334484490695747261683516471985924373573471245246222791045478985723827812712190659627040294049637571899140594996655334821529904502388042314487261635314944542328826729382315069460075617351864139341744210789175552568633798053712533767303358079004124580642825239188436862273228267391025720798763786574229998345617570430899629455757812152890824832192859691962102158955495886308285523089368592364077151043983745836322888395644033773869272734257822820477204308157701625619617769584213583466237031399013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902737249230835029892148130499376370132382816835060283469881804590963807805797978414335175957122670654827148845305441208691907513963400346204926312454830766677471034119714831063776225970327872636648647372407340949003332830776581169533714207494441582349323171674553712460615282858930620266175000210011401319952973908741872773482239810223147563901312639925207851250133866238504169810571748253667017507963838123364074351173146102613138116199514944787509729935149388872543835444335663560158899128259058841511394143523153149270525415009658693128551926619311532019865832927499791654722977797177080434930681763755855656192415526508413631270422313893214421858365785532328432542795326773416831454031586212568195388211468009412354710608086902639712685307266324340990762316167509271445799633126260545248109301200275112684865255232325786751683430323845250131431830136777120995654149743304497324357126459731331849745381562275541614880894875720919580820052488531814111306324693035056245636731472068983092611651270457912765441235728446368154898235990565493970963584740202396652693262911381308007577069628437440363907785723913629130218874679889108994026901465546368291626640194185916523479185407281744143145837276462004347012322700037869830447098864139068936326272297667986494776244866860477807353682434257474955126879623825874063588321830868569112397498164804440292162143461629743182688610530109750917847504902084033228923555571660864318128931470095969121548434754110376909672661532690601138032313250166062134122163033021319007590165397534485977303910384345973856194296458327662773921821964463790632580918163851853489045394121685500171779474336789752715890155867513504282346461624581065783531875750232250116232239572739036433520813317433223637064346717381750779998340783690994683828617605477206046607711697545116735662866089338792749043728008262196798133934385890901185888136712717379849876297153987812481017487652403077468975732316984909863973618173866358497467870808415504617541131786431686770084546090990979955474866763190150302148256903481023264401997010880318597438353503722389505139486607531750027297301779921155143362843640295978362818096201281947239314816654520899122811792723155290741536539657687125211675603623840834312785279566422666943977846550439201676451512502967115519257549245594550172658559367279416367182958741972710241182470542218509299926076327977774154814520270255180611045241375802803567685748679690001285781405719008437978105530411707650782987863034409458346562033542319894218364634326487392186715345333900610632643691106251786719841235032151669464151924108749246688214260057273472590519067001020356867898440170484876477973567804855452232314051229338431668009689411705289095486252655365474687267855070351206131087654296642620974194063872650588461230431962970670882678905383525122773854505670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019618262585275156226779670981085414258971060314972678488628906005785725293313964430970787383141449774935752407295026749661925159127079080630470570652293199824276981643616011808897071116316322941595790012303567067918382539660846467925189128060084646768643154916025486518717190849654267027716834526332446259741034646015328985326708790787866916372806252392145583358799567536472591867296132698237545441399302807749107096206806010653818072998372589626665452803700726904512245957314943429571325532959014012186642357210037805614870588563944517905288903826559783609039851031106651787666999541459837379441697914991250658161374104106909895660710184374796552666019657825867059870002710611021150468671981237608017240152678157571900386017777452681401290960639307675768493872938570945716617280163295977016905499469233451136057035890770854154814453951067280751062214771033203355396586278573380971593943171067442673740246917909701420358286075858076346917980482698879839647107827612403665275677407213510896514234948234969565616737158305467236085635125451944710145667530714042474499091925450449492568657655110234315979864678138880438851629309021465131953804674303954021387891440912850236695978050117398000297561582188322912844575325956764641896169087580035645498117612171014750952659228258287439985481775801429034670678978214560778555491998892476941660093662394070545179843241464573499390185296817685336277445637314008239427685710672193265443276600356432412128850410876619815596248418221148871487750359086088993048036476010129142305203620833612525935708191386550206125488285870629987497992406037254412441782333462780892048967826968331362739862656960397990027402328843726691560553786484624677229482243332036664458343707839138774156287397695528225821257184550710045060531962137434024566143782172366910854335527689301714411114082023728948869033729449822194278461314285764521048572009049488934747281038663361794873887415106936010580465411918471696040365691171523713283048903747183082006348376044301245887978866613108014313412615828866375667288950574637711571981809246226096970357350258096789712777949042947044726922131984601103913790449721728530437481381917841474995465726420065266413514796982278777296333003568219631413368862374803367340091823082118863618191173937437081449293280036439659690476383089742563520478953238023554213561138657240459586672875388212766728701019889706986174627690076208988911532083958363692080612155211536148472671997709411638528716979236133969259436010751855469485040357503887426930065992650710804696567400383736426051481728501833083923253530015464542107241865067052639415478617086968069032379157616456885803125956219971789129025109628832671396263802309177827421987752736433179120263094379391221694378647345441109217160978646297939453245302719748942126882829606619819444206600018419688556038387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798922271204906890300618566032630467907871125883165541999670288889754626031057211927728811840676566936922606843378376876126741089915974495947937220837303113168784718996991780192989113029294973647093848384083733507390256598442069371194534049144221002645211139864040286482578492392470339410368154891859707336962482234013129755288959744762466432375510346832255226202906623685916378296241211386425828514795774555501853638833251317213711686021813686121128372821604987143668452216442423122800795909310209645844105532793119348926887517385518250846068460031807519401857047048979305377399988600154742549790605778085997599842395969085102130237083502097264222011703650132595593341427762503338677853722631798423828854835339673933474492995761793990894966432426537967900861289762619192216499922784261917020363080033193382398493181024297207506696217596257426913940392327892221729079794430526769344099131721746761064315822256513804897890794838335312732161630149899669112864722647754459751639519999854157863486121926502966544489224012543876491659289541488499821976295787944096223814292805629447933012527254441599034365633793247097666888685510246183004424651904370654131771332080145214458250537381605014738747727355079217945496621191406070889410090163702060601866864820872765512830145433367774307906290842710191032459592028904894778379768784472923197598315081134085141593938921366175399651928501759328341877800148754467542984752110399924454891092836993923796931788973585508228562092244825922152347226336355982480685480614520015314450524131616366736414159109349096726531122202540825685871734981689558113649762292254444757500264245192061384846395133794282730246798819372405622510520058282450230256785697466580953391989505720909824964949403935894863152451221392725757675956253488462831910815289458925942381880504324264365200206940407540948853873617315179285106811729042525322682987553340962587884148711205663699657067731587380669278382675030334021447324974205764143296163660411826887119504938840496950945057563209577662500164206357245246061422486433120402808672945350153576649273648388732558514514742879368901937153851222366471008521379187220005071056086642120990296217756505700258349835873763641597581646264324899355356286784187232770654756462407928372492095500890259647169063658931372708744056213188717575618894874622510167425340435305212590247710189157815369498283939531966587366957468262246301574819727820190008051972475048541835074269595942920433839135883224248711393259167482917809499557403258062978282401971958845117077107320476021563256997195879519534235413889295884499412643328776615661472897022616736483188894408012518263496565736743458736021790572400665098498192295865569036468319250913190063634529080878631824070521086581160217136529094734688081149272629759742368711826543177574972288799870980760205228894776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236303384684113620907063663357498404022995865765641533244087583324454134056429677351175834046592296809018736682945387270683833264553130724094075833590860887257461499291258388876399955456887118535084348917530057880532857250042942691602911123105404842746787976077195003835397236949975694301212107032786611938288363291804752477100889117039597263855760707764774844519313999087277477918203886755351701908338515740046189247349649018399475749040221415222083596160941986830091562978984486625006995930651346153701745028419986154993644325404044635237013985258213397285406766496956407527702528605612064770291595380253921938140208747387528468375441959879760944180927225047754333753703947038055363294405950395547032209426135733091188706877001114871551790341756352785524482990059794951946375513638111465023387591249615511521339578646859250554338491677335552953403372254214982317063934311419510995194371067140591782573750410259534849455122271510244857574537109129093507570888843900390442639573637231994850131766066196596025323794079259594263219856728634969073296072548043621701514489695353208635679069522042022871048590631515740172033609805927504503125417111896724424433621300592418385125218842771412477489176045956874211123627709665501005744874509225610842615455856075960452497294824203126643046386221488734133571403279014183223871482098575560762431484610284542396944374971728030939569531128009555544373435478027444404938998592715128366451580880933122478224347393614503906244777462228826753626647311774844902909105518995621151325430785121812907191293694903246535351948519601426966063359877457605448234959612810883893160746049494039063197715044826073061983850116552924558697822511063194123494122641578181281177004386310582771040260002092743811764318089763547667736403499367071327971822940102515349832927087270293475496546668965054112507775265556226586251126344402643193821039728555459694953955353726718447352411528984405672756528099788016395363598741715584131249303570267722838529319716042193693661643318541640206389176310852049753078577362651149532491801016529864886623521749076962855216272467500030462545150404364355539532037155729649733648905767710595450411476540133964168419026733365803097817743335757234761284206582504976056763037788080890179572324514689954183527059846466779585443713892265919962040658379367276033384413069272385142365490471662556309896178631166204116241237284668670593588653686522276644110186174155263673705257864828771045412083581193520960666699656577239249965677102441952313430981457440360224360003177955187154602271277823866108596589972925565607076992658572496124594112294395195796481347764356707622046928962144942535333800785950245439797071578233741534514076267597857449446172192349713178685082087784017784305761588415815278972188300562678594126926215196262910906328798310543877423606173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719993252484984454979146637969826155302069250157817841528476307642597529937987499954968024663299478472151882371691605753264672229419757437867171152658963807909397796220294250933172302971400829744139014982634267590423038548782132328453764065104259206751912838145795026736068440743750504173979888702404270862309851735702172359784534194944346516026856453508479513338821077082801809399869400427798410788642652191356577900387075960731645113934643047348514939893227461369084151580877036489742134738389757154205504071060348297837997821777333631917435016448165188130845119666743802425793273123597035016981907000195911459039847696724624191859416628343020745893431361605336563591443149618371312028608103133519444604267955730090665846764443884247868345758658329500238895395051016955905790447467106409748283250349924579970904892966678801960966588429224781931042966573211717758974913330442943786574344201596122801138447414390491521136920206232303143892315102569020787370640164840809603286656136501360021629349757881224689397764575326182604188213754176831314925417550105600381016129015429186911504577572904879746113100650142762593805433282309037222425198779911215405890230078966482299092832897146125475316197865172383114425624510862955103729949243400439827049867668548773787885572748064038995024391252793456275392007932544859553176722891101716074952276719640237991917144518252876649831305237598978117916162742996429413565742979328899330365824844724625740928836579289925550767365826011127083529870794033570272351961185922687001226139887688890137365552464488447888137844202014990167353567650503324067921764459010094782800187292956523670019499402191407811579476287136968383013241067522753778838574451079895543063474590791828065233205200147850480276805716107421193420752037095055996555358175288791014461934139645930879943226714409589117712162789406141096625630853270422995022616656153418865701066243005349225760590284266678338869602310496025553914806375681195281190618726030569901535629869677608102500522313385918494632000592768761872800945744270983460214766183607556895594870728243089287724069945144335099082591845801544193437547073623043257305705112695074127808717246257360498213872127568848060048271285398554402281587479590117429576835751233028894931710619176496581792731086953078433151830464119737793267698308356236289867039940472226887196693752471637730811887243794638702857265413836052122898804453501412978200873594603577676466921181609058082508687193823446821176614031674306305817535927489215899143220812058461080887337504347769690599335374784248547419192831913849453642219809521346069201347086557049786581317039705305565297360453381710641753500479911986245124631990788345183561219853636112165746592728941716633842688546996551280324478527474046127509228299431864389002049856424743950273847845362326309300613032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511697964428231795262829435285887881537630584654483777943048794280370492608830502110251205398127397912718650467651982122248065441327825798638987501169026289905476127579196640481150072271590742190151889410888654606488230339684557150628365246339522194810313182297414992404663365307720946595013654243501377893733971546978585266961385850574428020910591186927459380722134431973369133265922668671549982064975583825039964000070841929707583068284433405672970095023671336375733711706276795046027445101621531422342093576477245487996939264368729347947509879213816532642090699578971024601686996712823366573483056036697182685087347110062456227876041498973675430879810357937520232428489197355037313136589310033381025512258187126713767285901616227104805532111667652811646286507141104845307202960975903189515142787348010062189902204113992620738458244537741257342404270349313225809496473713577243044133696687429434495689420445842501118128720140837784914224380286998192004413467279092541089229310691624150117970343221113056616475821771222262694705544057467755797923178161826949554555248965073971030185280154672920461245988970247728929255421021373186031015602302652705436675709150507219088044282712906154546098567514783884682032420779979234734423489063576436202236172304119891378443847288859061819085638840390019269635661086418568166197991682525994066070776245728138596336852061497556752786954911522480338888899474316206145258124350912670275276886689421544965095208575554631637678807998665581834032189163881266007396318394640072278377383331348557312977439939823758198877682090020710074206515473221493757137913987683309295454384671986306288705935975620541105523317732811606624994199592012652608334754641428212873370395792593052882068400404695339723351970889662706108234272679944633260966153311166605192419287147745014499825269906537224352626865188963069288906387670956733989165053185855343921518891671228859771428968395642405177870423557483064096874237585257876377983641721822124336998395446168236199436747331718272070839051004203318896469400559566968028680966367078623713306581464575233554567343892037191350178962116166959108083507778975134913121607087386134836151490497775183215001943889067263206796103784836702290431277759823533504223156156871947517967128312941127272116659974434120398352462300899487117433346310780237748263359899684105769371687363795915241892816199264836474053344005128126811520008869334138280332169718754567836711846349868149845762890139317450563565160115677111086100997918996653059115740154337333176897339039406682075566739430967363038150698329718496769426645311044124846956549485911507559620071483716191288400791781346218960328620058425386546980549067390284933129538148015736655840194146079798154155773835151315603882401819659452131405947310952847673025052112397764820624379651710827056746700354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373587999351962280934589762947006045209597198913799860637472148078155125681112734374707961696411126248576517669697666862156955740991807598230992184706683682612801119387150068602487735127975672632722199835368618717793116417394153244237251111234691040964270582280983169611878502693773609624514606716757661619328457740066181258061958522780080171544916105014705935167701218108219559742208743583953220741183941228390919118631071452033338721124069226400994081613841749405297582747749729515935560563024721377255377989945797270940683297403476155953834822028704862454659973027859157325303714924945482674612672770144309050395658796996258017072290734265803007917658736888609824647690756191222221357169228425730546913858362284630967681430456683391957638243201010060479695545316693874107966918966492459382361040119107805390365707347257745360775681245304827260082148499957795793049886875209151135530726741110502285333170200135183457305785259963976697681493300527560555556934675269587502822368022349639214350757462525285173714238795863089010632752969404213130432071662448446221793254511172159475530878488151095536062106386403822315185519329405375737730417927065244323092790678871115674279692719995318726138338509761348424208242765267753484403704565304416806998803528918905485176552153839330537032339162355890799706025720212838934275287728292304306393804928747122720521940265722976127643486842552094323007445901717652737196774866671872768074685184978292068762525577805044393585899276548647252090538942754189635560058607407965468199047655314809717243375567766498727217281162409045967063624048215242877054926155923970276054782912289334971994788110293583874547606342247854331531233797942402988631463399385176808420750287641456528396497210327599305222779061154261729476009086036196014982801319048532345534469132649647221558956166770036731311779496443887263892838749882188489707359359530293199692930019686703863569451751974054098561964428153343972227642562777187467648362539429074754744512659847909436720260171605615314232568538052651289701211280167858822736284093501646998837924443935123394504658305886786915887721244993422803333321393543701134919595956554817103002479633759671236010813521415004946822902008962270504841559451455595956292545563955900986466135360705418994980154363453282410209003772811759049283012782080430148476093013109000667719143697273535975982945514392757787991212176915880438997990208687881976465706559582311617057185587950888938607124690933131873297681142932607755701339420477980321331125824343724424363265388542561216005516432710478650890346506554752377142454999908559105682456325534216993575505638019047297061440280890187596636457320089874691440691433579258646160301078014039934697238878366099168237431764527014464128188741534419129233976724489314644368684591296647479018069209616997399244532120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057588772004424561191225825903632290474395612182245857950184784427673733449609480506167759449282703103207134644642892756207008129346476672393046534783262093184152232201940596169689743007580924832359627146499495379397703838119938527021470315306195261309230214204451928063898189202636828479244756447649554715687072211639173808238946531074641764235343033110575565267389274736951395157871636108480935727320173610667583312327122327535545616348534899232307483071053190305666736569072430758559804837477501667806172853396605391667189087621150890795323529253898868965241997874343782086518907655368979429851558852254535380392934395630533340240768250176505368637150610016305631242006149651658585096911612642698364331689691738236300692007673075092079313736666629870985401984723608881270451938492890838420564315450151140713046682886084609319564765178035383673763338662363979918761698696315688567582311108497288702063283313593419953131897273556029019009304722448059123771483806730555215395561825330779961233294186271604685646085813013651772348187556145067231611692058053098752656268205718291498953110965179293543722178247858024828066322330071651187500856577103042961581645719710646229310683897376868204696174692610674398681570011566650543965170893890908553839229277525737657272765058609407009434596657264647716368045807562286285495059428533162646634263278301578141553854547952010379276460404500108279807808015695168453045234544798556461322981213781216672944072834714370741585986184553479944729985320182324029061251580028012272890384051533514805745531573668071032130724566878865536441034138650024206244085132731210677144380743017428125803934136112586222142350455034293745422914583167023210773870756822212289770132834260109153203414896796297272600850956459676155148612976087321426573296125242256707568245325729339761138287368186673260247952332690390835777411742398670932708208947333633560781656779962124885366407361637747455606664388863441621700956629577549379458738215881103287094176788302457419171242882565209024768448410439506472377972545053548112342724295433522752031807119197227616632889325138984666455387986263693970635941230840087519195795986648821474370162871333817532181293615558723774559196294439323475597391416602010919058112353938017027973849360508626306632956839077622142829948154009452610010842439452186678508221740292486063368658105383053718397709578619209277177566833039613040276271756674095953560111325487591166150182452230533972769984723798177580602408303763038464989016974410992942335563409242366373901399131897207790558117092262142672415581985921709542439174070586596324539640522027517857511132531944151181946489992699610428886441543836782417909620272036029968493510422009194597882635707939312073880082565588984592560161295329915291078758518688018359541973889158805004180111944126098367055215644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909720230453103194154160706229285415067234358008721542331040688712942276074913059998028101756773332140023923819930365635916666474739939217992302120216805412593271483573455880293152741996880287551764734603133478310611144496560402412702524370117677759578562384998319266631253313182285005425193691556837392146216910799632144160373710981724839537938489965904841597338668659375348980146453604548284815971324903404600769717450427714065597984974612231073680304370783946835332448644051667479363971218843366854746962049687100074719265492026319559452088202866786279733516287465877504775099801795645246466333569571586192721492657047762936536630295187787495714768825301087233714668722844198018664964658607132573815722930213804737946677952270620582477548434728572954350209458027057229281931210375276952259928776214496146735960908700922207328890852837156971320737468134099529802270259538825181733820649938685559023999166446512860227166579163014223707164507468695540799486087872112915178244264728313484166475232733555993035152497205860596941881661308778633908377908072117479518772163659515866653954279101107763426683306985508283279137261349852005237461018990553378549843221142146365989259697518644012998300695910858861004518899383035012587185152204330667125479778559164994797870767537340093782531821843720133603387951547141905928981629923691817117129024383917994848332761395735727151304207157558795421687420418957689858957653000712575196569380816274889674373611591484574823609241306173473549058830962223478555923860559509280930724375155572907630690466380137481591651242335471770612955053317635614257502854735427122695609782403417252745345046786461010471542751927653927247237139919395422063099368877468746463310894084994550796177220628454965504730588750776747261659520811278444684893049181207408086416186008435755538475059918461668866627102544856786101781490733143196173489099724151588208697725670997440318454164770198689747186823852695188124846721532773720630600129828810063056854688519378606228926462414690923330446727916499186947841135095565126063649127778442722410202297590686592511054087423569582680098951388347404804409312982954098525058140221491739466451230080036543084122883437316904557544400349730226974452276392162457809013829161256314670649565097561348673729801921674120102181461581085750848669507670214105203409949857413008466432129009847494348556508847028587900904822093526037437168696938891544447936137010962434799121968933654957839162600715603886053372758510268582451109611648664804416875277802347678278358473990539609145594727991774626087543649135908233267891521009003930735556552496348099934860145630683976923399936823030381648157925111407222677700380434586263109684797373086648154494993218789061736788601903770833822476355430457196984314118932321468134640522572448330182928925351953138269802113528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445638036718269991078543870466278126995545195074681023870861559186378341946067391595057862302724210888732324401502059570654689960020474731457689803072021157445499468937861205223996454147606878414658768880974690889842748173301052215671953705264829535089547242551361280955190066779400775363906131471035819010441098941607722139004953452849712674677855283378310835700768781831075418940573984899126597697255176265338435457278013480913830176768864691612794855529342564904587161640594045893962389623839260610852302633059549542167312644307146868023347396813636849435619297497202326102417834612150451395605382148006324830797023454386668717250978415143508029597230406982592031341818637348976205243960704026647938725225258791265816954230877158901719938013037730343745555990939199012882887502856182318034696504918952887272172858346311425442736219873513552662586095687854852029502126212277070811366480375710743896954069756789791445235816455899131263256718583844250557383260782455806094395825167995947077452052718211795098964064244793136329044694407806565432045965641910786067623058132072794578627088521718435153941943677730248141870756259710508441527900944496315681792159709155704587241628921909620876403440545393302878849308187679202687417167511562697552877303910917663093438636992085682054523649002837956557519058643758861353086291668428587618959049840505896376126149211330039783471722485264167881285304037297934999531803599460478936232748933675663165752936644464628018697840046857841056190428004276709804380220867373059327677535487765257274874068490012112918577151752232011402551083241751763774581849331840794184214292776293947951576228764451432829334348758287267373105489082661462252654730834531128223662678340791082087931305096499955737205614426743105477866341389413807504473951937451998801422605556536873090221771943556442359488934667712680941495474110157395833242964293169673109708022553483203687197696109438504510455547637607455825744277150053372355985095754747587994496054620268108066440558869834717527165698874227006072394841794488409067337420446473319489196692281824347264445036961461898018726443820078794078244290465084990132157479574899530714199285025231129245317993434754619511653539241173452322883435671665144427118468956694909721876285806378010631222955518066485566606828898363403892664578199522533044179412862279672042782301861729238384094157560504670319351540965145395151103984099990369196571248594755104158446492478793138974312964467755221717743457664485966549953591161680776466271110652093927597832029055975818113448742795674436325820962599164626839597602214092338057376744154933306349307724876599344372609854186497597938430535927496558107440021055025924873943438165001552022893969150127266924939013242098726059503093091681373972127083745802713990060278850442268022076768575432047257864504690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377478363991229293368872329969571323492335384144191331141356029369467503968880297222135608543565770743259410941643208866029368598232251633701408124108549353126547318644063846383308595138895765464495843921021418648570986890250812902913670170078151827621611648653673421351093855925344100838447386476975182243361231419961816825120182627683617835021640439839509740538621070599487491387320389098354666887130416422801874646381991336554915653492787532912543491225422526417105736640938592001430815960052847395103270706746334822945778953646595104447467043102483408371545433126261083692129533304981677799151671967994738756056671770167995429533472379957336250940816877876945651119315859207677394824429957817889570044984110298866421290894952061989898074676040614858315363308030876847528180419611553905208073412729202592591743253795143813943065371802099055902643580569728663840091965896850449603184731456316940676650906799570727642672599036546934485150572147415512181542061734669559804586325327530096076700000164471654730897472725770315276083796000752452202637501914158611940502925518608816478014981317316824066203441348240288370794539422881538383550357546490174727771273586461929029523920565585414790395070280193591412591503693324716783925904716095784107930942956038231912808401685307425200785909658116050615384242549412102295333885954086790969536370727442576001547251765222348205866394955149023735013856320764559259000197606663013068378574636833197034286619146842116850078451476964351914142627318919938045713634461060398191195031128928434936862913442744366083857498294043054759545138381983222995253528647046751314176569380158864036670168576989784634011963563816783180160915040804418913822820582552220584772160908256459093158495262713765147363030832129953633453716017564775910212774154525416604425775607086990281625625663413774855176707892897395342753098030689142232636723578396431324768530077419547666911557598729915059955939645041430897184260803107981331473026203434993440438396633689700647923184237782165390079569798366601623748270683389298409544991497632305920128657522577792680484999710872875896974453249282462378347610923000436888020999309172526711170991115920169065245564883690808988342571070994159064726437309726461421065256576134601791862719554043949075846607730747127918473595331450535779563830001017179976125989751226635807405951477434829507169300071183820110045119872134983355046355472782639865488278585783446903148386866625517178713801923358538187645308780932511636417160679071355628866745594604584688539080956367416673829758727105172963481407252687314754035078406205164512199048611492624298163211637386043740460289580598189470078733173717776522019678732502587148675922979065346186766698765297011377017704058344972882252852032892023336696859893997437841590928264188349719741873167984853616969973906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695107903825481172954312111099476697472498478481894610287947500200617748031144667510395483198213027684549169770663016094954459709062604509524527308092614483857379313856909101649561112013984091241794406321606482598193508374649675850739825041571694404687451394313332284792544076871762664230342910355723483477738906305850413326476470375606687224518596384458816695624778035282920142995985838230772636926238346775419669245435706208962782850196690733047817012034692940158705505609241389805156202739645889549875839971072316846832679296461079767153123874270705777938896620752212965047818362559384008553963498849120150177575096666968181440189206198966965508620882176092532319617566661863116783862640588027302444601594499198164052705100805251347913681547275234609934062895944096481500053952803499017091288981588932937076705606010920516945296018679274027552357199480788202994056802687189624272582470262928439343071207688493058787329740227598130711608892524900577332399367403899750984947965288745579916036971932117605438393962300543715905623432544176054408396566673062183660671214185335769760331669723470358319208461902401109405035019706086063768567726042181867383076562036365581355648420671786892793347886175632966194375124576550851186926333811983245842377196523366807777014710717960408616465147307249877120529657140940279312924240471527025137588113535491846543228307089704185146812420118827378808955324116319421290327660005642634337592367872655233767926258312417273600635182376780758036337724563881829382511500853486438296125554943635859655393347135407410088083998226431815670112325871630928306727788968819162033246572437879024762792514813591382470349288858191978904349599447584295625675401657561280771310928755971831085557037257813882600857227996579335383192198137661343379756406631222562543714685933038409633157421706534026209995127270879245655996199505944662198431445714051945029105113473496362499469220913152735162285283764632305492000730504916687828301923299954292463963690301427038006578294089143236578752281717574015146035643686482729990637101440706805605184116999970931493904197456785710541896357063109646600509062014971091777979326111732545310938886166989008475501992661250976305691098738587812844220837634475256167889183126310311214767010687626999301353014323359090043154574837846291672435082693180812969970910193912230638633810229359249217651351023169362419656476359139883819384817212759748480350540939326197173589883528131193259605471630141910476478038585723213435491450453842548760703752441839373201384484194280714806659382386252635120952964121235786502074365822079843819064278592362872132834719579227449494770391836576808375877892351947244657586606188610454082625760899405217466254349975768887826650677347906840861790242029496072640635014511150080929429958749473429639732223345183962752817258604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381805193963627603835056262305447830713378092439180118107882181468814033096320046319589414815383618875047916939003659804188590129676809587976902215045529501750200429966232023744221905257583383733145983190152757855419802936520834474636794278277849626789148972126623766486447332744809617055915079971604285610084681203936997800502950488115754141148729147242743955317671995535910048840588356686296622391564245066293128059533720238688898643135961985939008000230524707628489366976899003271161506486975054997664166420390960113522080089966231247731285534786164401756631975294467924796972508197167645517882992469110501984857288237002043871296769289996327087250244128467967868173150649112230401632638538237752422454480918326902024265467771442653365750502718403427971029086389253038946389682867116030097365178304371777859528304253792151918139961626780880745979770814818727779582564590327086573563189177323578908402208385958331669016971337935445816179888359288792732832989880223037304261816478687231755362292537299444041677754811449782855719966352270447535727357571298959743756991766169193480155234650133367334535758766452310851089420027234216985567055015941342621055150240038281109870373688241973813966619926356467642716574726575517448703351038565697943053320242577781866197545564993435559309085306793612470952562391196171314579623262809383156395177884490367279199351829704422049672952705423566182774314741206147906953896284842218469376405204493856039596349959369624360055018494189232822190981026640499442465920530788365207861692535187242605570271796662988742056096641300772051917683549843774572321801347837240713679789943525174453446606591214260478888895408509515611911774546240680386570387151635941029414055369678666100315730408661197042162200912729563500660034530273133995474713721993924065036120803302135506087786176454528139002866418867604781262770225884145766339393638002663065462251843402225027694308404086617197847015402884381055714452708244804444133662761087083626333606342779136784477293330786622819429950675341876773116257713412858054575979645672033915619272508808069125728996535268796446548077688540388033536001580507341834650784299062616771148061963798751350104750764021439248741442216244995957786351133656623490129451394035182563739844377256661875274065551152089247218571136873860789443746171335025778640700757309686508735489978569691842331037649976494016074531825545187510617527552006789398574884847592077899627303231316544368463817549201068530836052818654428826449709715907917145701811760249341561950118445187318132234516750500778164827915558181681173017906194618655263331144978225487173356319789213768434350367482739566049781990747942243658765764859741060344140056768892709655665173177144989770826377559491614290292581477098451770370847790574123667076470421190978269643674172803840560392959134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398183994461824112327665299400011625689530863171529429280657269236632268597592290186191582953415232876400079454929322170136626907498345583993898774517143298519023732388928105493731176280509843842869043416890155579506648967821268192072878145982599308361631527204213271208474137903756050868865112735215410606384940682566257560846688551554988001367235845980944729287807787158250276538890904028471032359297213044530104653909097578782433268579738283872091715982380759826148597431272589150449434696524261623638339125530103500847632875158235840703271971906510535997481016338487832697238934682097915828010953635784873574116537711848376329457053746869417015476459449541446587915328315152184411548204305210416190527160896103697561237705254286051381988081731794138325213466024591402214091884480755894943013100484925137319803156852814711193777738528216985831336030873470835783685900131462258127107778084822061727585933704002222308235005240139579427710052026946185563766212282066002348008716492062485938093969195673746014265577804948427723390947987684266805163579561721519546118088282064146012568648572877695087657891320540823910827519324873950424125779871017613795908624819002151107659279043154229134697441872548557437889646221955740537116029595754673016996135497249027993874853399319290847224957454786534424146863708912696650317623569917698741686295685956776113543942782053703463598298189053204083356339712035352687796100381392888709751422706622702656137855972872387407527368098561152878889154813121682461684706411191538641032920988714560813856688064597808231312704789641181365576633193589780393654303109168573262966917988486909375118121126653164797959462013246408142251673495639750958362226282432401760383372868294456937238612802916740811859786078417595285984761106588137761433825861010305060335321007508279738422093722407583572331774086201853376290152513679862754261533038882941813802521389417992482613430739480611010158703507340895190811046907742254795995744908961677084483552860767082705463931349160832053064257091427414560333994246824916992198476771284878732554647761173287403065230089120265271217435813209164515943466316478628366536198593739082883254468849094284263636959072447177157783465870114038058620976046178382657310270617212789064728441678355395473506352427084057496244022475186208631801601789860813556879984386646301548615913561234843797697743482103217597765098534237695468651925752911921756725615129396049522007135815924595912210485923103587839613438731453202964364964567058379310441276891999688850536894235148677671783641111071157247007056554442635336594697563272590955002004557121725532578694128597170658861727871613731052531969456991395754735590973731825425504487435767562628784316504316202395015232952105786492804810213789256660127972642539340569755408767093182327156414665488389246733281345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11018167286189517424000835141720085154028924086259691643041832089053558403563460767595199102781492898630115123811174247968858162491543113160943145631400280579432340782142485538473081640836786592728663010754382496820322300500789458843885460947967907278273920696422340274388456440151077318930093031442212680248114200518185850177253031470165549150986830838298628052655079718277975019937349332344351121928717644527954067564162958835650664589898011472435520339872222989910571857569385474725445251164275055504664048314981147955258681426068406739192234049094533742111366786936945369927382901184251205438448313541183789286007126446337715212787958236184367288880237246239629851544521836350688913732480585533027784338885651449072519548294889568802125257006971171965436296830874756011609763531977977051772574401235073983530622082872371232633523490897856361786920204465201054805516434506303181180102086508900917045500451160362812551518695468179801068392027574911282352519329232758600865076600568543611773641829006926971546948782351232261429320080771945973289170702043891730857931497956152407437971151027744002525563301806593307218756898221016098979037606602148422684836669268835686529640881822668765336965436656465650823138381861105870056026923871133806340290820783583395007342189271093097183741046585384091608066287501262215544428931790977346001062529224330181075302314411698582023180008867830337423180827493444224726574715078565807231889137055356378118745640490929364537018070011122152673546453771287408390649826476696888239734285720269550510931364540607320476738145758013724194203143472869711918622631218590579722542620403024240591689408554239271458954595825163566332113086245719967531904193944090705627526509759435079903402604490294045122076268969728563740062964021041496545045107674662746439384627039747068891457673151194972888115803047279709731309514972411088558795017098553873576832209617672005535611726102273841390002871772317549102861323739884840263777187612606062714024060882843248615395692659113016919292567740072145489904146772646767119334889622659676610350866245078207310233302601862745528910575962305850034059230691160141329961806640628275472367137767102005292419886820609802400664626579097638435354351980260036937109468714185451020304791540201632007715458485696976830788547705708642710530359180467794289628859919749507991653078843327718485922968342944142922263524568012445097609844182300114442114792200431671853791545285644886780461102896900832567531324261392724280301615704060710942003901241395519283894093587724500640264457804849754589072660104664686681700048325657545459071800715172991767188400919745852298511908931968634605059931440645703787341209189599203760134159288670822263577333460720082995687393819463842959086375624639830623832350692419339213242737221962775264771464442819955243727324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2516475498482602948782265525837120715117264268667509616717876302461629562068032720336780729143969929879012388218933240017305527657226825833451466284822929642592995646088681361141224075086989738445038551551177769295826180627056170066059286887313021611027088503656878454019037116763384389690687457012628873195019809088629426965293251391419964920525264405226815804650828600684645836103578786086315967792300176857150288398815667718208539676784158749943250839741558194055522765937109678269024420685456969682977733166767972164619239229772346882713701008237554094775648392716423203202765138781316581258625583321757154474488329066300706402047720185757747417816171066762739703621892803543998246954099517954363754061416294897282708694779047915607164404496390280394676492753710387620451637556106230463758480631883574737661638004424931714806337061342494067921384618436347186138217010818460937827341083624231762186387345760986633843131857166683781583280667007815178519732850740952499544913222670361076369682915974890995186728704824138311272798050717046321037418877819623877845389747642839192649889018590456786374275000195603245862093319472975498568037936202326282529361073475225703399122520546838704619822271694513394446687949411786715065274863758298135971624994751164882811111565808988162307907557130525193232419255373698868885024880231531714970761732867433986582696080538118778449039279247794457623326977652025806648108553462965251675822003650012769786090774873442607652346299497876351898336056651125243910753326509560165839808255433108896564128681340218964884320519939393576225698411653848248775115550542775833644436604235320566551223197108271642855483084527028493689001265670421487171577427785787474652043525031646054130187111257577210569701513553779558176890000009212091890613699613565257294609449094620294917037967123760183562221542710965754643734057356665942356579889547559441949804727944497317754647195605044317410337324370470251319924554857747308280986163064879061709409869145883838959786239164609791986876673261640200766710364686178503422968082162110421771526162060512566084721001253332351458300402885556798840947726874252699273716363216085775428399898583544512944215799734051303051726529692280412001061107377986117141715527552355038794045600531254736235569379038344150118171788309217651326038310087112368903816467810694771558345569367875335723650200375435923728903869325076877230779001125612913407012411642225986944150336838217013693160300947496526713081325474763715741836550274349991173811228707491526506728070809852930250323467576304451689419252658960249597179291782224145202543533296613831231362399961382421308856282184336830487028876082897997029159463653975922200389756342060542661219327300116620618304584724759736388477107110005302295208651216036111755115106926729344387641476608972909718090998547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032105806671915781988847100356894867596425969425476775419500595913363719933651398480775718684264259064840545741544727045152779807661215603559798308711309440071991568651230456094469283956927165772641674698222130913277707782000597358006703909993024322830819669247124092638638309904024107988055524700952292585359608824892406354482241533203330588472974495229084134485890665143954616861449809254560565149581634525609975409960511736490365189290747785205143854020195843437892602142554576884282368225104724994059058476505443374648122999887496910018543456897778697233641776372625448653159368508457990638714694519353622569599825911491263624139419834336716301951390134377862014470083910762000620968994338452265024666668488867477735844031072803893542312293979591695635808015532779659123144129287381196078480364262145415969030376181466162559373662883967758322788076709016216370963949353357421899713319662527149020642966387832098480642379391330377135147861012858519939573934150523273466135300858650175618007298501691252078039287866038683938681639154947794780246772971507274787369098228959509485128837309832798065342399466605638229341894514639519319562636334236784636735294073902407773772193845034791197018045444291731505078874214268113555001914153929814328863541960529442542845106478866527515022005836654300419496949013919406729633256698252351296902443640550968685089301161242844478242749434105640081748640818100314560068013746429452110011857201714939523468339381272091629880080640042143964383228980497996735102725326807786907472493010249714921558515062918243644190509573729894540143928329403637665938510761760892177753031451487564336476920103248797702647694640215813266565836437394194437445170371176890918744783098431118708675925757596646873216889344592694407627324242573350873163179839982171823487583980241266029005234106650223431982463398380600475827942753957435163838967418152542883316994999042058170029913182015352048221322785578173449690252249622015848887594565347519741133785249160191707598224539180006998498401834241721528004715128302269614135303853902180591952489474047638021946097991556924890435011123521641807535786641096511380882722482877468187329068808378812156619941897017800124617471103162933518030448199721163086007884927213359340328152615691453154047327376387317211408326959937300879001327232422500237995104033845867372415798996843442990534396661700444532873764246847404292651311146286793287747135980644567352286418032574994726960740593844721657194251132345555789603626681136316973353766169116931541800500639488211251541090649645549196925019524848368281284310497239385004267898367579578075721550480545793470924957944263960327973368576793816164246974074192429434589484901502449648211890302230514082287639777729133866350983882295666863202764633191688909333633477234632928173607279968733908250933213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330564651372307721597389093236202256218934980758550095158055890773585876358649457963042949794181596574016222697233769851104423492374416845195624980992443639906607078813623028966016378201231948215981626147557081646291900951723412846674695884403805382566916227512558934257680004446799443336199844790641035674873926948162539024602315592045585862256036546310780538091397173743735661193743690380659690473403746125133134551705431128202396032132123685699195133354817165016777426912877596120323411492248836404936962582355949269831818081628225875956706615721366572039775773831929570091117645607790105378658702129017510078242487635237496852298331481726987859968704878202305149191862966624800196092924771943130514300518771906930450123274810477037692898156498994745582911043281159313234890743022249327703678976799921552390046281534773670726293843135546604042329732236197060657726609241919223657167815493141613013360800937515372727379386093153338595858883101079903066650795247020312220216934744540141778672177114610039167436899945480175737878115957819436851364754527451062428341312397819297290419287602521513108327991350672825793680985045664465692882133223320510163632941829245927271437875812133527005401062453099906456600684294946969523615604686655526117261543049674555599420558780541778549964014928231299621997179286410846801290037418179122804973685999090170993861447076988565449562093669134150238546054128772344515214283032055773649508360734928784076713247004726329764235838255916721084622819518917125592249177254756591840302896009994328709872462959858490806956399143986617314623864467384004256963381913295526653523133453401787449780818397810598333340581505576925726464186870000619217732732481883701423788794200553007892585785921071074991618850173424672734639362814104136830782385822912614036526376862347490522676271442273941213952839294457491202207501957518307981956350944590016444137901908270256092835392334853412554438898329534759434163594670880741378100221308195575568777619164151782756617805583668169850486976869278728854771947943405243002501156386954141175575591221290368593030991051936153316494298252893446037297972695201677330377314081365371658044662009062956369704319151134146648385862441682241900027433331923434294770585712585144516804829208539780236732154682156279850596755648823139175744198407858544437944737085016285281112328077225351112344599213417494301795055451407137552800720467332497204265261017904496876251643947036558420361098613815432518570883609859139132967653675389615078712954631293295557026745138505629775120749688850046127270601005043435342717406920548210103736529720419359211015127491876220928125621947944762194793708913057463916670384651061525061731505087450743775597885974357677451762497818218886238370716877181765407203665147470087894926818677917179826111754417409842236362100627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320224438194822716181721066648342872090054769200487056628351222007347340391710586332349859091579752762059597857061726161349093667419554071992557126729325280785215828808995395826949517617793133937736192580421463896729218330867453830837931482081470696785791637645019809993041550914230346755024169812502982025080441256301591054916227912882344932215029229432601065178665441754767496333245042841357994472684078877474159505543388615505915911966297837953319155568658589740832454026369134159227448082482346687323659601248547261461005328444702158045611396468546060366570208657979939562218902486848921023862341218245503454926529552587786524186741611933890864231992322850472561580156570077013812928796613800260309861763372084640705688166969950710039836126745394557272452627935097069229365404913305356428789437437098666744990243209067014731110383252662167070140038111539308801508681811864488451546556334319925765082025235435480071696090317924323802842852212628742994067977192752740952404272948077170063775483932815134507878310117255578490595509140899708694581402854715892794578126307683389265807552631320597517368444695528109246125509878921850667371542677312508665153282364333314520978648964991684440380406759047374523589678894551540107404930430014709450473085052813652103404130714316846491906139358168725230521545305885279886003744741237096804808178480852392815675771500121451382165841704866819147127405370672707641768565664051007717416969396866016748007549522835227288840328553913257906338908028443286502720062151823227803779655815957481262950155049554283598672530926395581628481455027540619401100234049088397571901342387195911704953853360529352893049816309821478633252080419288420747877890838489425105530026711900066841946710112342849210105787120062903747174462888328702952503071896819687479664438408405269672156757144369413796776330949929040516985124670453989750269578465941749679587936094466871700325607499668363406663891598858429840972275866482412909527362151247832603910810837353292268700604839979756358716433621047629241250045415557302860192304922407160563860119073440235897131978664298376365008351921914850589194671028777141776237685148211038808228838677642380279468705793529536440548537254989243425706494708365234023103418879732678924044580200007750336292300760005816335628683958863729527270930349758512806904633699203971229178716401086691655190338030036195875113134296539252072550402943636841120044814413348094478837655568605221245957393733802350942164210713640507446337254782035035808169601502782659835472686993522740578185134095561674176441500881677068584598469182655920647563743827174927849083664332153004883258221012333554541117966018829332522810392176424577952913625841201286228780866752544407000563653686938233806821726955234558874440348449369027410310286778505447363117907725026113779574495755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2444244368729289290639643641419645882894844271680200011959610538239249988889659058556298544075449435533362628423017563720324586678436960463228749512943423151020823109894693444325884702221124506326783344635931865988319270219017526457088170712353190608436398338690405118799887205571741787666502372361181552270509609950111156157538428659344158607088639615082436652737214979587130758442281482938719863007324311048993767746097440673071832056571765314562341930507666125754501508316699843043870863145526157813458638037030155572854399108047331555156774045300464738125906472398996759615254563740996219411544767532944900078311630299177705252723984618864551736639186633630841136813344847447187962432535336500534695351439059478120208680881074993936998603635637861908286694371586008708472816495129840747228063710391147972267355753821751095800924261923068083360797877173175455035850062821197596496923122379883023189850303416253883842305144758934663303837198761447798625887782092298642646534837312895442762138440345542901250161851644945555213050689765243920459841686550746687594419814008179569310638077642802094541250700243543773602785335868898451239288189171019039672692955855626509926886981563642488965264288131182143227494600888059876071251677390241126468648731872878352910931825614504394618642914403854801538452621876205251360813042448171516384139729261061383488114638483381603216899735969628287328386050975425223121914818094623426920635412830999649428202070982502795668972595093048346046465302145721268827326750073479919401590625792324721007539271635964201646595713386284714240040480198561295702425869837547635413858043026690080399625255470311810952935080920893894738721819178433036266489557674143455361350283369249904331622565832549323712282589129466572930231443397297337643747445758159964110031792869008728688447649395846272006002666382758534727318142504876985472144201668678250506776661314808889035923328582233264715006996006674861154841973842407880044309392457566468085630747648237335217477197578152442347554763598509834858411226544792240041175164314443424873522731295257953991243075519451370576218751381289920164666898317553328249771223878016640316929882768486597384927946691066123286566224857363786041827174103821713168153066027742293968759416457480704456801274275872591128079750279743359373439471158953331206501581174011527452389323440361693674556576601850285585040515282270024182977472229729991276196766420290901575538682258978130290050917494365163234893351416283791820149058213176145851256651223862340876373617275407317151190332848891014190621424946319768037376208265637139026258244578348682482950370445799705178183653278727018751004919784444064188629677261919028088502561934342499757836278090926663890932525188779247873659236650054804224441560577642193962458200636412594011842242755923265916039644458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[773760282445842912133805458358001710145308535638991212483011900670509856970569564119719845308909703429052013183184439621548597352804238872630479096337810811926942667604432661664908690606123392090047420597201106804375714795418947887381458383830959751724314368039720285180044745154924849983331493194356989590209318854736057929605929766452664622599588930825252571126093579895075608279780775642415624415735068863584550455023644204094445876149966517308028352256094770421335222657252749718816019456487501330469579969136425535999755809501291209490032107373873560451372040412020181495833858823019984345918061643808922624980993445887092509889039929831815325266790109613112528690841718692936063695006006103994101230441077263379059591082651506354655970947021549856774426757949680066759626534290329044427724947970491830408922964349273364970650417988220020034998722222513202692723587782309020280578725240516881236916328816832970454343734952974770420410725299631139184241105764322693249564685355723881923791741447690512229948562703469433435120368329273956719732371619600350390850011081796484862482890868831446002006776262554943355293847661201992132335682642450221333479041169836926780178957334803752380229539129424595413941930229207456366271228425437844030195802839248666434663003647702069809358422883619989514573190743822625347473222909853801806806778423683940243778949664560359049667132545774916328046751803254223252724963602772612821288333021028083087333966388958179279724552755510198769278622765356318329685069009075188066637797105649184833315894722494316883041704379280882529728435238185269174530689599434924887123836164618370523918596538317740588342038147327867262468976212581234445619683684914740264989613837260777871160627534857271571599250566295761504366962116386600372685977244061458212317850886587969558202251293794761552365206422125985649451630937627997847190196537223602974239522881308124022166872366460104234744971636627121446701482518360695109402092313228651322941825555149008664736477831230475905073050231547042178120093895386542549313716796617232163811011231794074836813704053916462784100864544557973423292005457111504808031672078954364938645126399233020392115426340703425155957565786761611520182362295139760904185430684658498452152794792158872087780251125836263040788398751906192064707334404127145872257091720582391487338699334748649493065403208121658983523703141296640323764358639226798942362990115676909440289755493516436362693572875548410040897384152108193409109078333620227762584687451593591143530198530065404864012369691521392099460953100332640182868169540040191882046898015099250262723717640174585888612643566723077597049904367490884848473192136319943434268747567684628004167188878110142137272405598881776057726733533087392410730319584452478003282794343884288365021712033642915189008877875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[134920123807159076067595111071949816587303654765925569559792246820378646014659901696024609869663141826932898449202717074201777782190728592673819192039697542460069295486993923915120888935850029398861081701601882737764406805018328369111867098912400407283843133074992158525707140658290766228097661426569649174917991459868103842722652262921726748660573174444662004916901159858355129189465986818555448092906012819578731784417271600485740434234668091424841976995430473147556476101567394190654624956430184043361989112498220533887551375849061727858283503687803517904892665361076248867809815385671188104573516632846507782825305760593083449164943277253369238213359374294060525908499719008750967651432822588337012586596856775709249018246262592055622313834050768998804382487631000843137705801983364168315161977696967043621742363225966456177149916918467987466794106850241256570173438407689148278384133033549342663149353232401777587415709542232713135506634764790541637765039620604896711886183968521978525216992429151281410305744830700839619254545964574373354857314422050503826427778295898781949951423735989460962961364419832901206152496109565869957014140632976117539600775950970585049575971967458981941571582993731875823652264116329684270726332663158612758884866464397655168622198547464538232356329818463165637283505428624829301011005154016047223335250384373473559617851541773319855585516448186845354965662109102685585733918552239910485568735767058035908100004461106538859827946151029657520142850385471892181683727814998448477060296523998628290962722134916475588512872484553679649849388998452944861346369164388066873356615963348218033700827919596914651250756591689217506025695891971848012596774276045365008341352928679308903829930111576363331070750190880063336621143956108757283566730794403682922567470941809307268236499946859769772753468640329343272406760618217433109647694499662066016147164402227532366132858507530798436641684222780446569378358008333977045210690903275050144387257260495752026339632540895265719528935062507135499741887184272846878872664118172535165401516453074502572778549973542232963652082672024716389894887021562320610399711486406598903787338642588000297237039843773002435125409409305901423661934278187373739203267226709993403046500173117327510383928111942489595613058875386689269949398845696077536303239899919268404361382368365837528168061705977730199212912277017486771805034140332843589081644027549336045309843310963678767697035381976175039797060690699607058145435818416645212981671540219679836328209680788060388877505161207980463940538758098283797580900477423656324070197956672340767383083514247559178671837444509832795549517736319939798857486970717032351767343488468109553104655900174009429750407545343328295871162203623020740568153238178209348955938919593855271900095948707578674615012026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[725396711565670799413153714594115212710933181992441944725356070484165027760854054081289215641542121282135754440485674477488083691943478972264261323018929802347692205126447337922467775469937109185513894285838894846190688544938910476322634753022063256972778352822239159469076061861878096430948540210878028897255142079404455247029401303665189116388477024764147058665427083845017507186558121599700073690197101651379270925873585004315613791469145858446622839090822732297909802760571435784723128349704323334557153500897702825339966963042573949787527846774879503408810677349876510353018751446458424810521400928054058591798310795713611103190444857888055746749566481828294514515254953784197943259577178217338895096113846695719743732424995271461508732220926283528819820080592973439105235516581108829483098653231846587667918914376080462552735821396004072837087436505397374350265550379845445080611755889054266894492468928763410950055526406542502979393008105506963911353071417849802892497409011595758815710517385674366657442357011943415095180254520349070244119883469038750534513029785726692924136391474566105243544757650986324356328575138654806145212427779977129952348472300218940134431460366525185929310308976626864548642243153858301767450733154773188565955031851330747867281963714636627965652602979848477727386702229679462653069679733708090970995563429568056490203674173506520696574111670912331688099531196506135423219413259751066939743058349589466009475038695883126938693004079577635153398165949583594133013683712024428474130313752702434337496240900641848605846366528399648349936927349219892388663338041654249879777730020463018036558756164968210684890758273535746891520421201897572207505351680586701643189618969313929889586735639526973003090927918221721209160236700001608170905071675862688244518498890967953145005702120424564292048284550833415490309527209834309706879591522984493485609728721288736856870945794008427598531861693361148321307000386655461760898253503491271692001148806425462868444027828946291362801174261705689037276022697221603875185679940435389871147788556539740289174217473497606490745958873403582962959798979073545179582629648819579892895627105345901374612679820850429594186275226482910551467578147577352848557005802504090822685044476810922448949360506734550847177130549441924581918343350260660981501952390929673160739955457127790161497454252266435319380621948141389999609955407020940012595845093940838079217565807788424235862255225478003498474343411480510277383623346157284909143266605915373714400432102187433296696960927970317142148384858032164472569763532136971652924428763796255524750498165443329349038436557899469164854885450785167704555776071286397727597662269508578016889964822707755294684583601542638260905965409781647128289657956263267429255753712283107515100472206433659250112216834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1658881353160238337073619200429938346235102922182306850085078806135906994548732454637333490742835663169040202486080683872238976987333289168822067074791268932481112471015298637461175760787412353847138696303625573726569178186336713312971000777039549024276126622473957259048136078439758362048317638717256720357726923648710856093089255001279011007941017741926144190272757356884220244821301020651777023081085546229335349350439983490575567346265570176055060671961295857262107470583398281708265290712084130573576319190679626584235626989346691366102981691570608697442600329993439494553493570333393995650608272847468220377156275504764090769513066964498394080082607403890937254770051927250926544327974164974866313567663364828835560293572219064777696158770169196118024756445293170643424470588824709564497763636707478970303592582408934422593043916099975971934275499594356089253785018201030272218470522969393149734094753494339469448285919570621560483396881466389540127857828959887007387160156792816000110842154982580838083759092538349873444485897116730429608139767221676131770574818644240562375528007158037050464089855861218512130329831647057120620420129574646077011912798900673016698899302451576923891231103012625827012441942570045956558918308439873665560054762059008678941099752693594920750678315557587183106462397265729354595290239350563977028541968098908355715960679875598436677943872812702366219907433163623036412987255017029165380178692755054705938363585253621484824121779558122259493039387196043733189862139820264006899756660523015578943528188186310477190770529200104591172768837642934833930942439601331705787106994632083165800404331772015441146213374732993042830017805482563400743320843893780304422756753849479345218182761035771824630446818292027020271701981216361741346901574368184359165584328012903929083172758698073372821275058879104135622143208451722911691828492050417163556032349522549588129877848954644133675557756928642669071210712549712487176485224614894784477528600589286137287013589497476444447687428490208060652522193315476271855570393595246247404357408030375085375332738226396592373646484259567138160706841561044424880693300749618748994108706951253163727713760440166664440617725007290206532043458859542919505892685983668830048166186448273009352248592511197418419341721155630002245690203169358844477045355901839158436896308736702880610096990004250415427021697609638909285582614502364478495091950682373769285923688155404063928416285066544849090973216575954496076057906219499585063133159851852423761136779714592635296395765380880678987306906101532981658010407044166419201869118414126144703676937703489364195227259702585500756944244422843965431594804154368831073381807773085761906576699793152023384860145863337580366027593698281685718101875790486700943894362917616042055269258445669318001305016052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1262135371737845945407151197974039281343074810125417434316226515664703712320924523912904329379157066934000672497861526268024437590382580753946478997252069134989663390842883600519314317859634391688572583255133286304095558173239019836461623294386088876751410660556472410353921304602292240316528057619779133714448098927433438212678577547357741373504913154218756607078034337876254242294934203366819480546718855707443070220738594977394407171986159820690558238504439252984299327777669901085229150539302275589992237982649658163518189071731593441741913296214699230778714369975413747239437313429376520404164176918827979317968157167522479624567482389284193245674805187622430303794201221079841335393008989330153256368837162876233567055851133913379006320384219431410710476566553270776612770747549106948350994506221922596367649488631931542380345496389363408816752134532109944856359550400929601915320752323938146252363616976089647181295602159896825697498266272915180625861348694307221254799961463706509930168928880532488235268166641523571858748548324484713475325084432765030522080883061399896710811279431585979276271526244215895163185783436001394103783888087933119612578025169256910377606558346990358265010562107863640584898097540137839882111286709090591485643122680661415912768155721773710730644095801390737700495538649796979546295499789632177894739079018244761021632218922057150019525038453637926922565612221014098829784399781841562755761849464309580241412870392655625483567491320091163292953844088080577836190277055359862382875358211119351173052071875432876330335102444950348540828462186877597239725011511443141031684497485269721867964972683231570712837319980256773560064571102622865574825233082280363060903220837667521509838536996405915451614465677916625736486807305052923804737473544765320921232998455708265877204710506742861589867961920034352476972999215617904903714691781168394767069866706273509802548052285490795579472947012117784729825703923095813194654968584721460590779453002407330487389604660820150560333105533611089448768617727137564290121332354978366354838450822142006620041814687615259804057821391897744349322690122995162571187355226023521864384958834846474152335841811436003795754186705474796080319624826010880767051286129202137577425034159973117471610298312684775896925894499906995017556985780237040647658170752158211527562868496288663567846073584312748065548191347767048716366370214721585285553906274907080317058748295679053404029952027620086004132078242832634093351049976578581040470368977017599776327093357765135743644599257564242254306050087672582217162037978819733998984161457600170969203798457170510472896856943362858428980922080701776312120906882034522934612310664696186122844864375900216964932706325330834745788018412764444193259926096672605400105619634446703184542367279297624045482403112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[971535055469831152132471384200037045773985751189292940826916408018215713161469223356781192426924134263272521459833825882758050091334498205849060916962211401694286008965152053422136790180474924096054293144742691238022788884705732052192203562041594113095788186374063083801424022198530571234617996876894432396269142184036760678111977113808441008653567541953374412467778025911562966677677119296383519167943371383894628496665027816187711102016602899454818642351873461268707451312519293609378812723906768554331005869678128423051524608231562362353653073214082547155852813512552003370863123060906164887123779385713453969267418802860040802095688501034060289105436203662022846903505736874196503054326369989621282154027487629587999796455513957739510186567595690823694120765906133300329559189293528630491571912692409506953210657737006445680157273477817984792187501533813316802324835368709923936241847381487263547326099279751606979585142638466187362356414612290604546776010185242921705297139533078865703205513168517907206378505685496129666984667886574699996905204520247195582131511454514558904924614689106412983643834869715806184639878776305035878083652489142658648677001830686510612970943758027817753420670754850604868902633788620301743753728963245233936297652888384759416401081444326203557942515718092132678851713483986937416210692826123560087183473655807958276176454334420713405046967262231525630013322368420964593922291155247585599282752055443513802779589732902441914875038380789644069896133732540770441368226837584177936917919231278053216280872994596897819248209932236903736698615694386054261186940536960461943677870023987480379571906167497887915090766734853163301570251968104498829950676939024625394752034439037471248961690844998943312087211428925334591539885780299131839675818533865598142578005370002695935552517980471069404125638514666135757300057720649023741998009207652211008766482269609774250943030556836652123718711915781601113010147156859649189027024745454498600768368467204654016563833264323011080774334662549464505637443384915324294927460993740258036485386219216171195636244627651366682810654045225964315410339944727541208012647944154911281827042896429145857204594093559964919713095871999666195831472438955685365820686826228221576156536125638332391646303455881870609272746065874746271869006846190067414351144751229107914698213275868453174425545056632355995071040554373334379065489702283577669571923648606403905230286501167289914670224633691959298758737196455981910611744156405196481418266742642996498697219050433155492903122374329751213654607881986760343676861191687549679080846506540008506785414043062170236427748069236040971491813265434643977018457533277634994025520834184842220507437132003134354146322117276945825908483911182790156636664888671358493569264485744053096498485726479692815234199241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[527669407540617643419213371131041802136673267436084307090705634701402428997001729122565508120289291625393834330963174946637354954474231993362287836365923076176823449147813186651633168600484131530301066103293711448045588663962198532856851538704403906411895368518977968732419369276037377577316486056779275745120549715345624608360738539419263661593394690102921413562240379636739894256171831116832868707893728585949108144661425784759212120400232533818605581145823565907612193157221434338090817675325953820434785467852152809664002003203837070061760809074202566555991509289071160966200653912666587090389195041823570035819730443609360157894628043047884084342426730231399199934542081179056316001401352213615086212683596759030499941870271855023716430223648316944394371479573427666949997482484935203766678285380404838162348378221455636678750375045715199173268023411550206606000322068601963749353612728297747026768615508221660710314987356745799624016809966382509480552375012338983090852986707102339634795457333647097454302554069152234825240305110922506882637045379161577756847055291800684367556559413855202532394137739941781375211717470965270633265568529438796606498171912239928050987959063262288716388501844221320303666442432344103428073849700264138695288615057072033497561695305564032958176157861244958614959501983719630342471157940535408105080107336698896165399588007854199972494521087894327353896907394846646945180453482329004763659900388771626755101880603744054097112350166986963059599941548954454100801284933784648983262663058825763947556906090320534796673697414613307552468558380280842336549957947785721834099799151276376067603139481239235996849029468796603062374916144001650993407762140779845040301363626416467504653832832029084854975341097819049429940899124459535883317875805515972810110899074128387275411312577042736324415776249379643564390757747126033465425039740916387074843462504688475028048078660296089747369318866911969042410533696383091582194026389840445613795033152342630474890548449538591863408882970880467105366121614273623071660478478047357703746451296151350196857765893699144415780207045140273236891822410709282990628892984851379427495488641816211335543733170815858904276856673364160301005811114320175848367511578094247088959965804003867631672663249735127699883659450926733946380409545760590641395879148330920719876683613403106878452827596834209391463002850100869748352931536980920627777744157535290447418785618532521955122747003017398900004162011594140436442183429812538723601652606452443299311826804102345161477141517843185889566452487434065017788006403229785606184529919992954660697888905503835006805391611654415652788120724245045871001457219595889788228795810894908562864784320793784910952534287643979872912089883126101574881511962471692493482663286108134274884665774512392743628279260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1788649833303902085183819069216917832908124083766834998770067992650542461978322475705901630717029857491651933366777675473525199294841122114788124494063213022740730918023340382447946948884556602762275683446360574305801401300145542701887632874593506803037341752639665194487702023177365870812982891864257866027237174868776488957854782474375372203766033328935893995668756611299337743280670196710198196067869378232361966000812090976032480560738757101925014647337036147409909515384810003608751869906811206797115073860372095915403592483105912829201625429162184342399940726584268662179896183215117980088853540919126656941122861855514829307073757094502083463245170006277087782967327218785646900563012634270250501773624390376104729128036213794822054858042240497718303523478535670561715743252123690332157926585067474076703854930873561191179931480724345033879362616709474841649217233090990997947800215306582002323685124262893753830932590605423370600556369885946226923922038003028414508179395297525929224187944181865593361891552117452932959122038006352184722794466825282867030433257755327501146133905794543463370090780942874088495959783302682036084105561556085573190104279478680581699835970757152301272463347116111596994091381924031394357973185908196395795203071389576450291887892300042222593943151690300279935593644591504006668258799446137368609788236840920988232217818368588689427227915892508747870623610457363879994953865142417236034938909858527049361422565919973365151343534391633473912497041901227322360585246446881417083492837723766859554110527148073501858555827129641876439946504136431641377754154350424337458074869728884644062180797061717315192518331967768697458879203216123239253884786226356650836796814981950583739808366414947989019211384759153696883309740821615038299093095529505483516094488896147901100985607322797651894546102073153061501194719247941204298706241079804091347379782963131567454099852524724101771348372359954821093387476102176627823473546228986259265029475873797446941563653505748444729751986165694053822205663199074837155295966528674169249762383213449508598772996620246393216194392403152293372841692655734862864005867872903248760644280461679384866996360381757204734599048924552647790130385677731620908677081980524419543868843872362881452420953961732039907960678331820318259128998341590735468377018679070189602752684336125741154439077021007660025016272571806888913726805240508102768329038179276801186539038833132757708916954016699795298657609404610657516341823681483412036547932221696029290332102526324096388011193364552585300117580680136236334887981477594059750161174372655405995562235416031588896008495527120657966527681907534970590553465362091229288571004678043018552380227236221751838839870509666087377199512508293149253993362979504202669895453615742145652908485428981611511542770868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[743421292637882757261971612601730333341159050951728173902840519977394650836898911265187323947403332579868626440447216087910601914243120879655660588687216811710212465653269898392731108203333167748625865108740999827179887118182437657055208801607959844486895728413877210070264909641624031113420996939365218608034904142419796089041734806364619666345679617148859768179899230789450657677877172077740539474882400578333385055832375272687450606853781408460644957443617160519412101650866307591618581085658664469764740846990899141333028234523801353718367918885251079842189467347403002236127412941935040195733886585386259883803228059154176925720130711495878417386431661066930485657900702371865114259728650141482418541834921852796854568214515044200179852281849119025784069888714852464986906448550670417599967280098802929558530902809585563101722318740080015653249752897344633114720397462802141197659469589385865509174516012007852787678338604450719410419544927160123839323178261835200508969094769639336759602617743276081792466762159973351440103592087731003816003026762089338457553057527582239571045449596858826226649568100449708154191144512230028557952177848176685751075723945529444691007768004980593045888206520806448487503241642593269358272686233091625928646345637578678175828039872810880452350608150617063564528325262605577383709115389731028231568942176360157245297578290833129194525681465531737207602796210999231722702129523717945141325721902411280343915369424631732955608604400664484141296601082902824185542813893591588497751107153010267715369780710764740741545859424128074913507879759905460028603847235346148501574895220381381227693036273143151590062665587814696063558665721951711454151880894968530884936656136593029072323064349030404810574944907656603736139761473637368212782884851645988808662299714742838397801810321998502925958300440553287462530497376704021190852903721974111028467459125989715444984855270751883019960463474008010823698576885836310340949068426692144544552935953364575340496793220661540924709300294234305303641464681107967321103752285935008995975971271315746639389807638155691826871645521565617899690519898269850132440788555372572239666473419972905631903098746208129516337304585850568346970822061334137729329346583502735856247631383282607121047444535603549002408618995064517881247408780167971972121461554044462804986602630102471855090073783387770801110306082881783941921128020194662487675486852840716877342504772487713735779853021801009595457019834084221047685205710715231085288718812942799951686219702122576123820567696064505716863304644966851755862131336775463888777277019653091300195296595265114028699718077216074979170100555969833828813189729011221190343486306422178146779982919878996196597163919519488750685056422173349850656319685537771740119760863174826947084637007897126687975081533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2293180015360191750998757242114427643331483245563493726644929134007330001804785440895968571066177993369822168747790114560435072653898092154136876068173347411967018339481697229998118423681020819020714120391043994029797337340924793972695196287064322310710138398337846023348006920858231084198070149051122546777252699606640780270082113158838205908661818860514765196681888750480061506199889995426686141363200806055165544388721992991719548186979851632837752917631895734270775519346462533345430591842176516680408496610422254919914990764203738335270002755562082785827738832735353595499462822691427582778310917117806846827147995349395468276223571897177743639564993434967886425216624799857217412938008462508210943427026605534043188943871917929277733668550602521036008039189041128934971709078479793349373420055956662866109235631098707334142444166863633530568205789083007866451786988556788306060503291582489253984044972278884097006303490124397172954202856845852937279811636323127392742083495370437356221148798022669277746978274312062726844152889401880423576020658612054083637453747961599798087163619889121475726399754126545861491371611676305387118292401219406802923227448824334344707417957149162796629365610634971078915239390500431565468384288520459943007428533673379222181593944386739102495951603460527181020299723113486540798610784052902998324732730449935756696372371832282598988685178511021400858116425549080537319949277340825899801816426940401710358804322828670485739069264310555905690722907037427659558053746728703641870814540063427672543136055663204607917760559314831750573947962119264914372877927167962850215377520493184572018547227878282153809599343305882646576656890591538321566354796560450193196301005552770693800633868331095034358796295551277444991262277184900460631287833562528114101836500030554084993040649164300497707824211141845330592025228352465169982464758337876365094074864680326879648061745055995326110699844562854819726926399852647299941075089264753579601581159502931047653200022056173115302739771390756596955309410906563528860221234899549173555893907921795364995460002405699254784035743720048103728157041990480481877771341568879179451724025978331184099355962482687926446758319977455713608468095449165527393090933013010181579782417639653304662356248707992306861407978602788926644150682770942604118711081233945328511590792590847780817361892108228036988379735255460398006536321799244208564896949999474949315262325468575023200293385165318074165539720068856136394692039055233951544143510642067732311092058805541476879374031561694168096233489856340021180268055098030827329597780731846887901301546284243492575368301181991820981321156551834923263848287148062017443249074507025436091958179733250998102344489172777750098797090281325033677843066857997578907575548573738555939926835093757624811654457899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[34759767410087270927913058025228648090841843666861748795955087448077639720435526989601005551351991651778623674956290158849138933960155651827366022698103967065007865405432987776482476910684471731006002756540474042333699587037349492312644868995913024006677615355332348401067348382288530508068788721704127233499596520247913902782331665503822093798160516470601859063341021735705773592013542603010162118521926481188825179415447393756063613705705815177739993834403115703872900641913387337923490842251915057113109390427859624961719498071745876454845163168713799644806457105576336870189085108318703807520844811101011001937185079654208327264179079170318644775489869929487775831238797447494794315443421280334157775600925250885909390728630772298134533841597530095149334624339788710189608043755485388677555600405210622199694402133342938449888974459138818870110909841408261970398576163660974515870445680105599162189281549773168112053010053387453801237765109514196962372395132718120292484095242726311716123628987561708013228623125832082257876556060483029139355701759623466417165584936526666713621187534235741105066792131680314419765917924819262875174568853538669639981200228268436423993540546215215973738617380406595167194909089429625734460362175407035207937150919127152912235414996698419710635381814149839646683175389552897611385525628295291837104441488075751596966297338087720243901198180361713729583444920368747601019072072657832879912121287706988182525343181453872367204011094677365000154579333891973500067249565527900650595835153811353689449052884156434031235079644101456757361684885519572129256687877312805328709917223742669858283969483211264538458256964093762973511569449581749500520838265561919030217591279980470223990755065865812081467167810192191984561559556435499897010762580190235926603884941284124358136214533298959229165931565790589465610878624117911146627622000885408356211226411645393307395071189668195997967556827051691332315620276932027471713131892914701151220850559856309487604539871849779853483236660117610369466351046986636640644247152378643118595403513805745164177363097188070617435433035407940777806616285372339545386710202297463194348508555924234724201490146671602029529954963137677870655950571375462934475401317394731026318251534524227997296976716686165408070480369005499848838720486321314309771491445738707501560177980485863170137352107765318122078622535587689465508625708700657657862925633478942819818875493161803940041222569126348645330614579099872125611459810339578841194383429054417543773467526448273711706312333967663849728539413689796067712860396927622565610343160349262768461977269212546098751232076350957192799545668087410189145486686959207741554026550990292151490853919453110778327584738933528647005678740183695466597387204388321278518200719328362792944897551690087951759499957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
930 1922 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
